Crab Code CLI
Открытый агент для терминала на Rust: любые модели от DeepSeek до Bedrock, слоистые настройки и списки разрешений и запретов.
- 77 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды оболочки и правит файлы с правами вашего пользователя.
- Запросы и фрагменты кода уходят выбранному провайдеру моделей.
Установка
Ручная установка
git clone https://github.com/lingcoder/crab-code.git && cd crab-codeЗатем `cargo build --release`, ключ провайдера и запуск `./target/release/crab`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды оболочки и правит файлы с правами вашего пользователя.
- Запросы и фрагменты кода уходят выбранному провайдеру моделей.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Crab Code — консольный агент для программирования, написанный с нуля на Rust. Он повторяет набор инструментов, модель разрешений и привычки взаимодействия Claude Code, но подключается к моделям Anthropic, OpenAI, DeepSeek, Bedrock, Vertex или к своему адресу. Запуск: интерактивный терминальный интерфейс командой `crab`, разовый вопрос `crab "explain this codebase"` и неинтерактивный режим `crab -p "fix the bug"`. Настройки собираются из нескольких слоев: значения по умолчанию, плагин, пользователь, проект, локальный файл, флаг `--config`, переменные окружения и флаги. Разрешения задаются списками `allow` и `deny`, где запрет сильнее разрешения. Внутри 25 крейтов: инструменты, хуки, MCP, ACP, скиллы, плагины, cron, память и режим команды агентов.
Для кого. Разработчикам, которым нужен агент в духе Claude Code с открытым кодом и выбором модели вплоть до DeepSeek или собственного адреса API.
Подходит, если
- Хочется работать с DeepSeek или своим сервером моделей, сохранив привычный интерфейс агента.
- Нужны правила разрешений вида `Bash(git:*)` и запрет `Bash(rm:*)` на уровне проекта.
- Один и тот же агент должен работать из облаков Bedrock или Vertex.
- Требуется неинтерактивный запуск `crab -p` в скрипте или в CI.
- Интересен режим команды агентов через `CRAB_COORDINATOR_MODE`.
Не подходит, если
- Нужен стабильный готовый релиз без сборки: проект ведется активно, а установка идет только из исходников.
- Агент должен работать в песочнице ОС: в README этого нет.
- Требуется полный набор транспортов MCP, как у Claude Code: у Crab Code их три.
Пример запроса к агенту
crab -p "fix the failing unit test in src/parser" с моделью DeepSeek и разрешением только на `Read`, `Edit` и `Bash(git:*)`.Ограничения
Проект находится в активной разработке и ставится сборкой из исходников: нужны Git и Rust с `cargo build --release`. Для работы нужен ключ API выбранного провайдера, например `ANTHROPIC_API_KEY`, `OPENAI_API_KEY` или `DEEPSEEK_API_KEY`, либо учетные данные AWS и Google Cloud. Универсальные переменные `CRAB_API_KEY`, `CRAB_API_PROVIDER` и `CRAB_BASE_URL` перекрывают остальные. Агент выполняет команды оболочки и правит файлы с правами вашего пользователя, поэтому настройте списки `allow` и `deny`. Автор сравнивает проект с Claude Code, но называет его независимой реализацией.
Как отключить. Удалите собранный бинарник `crab` и клон репозитория. Пользовательские настройки лежат в `~/.crab/` и удаляются вручную, проектные в `.crab/`.
Частые вопросы
Как установить Crab Code?
Клонируйте репозиторий и выполните `cargo build --release`. Бинарник появится в `./target/release/crab`, перед запуском задайте ключ провайдера, например `export ANTHROPIC_API_KEY=...`.
Как подключить DeepSeek?
Задайте в `~/.crab/config.toml` `api_provider = "deepseek"`, `base_url` и `model`, а ключ передайте переменной `DEEPSEEK_API_KEY`. Переменные окружения имеют приоритет над файлом.
Где лежат настройки?
Пользовательские в `~/.crab/config.toml`, проектные в `.crab/config.toml` внутри проекта, локальные в `.crab/config.local.toml`. Каталог настроек меняет `CRAB_CONFIG_DIR`.
Что делает автоконсолидация памяти?
При `CRAB_AUTO_DREAM=1` между сессиями идет фоновая консолидация памяти. Она запускается не раньше чем через 6 часов и 2 сессии по умолчанию.
Чем Crab Code отличается от Claude Code?
Код открыт под MIT и написан на Rust. Он работает с любым провайдером, а у Claude Code транспортов MCP шесть против трех у Crab Code.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыАгент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
Кодинг-агент на Rust для терминала и CI под модели DeepSeek: читает код, правит файлы и запускает команды
MCP-серверы: наблюдение за приложением как за черным ящиком и воссоздание функции по спецификации поведения без чужого кода
Кодинг-агент на Rust для терминала: параллельные агенты, цели, плагины в формате Claude Code и свой адрес API модели.
Коротко о README
Таблица сравнения в README ставит Crab Code рядом с Claude Code, OpenCode и Codex CLI: MIT, Rust, любые модели, три транспорта MCP. Слои проекта: вход, движок, сервисы и основа.