Code Assistant CLI
Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
- 187 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Автономный цикл читает и меняет файлы проекта и запускает команды оболочки
- Режим браузера действует от вашего имени на сайтах после входа, а подключенные MCP-серверы расширяют доступ агента
Установка
- Работает в
Ручная установка
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.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
Граф кода и память проекта в одной программе на Rust: агент получает выдержки из файлов со ссылкой на строки
Больше двадцати скиллов для кодовых агентов: MCP и хуки, режим плана, протокол багфикса, промпты и защитный хук для bash
CodeGraph на Rust
codegraph-rust
Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта
Кодинг-агент на Rust для терминала: параллельные агенты, цели, плагины в формате Claude Code и свой адрес API модели.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Code Assistant (эта карточка) | нет | 187 | |
| goose | нет | 56 269 | открытый агент на Rust с десктопом, CLI и API и десятками расширений MCP, у Code Assistant упор на прозрачный интерфейс и форматирование при сохранении |
| OpenCode | нет | 224 828 | агент для терминала и десктопа с режимами разработки и планирования, у Code Assistant графическое окно на GPUI и режим MCP-сервера |
Коротко о README
Страница описывает агент, быстрый старт из готовой сборки и сборку из исходников. Затем идут отличия: понятный интерфейс, форматирование при сохранении, сохранение кодировок и чтение документов. Далее перечислены возможности, четыре режима запуска с примерами для Zed и Claude Desktop и дорожная карта.