Sobre o projeto

Token Station é um plano de controle de roteamento local para agentes de IA e provedores de LLM. Ele é executado como um gateway baseado em Rust em `127.0.0.1:8787`, mantendo todo o tráfego de requisições na máquina local e só o encaminhando a provedores de nuvem quando roteado explicitamente. Principais recursos: - **Gateway local**: Escuta apenas em loopback por padrão, com autenticação habilitada. Credenciais de provedor são armazenadas em um arquivo `secrets.json` acessível apenas pelo proprietário e nunca são expostas em logs ou plugins. - **Três modos de roteamento**: Direct fixa um único provedor/modelo, Smart seleciona camadas High/Mid/Low com base em uma única decisão, e Quota first gasta primeiro os buckets que são redefinidos mais cedo. - **Suporte a provedores**: Vem com mais de 40 predefinições editáveis, suporta endpoints personalizados compatíveis com OpenAI e pode rotear para runtimes locais como Ollama. - **Conectores de agentes**: Conectores integrados para Claude Code, Claude Desktop, Codex, Gemini CLI, Grok Build, Kimi Code, DeepSeek Harness, Hermes Agent, OpenClaw, WorkBuddy, OpenCode e Cursor (configuração atualmente somente para macOS). Os conectores gravam um plano limitado e um snapshot privado; a desconexão remove apenas campos do Token Station. - **Adaptadores em sandbox**: Plugins WASM oficiais cobrem Anthropic Messages, OpenAI Chat Completions, OpenAI Responses, Gemini e provedores compatíveis com OpenAI sem acesso a rede, sistema de arquivos ou credenciais. - **Rastreamento de uso**: Registra localmente corpos de prompt/resposta e traces HTTP limitados e redigidos. Uso, latência, estimativas de custo e logs de requisições permanecem na máquina. - **Roteamento gerenciado empresarial**: Suporta inserir uma Base URL empresarial e credencial uma vez, permitindo que o serviço empresarial mantenha o controle sobre os modelos reais e a política de roteamento. O projeto oferece tanto um aplicativo desktop (macOS, Windows, Linux) quanto uma CLI, ambos compartilhando o mesmo núcleo Rust. Fechar a janela oculta o aplicativo enquanto o gateway continua em execução; restaure pelo ícone da barra de menus ou da bandeja do sistema. A instalação a partir do código-fonte requer Rust stable (MSRV 1.96), Node.js 22.23.1 e o alvo `wasm32-wasip2`.