Cersei CLI

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

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

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

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

  • Агент выполняет команды оболочки, читает и пишет файлы проекта и ходит в веб от вашего имени
  • Флаг --no-permissions снимает запросы подтверждения на опасные действия
  • Ключи Anthropic или OpenAI тратятся на вызовы модели, а контекст проекта уходит выбранному провайдеру
Все причины и проверки

pacifio/cersei

Установка

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

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.

Обсуждение

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

Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP

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

CodeGraph на Rust

codegraph-rust

Граф кода для агента на Rust: четыре MCP-инструмента показывают, что заденет правка, как устроена архитектура и где хрупкие места проекта

MCP-серверРасширенный доступ905Звезды репозитория
Официальный

agnix — линтер для CLAUDE.md, AGENTS.md, SKILL.md, хуков и MCP-конфигов: 702 правила, автофикс и редакторские расширения для VS Code и JetBrains

CLIМинимальный доступ457Звезды репозитория

Личный набор автора: общие правила для агентов и десятки скиллов для GitHub, браузера, macOS, сообщений и релизов, плюс скрипт синхронизации

СкиллШирокий доступ7,4 тыс.Звезды репозитория

Кодинг-агент для терминала и рабочего стола: не засчитывает «готово» без тестов или diff и работает с DeepSeek, GLM, Kimi, Claude, Codex и Gemini

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

Проверяемый реестр скиллов с CLI для установки в два десятка агентов и MCP-сервером для поиска скиллов на лету

СкиллРасширенный доступ7,1 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
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. Завершают страницу бенчмарки, примеры, тесты и точки расширения.

Бейдж для README

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

Foxx AICersei
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.