Об этом проекте

Token Station — это локальная маршрутизирующая управляющая плоскость для ИИ-агентов и LLM-провайдеров. Она работает как шлюз на базе Rust на `127.0.0.1:8787`, сохраняя весь трафик запросов внутри локальной машины и перенаправляя его облачным провайдерам только при явной маршрутизации. Ключевые возможности: - **Локальный шлюз**: По умолчанию прослушивает только loopback с включённой аутентификацией. Учётные данные провайдеров хранятся в единственном для владельца файле `secrets.json` и нигде не экспонируются — ни в журналах, ни в плагинах. - **Три режима маршрутизации**: Direct закрепляет одного провайдера/модель, Smart выбирает High/Mid/Low по единому решению, Quota сначала расходует сегменты, срок обновления которых наступает раньше. - **Поддержка провайдеров**: Поставляется с более чем 40 редактируемыми пресетами, поддерживает пользовательские конечные точки, совместимые с OpenAI, и может маршрутизироваться в локальные среды выполнения, такие как Ollama. - **Коннекторы агентов**: Встроенные коннекторы для Claude Code, Claude Desktop, Codex, Gemini CLI, Grok Build, Kimi Code, DeepSeek Harness, Hermes Agent, OpenClaw, WorkBuddy, OpenCode и Cursor (настройка для macOS доступна пока). Коннекторы записывают ограниченный план и приватный снимок; отключение удаляет только поля Token Station. - **Изолированные адаптеры**: Официальные WASM-плагины покрывают Anthropic Messages, OpenAI Chat Completions, OpenAI Responses, Gemini и провайдеров, совместимых с OpenAI, без доступа к сети, файловой системе или учётным данным. - **Отслеживание использования**: Локально логирует тела запросов/ответов и ограниченные сокращённые HTTP-трейсы. Использование, задержки, оценки стоимости и журналы запросов остаются на машине. - **Управляемая предприятиями маршрутизация**: Поддерживает однократный ввод корпоративного Base URL и учётных данных, позволяя корпоративной службе сохранять контроль над реальными моделями и политикой маршрутизации. Проект поставляется как в виде десктопного приложения (macOS, Windows, Linux), так и в виде CLI, причём оба используют общее Rust-ядро. Закрытие окна сворачивает приложение, но шлюз продолжает работать; восстановить можно из значка в строке меню или системном трее. Для установки из исходного кода требуются Rust stable (MSRV 1.96), Node.js 22.23.1 и целевая платформа `wasm32-wasip2`.