本页尚未翻译;您正在阅读葡萄牙语原文。
ADR 0222 — O 9Router entra como o 10º provider de LLM, com URL por instalação
Status
Accepted. 2026-10-22 (AT-576a, EP-026). Tema: llm. Estende o
0043 (a lista de
providers, que passa de nove para dez) sem editá-lo, e segue o
0041 e o
0042: a
capability só vira true com prova contra a API real, e o preço é curadoria
manual.
Contexto
O 9Router é um gateway local do dono (Node, MIT), com endpoint
OpenAI-compatível em http://localhost:20128/v1 e roteamento por combos. Ele
roda FORA do compose, na máquina do dono, e usa contas e assinaturas dele.
Diferente dos nove providers de nuvem, o endereço não é fixo.
Decisão
- URL por instalação.
NINE_ROUTER_BASE_URL, padrãohttp://host.docker.internal:20128/v1(molde doOLLAMA_HOST), lida pelo provider e pelo teste de conexão. Os composes de instalação e de produção ganhamextra_hosts: host.docker.internal:host-gatewayna api. - Credencial obrigatória. A chave de API é criada no painel do 9Router; o
provider entra em
LLM_PROVIDER_NAMES_COM_CREDENCIAL. Ler ou criar combos pelo painel exigiria a SENHA dele como segundo segredo e fica fora (576b). - Preço manual, com o preço público. A resposta não traz custo. Por decisão do dono (22/10), modelo de assinatura registra o preço público da API equivalente, não zero: o orçamento conta o custo de oportunidade. É curadoria (ADR 0042), nunca descoberta.
- Capabilities
falseaté o smoke (toolCalling,routingPreference,embeddings,promptCaching,stickySession), comlistModels: trueestreaming: true(a suite de contrato exigestreamingde todo provider) e parser próprio dascapabilitiesdoGET /v1/models. - Token Saver desligado. O RTK Token Saver comprime
tool_result; o provider mandax-9router-token-saver: offem toda chamada e o smoke confere que otool_resultchega intacto. Smoke e TP-01 só com modelosfree/auto:free.
Consequências
- A lista de providers passa a dez no enum, na migration, no registry, na web e nos docs.
- 9Router fora do ar é erro de infra normalizado, como qualquer provider.
- O valor do cabeçalho do Token Saver não foi achado na fonte
(TODO(humano)): o smoke é quem diz se
offvale.