Open-source CLI-агент на Rust

Arcanada Agent System

Единый статический бинарник, превращающий терминал в агента. Глубокая интеграция с сервисной сетью Arcanada — identity, модели, vault, поиск — за одной командой: arcana.

Bootstrap · Phase 1 MVP в работе

Что такое arcana

arcana — это агент командной строки: вы говорите ему, что нужно сделать, а он планирует, вызывает инструменты, правит файлы, запускает шеллы и возвращает результат. Отличие от обычного LLM CLI: arcana говорит на языке сервисной сети Arcanada изначально. Identity — из Auth Arcana, вызовы моделей — через Model Connector, секреты — через Vault, поиск — через гибридный Scrutator. Один бинарник, одна конфигурация, одна identity.

Архитектура унаследована от agent loop из Anthropic Claude Code и переписана на Rust ради единого статического бинарника, предсказуемого расхода ресурсов и тех гарантий времени компиляции, которые важны, когда у агента есть доступ к шеллу. Встроенные инструменты (Read / Edit / Write / Bash / Grep / WebFetch) повторяют контракт TypeScript-оригинала, каскад прав идентичен по форме. Интересная работа — связывание с экосистемой.

Почему Rust

Единый статический бинарник

Без runtime, без virtualenv, без node_modules. Один файл. Положили в CI-образ или на сервер — он работает.

Память без GC

Никакого undefined behaviour от заблудшего указателя, никаких GC-пауз посреди вызова инструмента. Гарантии времени компиляции сильнее, чем надежды времени выполнения.

Честная конкурентность

Tokio для async I/O, каналы для диспетчеризации инструментов, Arc — только там, где он реально нужен. Предсказуемая производительность под нагрузкой.

Зрелая экосистема

clap для CLI, rmcp для MCP, openidconnect для OIDC RP, vaultrs для Vault — каждая зависимость, которая нужна агенту, готова к production.

Текущее состояние

Phase 0 закрыта. Cargo workspace на месте, CI зелёный на каждом коммите, governance-артефакты (SECURITY.md, реестр accepted-risk, граф зависимостей по идентичности) едут с первого дня. Phase 1 закрывает операционную базу: arcana --version с метаданными сборки, arcana login через device-code OIDC от Auth Arcana. Phase 2 — ядро agent loop (исходы хода, диспетчер инструментов, circuit breaker по стоимости) и встроенные инструменты. Phase 3 — публикация бинарника в crates.io и Homebrew tap.

Часть экосистемы Arcanada

arcana не существует сама по себе. Это клиент идентичности для Auth Arcana, потребитель Model Connector, арендатор Vault, вызывающий поиск Scrutator, будущий воркер Munera. Сайт arcanada.one — точка входа в более широкую экосистему.

Изучить экосистему