Code Assistant CLI

Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером

  • 187 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Автономный цикл читает и меняет файлы проекта и запускает команды оболочки
  • Режим браузера действует от вашего имени на сайтах после входа, а подключенные MCP-серверы расширяют доступ агента
Все причины и проверки

stippi/code-assistant

Установка

Работает в

Ручная установка

cargo build --release

Сборка из клона репозитория при установленном Rust. Бинарник появится в `target/release/code-assistant`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Автономный цикл читает и меняет файлы проекта и запускает команды оболочки
  • Режим браузера действует от вашего имени на сайтах после входа, а подключенные MCP-серверы расширяют доступ агента

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Code Assistant — автономный агент для программирования, написанный на Rust. Он читает код, ищет по проекту, правит файлы и запускает команды, показывая, что каждый инструмент вернул модели. Запускается в четырех режимах: `code-assistant` открывает графическое окно на GPUI от Zed, `--tui` дает терминал, `acp` подключает агента к редакторам вроде Zed, `server` поднимает безголовый MCP-сервер для Claude Desktop. Провайдеры моделей: Anthropic, OpenAI, Google Vertex AI, Ollama, OpenRouter, SAP AI Core, Groq, Cerebras, Mistral и другие. Агент подбирает синтаксис вызова инструментов под модель: нативные функции, теги XML или блоки с каретками. Есть сессии по проектам с ветвлением, субагенты, уровни разрешений, песочница команд и сжатие контекста при заполнении окна. Когда проект форматируется при сохранении, агент запускает форматер и сверяет с результатом собственные правки, не перечитывая файлы. Кодировку, метку порядка байтов и окончания строк он сохраняет как были. Документы Word, Excel, PowerPoint и PDF читаются как Markdown.

Для кого. Программистам, которым нужен открытый агент на Rust с понятным интерфейсом и выбором провайдера, и пользователям Zed или Claude Desktop, которые хотят подключить его как внешнего агента.

Подходит, если

  • Агент уходит в цикл правок, и по списку вызванных инструментов видно, что он передал модели на каждом шаге
  • Проект автоформатируется при сохранении, а правки агента после форматера обычно рассыпаются
  • Файлы лежат в старой кодировке или с окончаниями CRLF, и их нельзя переписать в другой формат
  • Тестируется веб-приложение, и агент сам открывает браузер, а вход выполняет человек, не показывая агенту пароль
  • Требуется один агент для окна, терминала, Zed и Claude Desktop с общей настройкой провайдеров

Не подходит, если

  • Нужен агент от конкретного вендора с его подпиской: Code Assistant работает по ключу API выбранного провайдера
  • Платформа не входит в Windows, macOS и Linux: готовых сборок для нее нет
  • Политика команды запрещает агентам самостоятельно запускать команды, и проверить песочницу с уровнями разрешений нечем
  • Нужна долговременная память о проекте: автор называет ее направлением развития, а не готовой функцией

Пример запроса к агенту

Объясни структуру этого репозитория и найди, где обрабатываются платежи

Ограничения

  • Для работы нужен ключ API одного из провайдеров или локальная модель: вход по подписке не описан. Настройки лежат в окне Settings и файлах JSON.
  • Готовые сборки есть для macOS (Apple Silicon и Intel), Linux x86_64 и Windows x86_64. Из исходников собирается через Rust, на Linux нужен набор системных библиотек, на macOS Metal Toolchain.
  • Память о проекте, ограничение инструментов файлами под git и нечеткий поиск блоков входят в список планов автора и пока не реализованы.

Как отключить. Закройте приложение и удалите бинарник или `.app`. Для MCP-режима уберите запись `code-assistant` из конфигурации Claude Desktop, для ACP — запись из `agent_servers` в настройках Zed.

Частые вопросы

Как подключить Code Assistant к Claude Desktop?

Откройте Settings, вкладку Developer, пункт Edit Config и добавьте сервер `code-assistant` с командой, указывающей на бинарник, и аргументом `server`. Переменная `SHELL` в примере из README равна `/bin/zsh`. После перезапуска Claude Desktop получит инструменты агента.

Как использовать Code Assistant в Zed?

Добавьте в `settings.json` Zed сервер в раздел `agent_servers` с командой `code-assistant` и аргументами `acp --model <название>`. Ключ провайдера передается в переменных окружения этого сервера.

Что такое форматирование при сохранении в Code Assistant?

Когда ваш форматер меняет файл после правки агента, Code Assistant запускает его и сверяет с результатом собственные изменения модели. Следующие правки остаются рабочими, токены на повторное чтение файлов не уходят.

Видит ли агент пароль при входе в браузере?

Нет. Сессия браузера передает вход человеку, поэтому агент действует от вашего имени, но учетные данные не видит.

Какие провайдеры моделей поддерживаются?

Anthropic, OpenAI, Google Vertex AI, Ollama, OpenRouter, SAP AI Core, Groq, Cerebras, Mistral и другие. Провайдер выбирают в Settings с подсказками для частых вариантов, без правки JSON.

Обсуждение

Вопросов и отзывов пока нет.

Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP

CLIШирокий доступ1 тыс.Звезды репозитория

Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI

CLIШирокий доступ464Звезды репозитория

Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash

СкиллШирокий доступ167Звезды репозитория

CodeGraph на Rust

codegraph-rust

Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта

MCP-серверРасширенный доступ913Звезды репозитория

Кодинг-агент на Rust для терминала: параллельные агенты, цели, плагины в формате Claude Code и свой адрес API модели.

CLIШирокий доступ248Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Code Assistant (эта карточка)нет187
gooseнет56 269открытый агент на Rust с десктопом, CLI и API и десятками расширений MCP, у Code Assistant упор на прозрачный интерфейс и форматирование при сохранении
OpenCodeнет224 828агент для терминала и десктопа с режимами разработки и планирования, у Code Assistant графическое окно на GPUI и режим MCP-сервера

Коротко о README

Страница описывает агент, быстрый старт из готовой сборки и сборку из исходников. Затем идут отличия: понятный интерфейс, форматирование при сохранении, сохранение кодировок и чтение документов. Далее перечислены возможности, четыре режима запуска с примерами для Zed и Claude Desktop и дорожная карта.

Бейдж для README

Сообщить о проблеме

Foxx AICode Assistant
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.