Klaat Code CLI
Терминальный кодовый агент, который сам выбирает модель под каждый запрос и показывает расход в реальном времени
- 353 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Агент пишет и удаляет файлы и запускает команды оболочки, по умолчанию с запросом разрешения
- Каждое сообщение и фрагменты кода проходят через внешний сервис Klaatu
- Токены входа хранятся в ~/.klaatai/credentials.json, токены удаленных MCP-серверов в mcp-oauth.json
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/klaat-codeОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент пишет и удаляет файлы и запускает команды оболочки, по умолчанию с запросом разрешения
- Каждое сообщение и фрагменты кода проходят через внешний сервис Klaatu
- Токены входа хранятся в ~/.klaatai/credentials.json, токены удаленных MCP-серверов в mcp-oauth.json
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Klaat Code — кодовый агент для терминала, как Claude Code или OpenCode. Он читает проект, правит файлы, запускает команды и перед опасным шагом спрашивает разрешения. Ставится из npm, Homebrew или скриптом, после установки нужен вход в аккаунт KlaatAI через браузер: ключи моделей не нужны. Главное отличие в маршрутизации. Каждое сообщение уходит на сервис Klaatu, который относит его к одному из тарифных уровней от самого дешевого до самого сильного и при неудаче переходит на более сильную модель. Уровень можно закрепить командой /tier, а команда /why объяснит последний выбор. Свою модель подключают по любому OpenAI-совместимому адресу командой /model add. Вторая особенность — граф кода. Агент запрашивает у индекса символы и цепочки вызовов, чтобы оценить, что сломается при изменении, и поэтому читает меньше файлов целиком. После правки CLI запускает линтер или проверку типов проекта и сразу возвращает ошибки модели. В клиенте есть режим плана с одними инструментами чтения, субагенты и запуск без интерфейса для CI. Расширяют его MCP-клиент с OAuth, хуки и плагины на JavaScript. Для контроля расхода есть предупреждение о всплеске и лимит сессии maxSessionCost.
Для кого. Для разработчиков, которым нужен кодовый агент в терминале с автоматическим выбором модели и жестким лимитом расходов, в том числе в CI.
Подходит, если
- Вы хотите отдавать мелкие правки дешевой модели, а сложную отладку более сильной, не переключая модели вручную
- Агент в CI должен остановиться при превышении бюджета: klaatcode run --max-cost 0.50 завершается с кодом 3
- Нужно, чтобы после каждой правки агент сам прогонял линтер или проверку типов и исправлял найденное
- Нужен режим плана, в котором модель видит только инструменты чтения, и лишь после вашего подтверждения получает запись
- Вы хотите подключить свою модель по OpenAI-совместимому адресу рядом с маршрутизатором
Не подходит, если
- Нельзя отправлять код во внешний сервис: локального режима у клиента нет
- Нужен вход без аккаунта: вход идет через браузер в учетную запись KlaatAI, тарифный план задает квоту
- Нужна привязка к одной конкретной модели с фиксированным поведением: маршрутизатор сам выбирает уровень, если вы его не закрепили
- Нужны LSP-переходы и переименование символов: они стоят в планах автора и в версию не входят
Пример запроса к агенту
Найди все вызовы функции parseConfig и скажи, что сломается, если она начнет возвращать PromiseОграничения
- Исходный код клиента открыт под Apache-2.0, а маршрутизатор, оценка цен и индекс кода работают на серверах KlaatAI. Без доступа к klaatai.com агент не запустится.
- Квота зависит от тарифа. Самый сильный уровень, titan, доступен только на тарифах Pro и выше с дневным лимитом, семантический поиск по коду тоже входит в Pro.
- Клиент отправляет в каждом запросе версию, платформу, канал установки и случайный идентификатор установки. Идентификатор отключают переменной KLAATAI_TELEMETRY=0 или DO_NOT_TRACK=1, версия и платформа уходят и в этом случае.
- Таблицу сравнения со стоимостью других агентов составил сам автор. Цифры можно перепроверить, запустив тесты из папки замеров в репозитории.
- Название и логотипы защищены как товарные знаки и в лицензию не входят.
Как отключить. Выполните klaatcode logout, чтобы стереть токены из ~/.klaatai/credentials.json, и npm uninstall -g klaatcode. Для Homebrew команда brew uninstall klaatcode. Настройки, разрешения и сохраненные сессии лежат в ~/.klaatai, ее удаляют вручную. Правила проекта остаются в .klaatai в репозитории.
Частые вопросы
Как поставить Klaat Code и войти?
Выполните npm install -g klaatcode или brew install KlaatAI/klaatcode/klaatcode, затем klaatcode login. Команда откроет браузер, вы войдете в аккаунт KlaatAI, и токен сохранится в ~/.klaatai/credentials.json. Дальше klaatcode открывает текущую папку, а klaatcode ~/projects/my-app конкретный проект.
Чем Klaat Code отличается от Claude Code?
У Klaat Code модель выбирается автоматически для каждого сообщения, а в Claude Code она задана на сессию. Кроме того, в нем есть граф кода с анализом последствий правки, мониторинг расхода и жесткий лимит сессии.
Как закрепить модель вместо автоматического выбора?
Команда /tier открывает выбор уровня, /tier code фиксирует нужный, а /tier smart возвращает автоматический выбор. Для своей модели выполните `/model add gpt4o https://api.openai.com gpt-4o env:OPENAI_API_KEY` и затем /model gpt4o.
Как запустить агент в GitHub Actions?
Добавьте в секреты KLAATAI_API_KEY и вызовите `klaatcode run --model code "Fix all ESLint errors and commit"`. Режим без интерфейса принимает ввод со стандартного входа и флаг --max-cost: при превышении лимита процесс завершается с кодом 3.
Как Klaat Code защищается от зацикливания?
Сервер замечает повторы одной и той же команды с теми же аргументами, а CLI отказывается их выполнять и после трех повторов останавливается. Отдельно предупреждение приходит, когда расход втрое превышает среднее по сессии.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
MiniCode — компактный терминальный кодинг-агент на TypeScript в духе Claude Code: цикл с инструментами, интерфейс TUI, навыки, MCP и подагенты
Терминальный агент для кода от Charm: любые модели, смена модели посреди сессии, LSP, MCP и Agent Skills
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
Режимы работы для ИИ-агента: облегченный на каждый день и /man с планом, проверкой и ревью для крупных задач
MCP-сервер, который дает Claude Desktop и другим клиентам файловые инструменты, shell и подагентов в духе Claude Code
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Klaat Code (эта запись) | да | 353 | |
| OpenCode | нет | 223 136 | открытый терминальный агент, где модель выбирают вы, без серверной маршрутизации |
| Crush | нет | 28 874 | терминальный агент от Charm с выбором провайдера в настройках |
| Aider | нет | 49 824 | пишет код в git-репозитории по парной схеме и не строит граф кода |
Коротко о README
Проект подает клиент как открытую часть платформы KlaatAI и сравнивает его с другими агентами на 33 задачах. Отдельный раздел перечисляет, какие данные клиент сообщает о себе.