$ mono route --healthy
Roteamento
A chamada entra como auto. A Mono escolhe um modelo disponível no pool do seu plano.
● READYmono@gateway:~$ ./start --openai-compatible
Use os modelos da Mono ou conecte seus próprios provedores. O roteamento, os fallbacks e os limites ficam por nossa conta.
// compatível com o SDK da OpenAI · modelo público: auto
┌─ INCOMING_REQUEST ───────────────────┐
│ POST /v1/chat/completions │
│ model: auto stream: true │
└───────────────────────┬────────────┘
▼
./modules
$ mono route --healthy
A chamada entra como auto. A Mono escolhe um modelo disponível no pool do seu plano.
● READY$ mono fallback --next
Se um destino falhar, estiver ocupado ou em cooldown, o próximo assume a mesma chamada.
● READY$ mono provider --attach
Conecte provedores próprios e defina quando cada credencial participa do roteamento.
● READY$ mono usage --watch
Acompanhe tokens, requisições e limites sem espalhar credenciais pela sua aplicação.
● READY./routing/live
// a mesma requisição atravessa o pool
00:00.000[IN]POST /v1/chat/completions
00:00.012[MAP]public:model = auto
00:00.018[TRY]nemotron / concurrency=1
00:00.021[NEXT]deepseek / available
00:00.842[OK]stream opened · 200
./conversation/context
A Mono encaminha a requisição completa ao destino escolhido. Quando uma rota precisa mudar, mensagens, instruções e ferramentas seguem juntas para o próximo modelo.
./quickstart
Uma chave por projeto. Revogue ou limite sem tocar nos provedores.
O formato continua compatível com a OpenAI.
O pool muda no painel; seu código continua igual.
01 from openai import OpenAI
02
03 client = OpenAI(
04 api_key="mono_...",
05 base_url="http://172.16.1.47:3000"
06 )
07
08 stream = client.chat.completions.create(
09 model="auto",
10 messages=messages,
11 stream=True
12 )./plans
R$ 0 / para começar
mono@gateway:~$ ready