Cersei CLI
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
- 462 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды оболочки, читает и пишет файлы проекта и ходит в веб от вашего имени
- Флаг --no-permissions снимает запросы подтверждения на опасные действия
- Ключи Anthropic или OpenAI тратятся на вызовы модели, а контекст проекта уходит выбранному провайдеру
Установка
Ручная установка
git clone https://github.com/pacifio/cersei.git && cd cersei && cargo install --path crates/abstract-cliНужен установленный Rust. Бинарный файл называется abstract.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды оболочки, читает и пишет файлы проекта и ходит в веб от вашего имени
- Флаг --no-permissions снимает запросы подтверждения на опасные действия
- Ключи Anthropic или OpenAI тратятся на вызовы модели, а контекст проекта уходит выбранному провайдеру
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Cersei — набор крейтов Rust для сборки агентов программирования, а готовый агент из этого набора называется abstract. Он запускается командой abstract как интерактивный REPL, принимает разовую задачу в кавычках, возобновляет прошлую сессию флагом --resume, а --model и --max выбирают модель и глубину рассуждений. Режим --no-permissions --json нужен для CI: он отключает подтверждения и печатает события в формате NDJSON. В агента встроены 34 инструмента для файлов, оболочки, веба, планирования, оркестрации и расписаний. Он работает с Anthropic и OpenAI, а через совместимый с OpenAI адрес и с Ollama, Azure и vLLM. Поддерживаются MCP-серверы, 12 слэш-команд (среди них /help, /commit, /review, /memory, /model и /diff), сессии в JSONL, совместимом с Claude Code, и скиллы в обоих форматах: из .claude/commands/ и из .claude/skills/. Память по умолчанию хранится в графе Grafeo. Настройки лежат в TOML: общие в ~/.abstract/config.toml, проектные в .abstract/config.toml. Тем, кто строит собственных агентов, Cersei отдает те же блоки как библиотеку: провайдеры, инструменты с политикой разрешений, оркестрацию субагентов, хуки, память и MCP-клиент. Агента собирают через Agent::builder(), а свои инструменты описывают с помощью #[derive(Tool)].
Для кого. Для разработчиков на Rust и всех, кому нужен небольшой терминальный агент программирования с выбором провайдера, а также для тех, кто встраивает агента в собственный продукт.
Подходит, если
- Нужен терминальный агент программирования, который запускается как один бинарный файл без отдельной среды выполнения
- Требуется одноразовый запуск в CI: abstract --no-permissions --json печатает события NDJSON
- Нужно переключаться между Anthropic, OpenAI и локальной моделью Ollama, не меняя агента
- Есть сессии и скиллы Claude Code, и их хочется открыть в другом агенте
- Вы пишете свой агент на Rust и хотите взять готовые провайдеры, инструменты и оркестрацию субагентов
Не подходит, если
- На машине нет набора инструментов Rust: README показывает установку только через cargo install из исходников
- Нужно готовое расширение для IDE: abstract работает в терминале
- Нельзя отключать подтверждения: флаг --no-permissions снимает защиту от опасных команд
- Нужны провайдеры помимо Anthropic, OpenAI и совместимых с OpenAI адресов: встроены только они
Пример запроса к агенту
abstract "почини падающие тесты в src/" --model opusОграничения
- Установка из исходников: нужен Rust и команда cargo install --path crates/abstract-cli в клонированном репозитории. Готовых бинарных файлов README не обещает.
- Нужен ключ Anthropic или OpenAI, либо локальный сервер, совместимый с OpenAI, например Ollama.
- Режим --no-permissions отключает запросы подтверждения на опасные действия, поэтому используйте его только в изолированной среде.
- Основная часть README посвящена библиотеке и бенчмаркам, документация самого CLI короче.
- Лицензия MIT.
Как отключить. Удалите бинарный файл командой cargo uninstall abstract-cli и папки настроек ~/.abstract и .abstract в проектах. Файлы сессий лежат в формате JSONL, их можно удалить вручную.
Частые вопросы
Как установить Cersei Abstract CLI?
Склонируйте репозиторий и выполните cargo install --path crates/abstract-cli. Бинарный файл называется abstract: запускайте его без аргументов для REPL или с задачей в кавычках для разового запуска.
Как запустить abstract в CI?
Используйте abstract --no-permissions --json. Режим отключает подтверждения и печатает события в формате NDJSON, который удобно читать в конвейере. Выполняйте его только в изолированной среде.
Какие модели и провайдеры поддерживает?
Anthropic с ключом API или OAuth и OpenAI. Через совместимый с OpenAI адрес работают Ollama, Azure и vLLM. Модель выбирается флагом --model, а глубина рассуждений флагом --max.
Чем Cersei отличается от OpenCode?
Cersei написан на Rust, распространяется как набор библиотек и готовый CLI abstract, а OpenCode написан на TypeScript и ставится как готовое приложение. В Cersei можно собрать собственного агента через Agent::builder().
Читает ли abstract скиллы и сессии Claude Code?
Скиллы читаются в обоих форматах: из .claude/commands/ и из .claude/skills/. Сессии сохраняются в JSONL, совместимом с Claude Code.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
CodeGraph на Rust
codegraph-rust
Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта
agnix — линтер для CLAUDE.md, AGENTS.md, SKILL.md, хуков и MCP-конфигов: 702 правила, автофикс и редакторские расширения для VS Code и JetBrains
Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации
Кодинг-агент для терминала и рабочего стола: не засчитывает «готово» без тестов или diff и работает с DeepSeek, GLM, Kimi, Claude, Codex и Gemini
Agent Skills от Tech Leads Club
Agent Skills
Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Cersei (эта запись) | нет | 462 | |
| OpenCode | нет | 220 388 | готовое приложение на TypeScript, а не набор библиотек Rust для сборки своего агента |
| Crush | нет | 28 756 | терминальный агент от Charm с LSP и сменой модели посреди сессии |
| goose | нет | 55 558 | агент Block на Rust с десктопом, CLI и API и более чем 70 MCP-расширениями |
Коротко о README
README начинается с кода агента на пять строк и объясняет, что Cersei дает все блоки агента программирования как композиционные функции. Дальше идут таблица сравнения с Claude Code и OpenCode, описание CLI abstract с примерами запуска и списком возможностей, установка зависимости в Cargo.toml, архитектура крейтов и разделы о провайдерах, инструментах, субагентах, трехуровневой памяти, скиллах, событиях, MCP и OAuth. Завершают страницу бенчмарки, примеры, тесты и точки расширения.