Spaces:
Running
Running
Initial Docker Space: FastAPI /route endpoint, eager-load multilingual-next-v1 + Markov-2
6ed68a1 verified metadata
title: Agent Tool Router API
emoji: 🛤️
colorFrom: indigo
colorTo: pink
sdk: docker
app_port: 7860
pinned: false
license: mit
short_description: REST API for the open-source Agent Tool Router.
Agent Tool Router — REST API
A minimal FastAPI service wrapping the open-source Agent Tool Router.
Quick start
curl -X POST https://dalek-ai-router-api.hf.space/route \
-H 'Content-Type: application/json' \
-d '{"task": "annule ma commande et rembourse-moi", "k": 3}'
Returns the top-3 tool names from a catalog of 18 671 indexed tools, with
optional history-aware Markov rerank when history is passed.
Endpoints
| Method | Path | Purpose |
|---|---|---|
| GET | / |
Service info and example |
| GET | /health |
Liveness probe |
| GET | /models |
List loaded models |
| POST | /route |
Route a task to top-k tools |
| GET | /docs |
OpenAPI / Swagger UI |
Request schema
{
"task": "cancel my order",
"history": ["get_order_details"],
"k": 3,
"model": "baseline-v1-desc-hybrid-multilingual-next-v1"
}
history and model are optional. Default model is
baseline-v1-desc-hybrid-multilingual-next-v1 — multilingual (EN + FR),
Pareto-dominant on three held-out source benchmarks (Hermes, ToolACE,
tau-bench).
Self-host
git clone https://github.com/dalek-ai/agent-tool-router
cd agent-tool-router/router/api
docker build -t router-api .
docker run -p 7860:7860 router-api
Or with pip:
pip install "agent-tool-router[encoder]@git+https://github.com/dalek-ai/agent-tool-router.git"
pip install fastapi "uvicorn[standard]"
uvicorn router.api.main:app --host 0.0.0.0 --port 7860
Numbers
Held-out next-tool retrieval (n=2094, multilingual-next-v1 with Markov-2 backoff):
| Metric | Value |
|---|---|
| top-1 | 56.9% |
| top-3 | 76.2% |
| tau-bench position 2, top-3 | 100% |
| tau-bench position ≥ 3, top-3 | 92.9% |
Latency on a 1-vCPU container: median ~15 ms per request.