Command Code — кодинг-агент для открытых моделей, который учится вашему вкусу

· 2 мин чтения
ai-agents cli agentic-coding open-models terminal
📂 Исходный код на GitHub

Command Code — терминальный кодинг-агент, позиционируемый как «лучший агент для открытых моделей» (DeepSeek, GLM, Kimi). Ключевая особенность — непрерывное обучение «вкусу» разработчика через нейросимвольную модель taste-1 и переносимые Taste-пакеты. Распространяется через npm, 3.9k звёзд на GitHub.

Command Code — кодинг-агент для открытых моделей, который учится вашему вкусу

Command Code — терминальный кодинг-агент от команды CommandCodeAI, который называет себя «лучшим кодинг-агентом для открытых моделей». Его главное отличие от конкурентов — система Taste: агент непрерывно учится на каждом принятом или отклонённом изменении, на ваших правках и стиле ревью, строя персональный профиль того, как именно вы пишете код. Проект набрал 3.9k звёзд на GitHub при 349 форках, устанавливается одной командой через npm и работает с открытыми моделями — DeepSeek, GLM, Kimi — а также с Anthropic и OpenAI.

Зачем ещё один кодинг-агент

Command Code умеет всё, что ожидаешь от современного агента: собирает фуллстек-проекты, добавляет фичи, чинит баги, пишет тесты и занимается рефакторингом. Но ставка проекта — не на ещё одну «умную» модель, а на персонализацию.

Разработчики формулируют проблему так: обычные ассистенты опираются на общие best practices, которые не знают ничего о вашей команде, вашем стиле и ваших архитектурных решениях. Command Code вместо этого наблюдает, как вы пишете, ревьюите и мержите код, и строит индивидуальную модель ваших стандартов качества. Каждый accept, reject и edit становится обучающим сигналом.

Авторы приводят громкие цифры: 10x быстрее кодинг, 2x быстрее код-ревью, в 5 раз меньше багов. Как обычно с маркетинговыми обещаниями, стоит относиться с осторожностью, но сама идея «агента, который становится вашим со временем» — интересная ставка на следующую фазу эволюции кодинг-агентов.

Taste и модель taste-1

Вкусовая архитектура построена вокруг модели taste-1, которую создатели описывают как «мета-нейросимвольную» (meta neuro-symbolic) с непрерывным reinforcement learning. Идея в том, чтобы объединить формальное рассуждение с нейронной интуицией и получить «невидимую архитектуру ваших выборов» — структур, паттернов и предпочтений в инструментах.

Три столпа системы:

  • Continuously learning — обучение идёт непрерывно: агент улавливает «текстуру» вашего кода через явную и неявную обратную связь.
  • Meta Neuro-Symbolic AI — taste-1 выучивает паттерны и микро-решения, которые вы никогда не стали бы документировать.
  • Reflective Context Engineering — самоосознающий RL-цикл обратной связи, который со временем превращается в навыки (skills).

Обучение запускается само: после установки достаточно просто работать, а профиль формируется в фоне. Управлять им можно командами cmd taste enable / cmd taste disable (для текущего проекта или с флагом --user для всех проектов), через панель /taste внутри сессии или правкой конфигов: .commandcode/settings.json (проектный, коммитится в репозиторий) и ~/.commandcode/config.json (пользовательский). Приоритет у локального файла .commandcode/settings.local.json. По умолчанию обучение вкуса включено.

Taste-пакеты

Выученные предпочтения организованы в пакеты по категориям — например, cli, typescript, architecture. Каждый пакет — это файл taste.md с паттернами и предпочтениями, которые агент выучил. Уверенность каждого «урока» хранится числом от 0 до 1.

Пакеты существуют на трёх уровнях:

Уровень Путь Назначение
Project .commandcode/taste/ Знания, специфичные для этого кодовой базы
Global ~/.commandcode/taste/ Личный вкус, который следует за вами между проектами
Remote commandcode.ai/username/taste Шаринг с командой, бэкап, синхронизация между машинами, публичные пакеты

Структура проектных пакетов выглядит так:

your-project/
└── .commandcode/
    └── taste/
        ├── taste.md          # main taste file
        ├── cli/
        │   └── taste.md      # CLI-specific learnings
        ├── typescript/
        │   └── taste.md      # TypeScript preferences
        └── architecture/
            └── taste.md      # architecture patterns

Девиз проекта: «Rules decay. Taste compounds» — правила устаревают, вкус накапливается.

Обмен вкусом: npx taste

Переносимость — принципиальная часть архитектуры. Выученные предпочтения не заперты в одном проекте: их можно таскать между своими проектами, шарить с командой и комбинировать. Для этого существует отдельный CLI npx taste (эквивалент cmd taste):

Команда Что делает
npx taste push --all Отправить весь вкус проекта на удалённый профиль
npx taste push cli Отправить один пакет (можно с неймспейсом: myorg/cli)
npx taste pull username/project Забрать вкус коллеги или свой с другого профиля
npx taste list / list -g / list --remote Список пакетов: проектных, глобальных, облачных
npx taste lint Валидация формата и структуры файлов вкуса
npx taste open Открыть пакет в редакторе из $EDITOR

Синхронизация работает по принципу Git: push и pull по умолчанию intelligently мержат выученное — новое добавляется, обновлённая уверенность пересчитывается, идентичное не трогается. Флаг --overwrite пропускает мерж и заменяет содержимое целиком. Публичные пакеты помечаются бейджем [public] и имеют звёзды и счётчик загрузок. Управлять всем этим можно и через веб-интерфейс Command Code Studio.

Интерактивный режим

Command Code — полноэкранное TUI-приложение, по духу близкое к Claude Code и OpenCode. Большую часть управления задают три символа в начале ввода:

  • / — меню слэш-команд (встроенных 60+), с поиском и автодополнением;
  • ! — bash-режим: строка исполняется как shell-команда, а её вывод попадает в сессию, чтобы агент видел то же, что и вы;
  • @ — упоминание файла с автодополнением пути; файл читается в контекст, а заодно подтягиваются файлы AGENTS.md из директорий между файлом и корнем проекта.

Пять самых ходовых клавиш: shift+tab циклически переключает режимы разрешений (default → auto-accept → plan, а при запуске с --yolo добавляется bypass); esc останавливает агента; двойное esc откатывает сессию к предыдущему чекпойнту (аналог /rewind); ctrl+o показывает полный вывод инструментов; ctrl+g отправляет текущий промпт во внешний редактор.

Из прочего: вставка скриншотов через ctrl+v с токенами [Image #N] (картинки автоматически сжимаются до 1200 px, а для текстовых моделей без зрения есть VISION-инструмент с подменой дешёвой vision-моделью), гибкая настройка хоткеев через ~/.commandcode/keybindings.json, навигатор сессий /tree с ветвлением и форками.

Модели, тарифы и экосистема

Проект сделан с прицелом на открытые модели — в темах репозитория значатся deepseek, glm и kimi, наряду с anthropic и openai. Выбор модели — через /model (выбор становится дефолтом для новых сессий) или флаг --model (переопределение только на сессию). При возврате к старому разговору через /resume восстанавливается модель, на которой он шёл. Есть BYOK-провайдеры — можно подключать свои ключи.

Монетизация — подписочные планы Go, GOAT, Pro и Max, плюс Provider API. В документации заявлены Zero Data Retention и раздел Security & Privacy.

Вокруг агента выстроена привычная по старшим конкурентам экосистема: память (Memory), скиллы (Skills), MCP-серверы, хуки (Hooks), моды (Mods), plan mode, сессии с чекпойнтами и ветвлением, фоновые задачи, git worktrees, headless-режим, интеграция с IDE, десктопное приложение и веб-студия. Отдельный раздел документации — Harness Engineering: как устроены починка tool call'ов и инструменты Read и Shell под капотом.

Нюансы

Формально репозиторий на GitHub содержит почти только README — исходный код агента закрыт, дистрибуция идёт через npm-пакет command-code. Так что это не open source в строгом смысле, а бесплатный для установки проприетарный инструмент. Рекомендуемые терминалы — WezTerm, Alacritty, Ghostty или Kitty; в macOS Terminal.app и legacy-консоли Windows часть фишек (truecolor, современные keyboard-протоколы) работает хуже.

Если вы уже пользуетесь OpenCode, Claude Code или Codex, Command Code интересен в первую очередь экспериментом с Taste: ставка на то, что личный стиль разработчика — это данные, которые стоит накапливать и переносить между проектами и даже между коллегами, выглядит свежо на фоне гонки за «лучшей моделью».

Источник: https://github.com/CommandCodeAI/command-code