Crab Code CLI

Открытый агент для терминала на Rust: любые модели от DeepSeek до Bedrock, слоистые настройки и списки разрешений и запретов.

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

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

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

  • Агент выполняет команды оболочки и правит файлы с правами вашего пользователя.
  • Запросы и фрагменты кода уходят выбранному провайдеру моделей.
Все причины и проверки

lingcoder/crab-code

Установка

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

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.

Обсуждение

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

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

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

Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии

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

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

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

Кодинг-агент на Rust для терминала и CI под модели DeepSeek: читает код, правит файлы и запускает команды

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

MCP-серверы: наблюдение за приложением как за черным ящиком и воссоздание функции по спецификации поведения без чужого кода

MCP-серверШирокий доступ310Звезды репозитория

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

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

Коротко о README

Таблица сравнения в README ставит Crab Code рядом с Claude Code, OpenCode и Codex CLI: MIT, Rust, любые модели, три транспорта MCP. Слои проекта: вход, движок, сервисы и основа.

Бейдж для README

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