router-api / README.md
dalekkskaro's picture
Initial Docker Space: FastAPI /route endpoint, eager-load multilingual-next-v1 + Markov-2
6ed68a1 verified
|
Raw
History Blame Contribute Delete
2.38 kB
---
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](https://github.com/dalek-ai/agent-tool-router).
## Quick start
```bash
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
```json
{
"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
```bash
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`:
```bash
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.