OpenCrabs CLI
OpenCrabs — самообучающийся ИИ-агент на Rust в одном бинарном файле: терминал, демон, мессенджеры, память и скиллы.
- 1 029 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды, правит файлы и ходит в сеть, а режим демона отвечает от вашего имени в мессенджерах.
- Автообновление ставит новые версии без подтверждения, пока оно не отключено.
Установка
- Работает в
Ручная установка
Скачай бинарный файл OpenCrabs из релизов GitHub, запусти `opencrabs`, пройди мастер настройки и добавь ключи в `keys.toml`.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды, правит файлы и ходит в сеть, а режим демона отвечает от вашего имени в мессенджерах.
- Автообновление ставит новые версии без подтверждения, пока оно не отключено.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
OpenCrabs запускается как один бинарный файл на Rust без сервера и промежуточного шлюза и обращается к провайдерам моделей напрямую по HTTPS. Режимов два: терминальный интерфейс (TUI) и демон без интерфейса `opencrabs daemon`, который обслуживает каналы Telegram, Discord, Slack и WhatsApp и выполняет задания по расписанию, их заводят командой `opencrabs cron`. Поведение агента лежит в обычных Markdown-файлах в `~/.opencrabs/`: `SOUL.md`, `USER.md`, `AGENTS.md`, `TOOLS.md`, `MEMORY.md`. Есть память в три уровня, автосжатие контекста, дочерние агенты (`spawn_agent`, `wait_agent`), кэш решений и журнал аудита. Поддержка провайдеров широкая: Anthropic Claude, OpenAI, OpenRouter, локальные модели через Ollama и LM Studio и другие. Команда `opencrabs acp` отдает агента по протоколу Agent Client Protocol редакторам вроде Zed. `opencrabs migrate` переносит настройки с OpenClaw и Hermes.
Для кого. Разработчикам и энтузиастам, которым нужен постоянно работающий агент с памятью, расписанием и доступом из мессенджеров на своем железе.
Подходит, если
- Агент должен работать как служба и отвечать в Telegram или Slack, пока вы не за компьютером.
- Нужны регулярные задания по расписанию: сводка, проверка, отчет.
- Модель выбирается свободно, в том числе локальная через Ollama без отправки данных наружу.
- Поведение агента задается обычными Markdown-файлами, которые правятся между ходами.
Не подходит, если
- Нужен проверенный стабильный инструмент: часть возможностей, например рекурсивное самоулучшение, помечена экспериментальной.
- Запрещено автоматическое обновление бинарного файла из сети.
- Группы в мессенджерах открыты для посторонних: бот сохраняет присланные файлы на диск.
Пример запроса к агенту
Запусти `opencrabs daemon`, подключи мой Telegram-канал и каждое утро присылай сводку по задачам проекта.Ограничения
Рекурсивное самоулучшение помечено экспериментальным. Агент проверяет релизы на GitHub при запуске и раз в сутки и сам устанавливает новую версию с горячим перезапуском, отключается это параметром `auto_update = false` в `[agent]`. В группах мессенджеров бот скачивает все входящие файлы в `~/.opencrabs/tmp/`, даже без упоминания. Доступ к каналам задается списками `allowed_users`. На одном профиле одновременно работает только один режим, терминал или демон. Лицензия MIT, последний коммит сделан в ноябре 2026.
Как отключить. Остановите службу командой `opencrabs service stop`, затем `opencrabs service uninstall` и удалите бинарный файл с каталогом `~/.opencrabs/`. Отключите бота в настройках Telegram или Slack.
Частые вопросы
Как запустить как службу?
Выполните `opencrabs service install` и `opencrabs service start`: служба работает через launchd на macOS и systemd на Linux.
Какие каналы поддерживаются?
Telegram, Discord, Slack и WhatsApp. Доступ ограничивается списками `allowed_users`, отдельно для групп.
Как отключить автообновление?
Задайте `auto_update = false` в разделе `[agent]` файла `config.toml`. По умолчанию проверка идет при старте и раз в 24 часа.
Можно ли использовать локальную модель?
Да. Подойдут LM Studio, Ollama или любой совместимый с OpenAI адрес, переписка при этом остается на машине.
Как подключить к редактору?
Командой `opencrabs acp`: она отдает агента по Agent Client Protocol через stdio, например для Zed.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыКодинг-агент в терминале на одном бинарнике Rust: читает код, правит файлы, гоняет тесты и работает с любой моделью по выбору.
AgentOS ведет команду агентов OpenClaw: рабочие пространства, задачи по расписанию, отчеты и подтверждения человека
Один рантайм для Claude Code, Codex, OpenCode и других: работа принята, только если пройдены проверки, которые агент не писал
CLI-рой для агентов: лидер порождает рабочих в отдельных git worktree, они делят задачи и пишут друг другу через файлы.
Открытый агентный харнесс на Rust: GUI, CLI, безголовый режим и веб-приложение из одного бинарника, с поддержкой разных провайдеров, MCP, скиллов и команд агент
Octomind — кодовый агент на Rust в одном бинарнике: правила безопасности в TOML вместо запросов подтверждения и супервизор
Коротко о README
Rust-агент с терминальным интерфейсом, демоном и командами управления сессиями, заданиями и логами. Документация разложена по темам в `src/docs/reference`.