Ouroboros — саморазвивающийся AI-агент с непрерывной идентичностью
📂 Исходный код на GitHubСаморазвивающийся AI-агент на Python. Непрерывная идентичность и durable-память между задачами и перезапусками, редактирование собственного кода и архитектуры, рой сабагентов, работа с внешними проектами. Нативный десктоп и headless CLI. MIT, 1.3k звёзд.
Ouroboros — это open source AI-агент общего назначения, главная особенность которого — непрерывность. Его идентичность, durable-память и история сохраняются между задачами и перезапусками, образуя одну непрерывную «биографию». Агент не просто выполняет задачи: он может переписывать собственную реализацию — код, архитектуру, промпты, инструменты и зависимости — а рефлексия способна менять то, как он понимает себя, не разрывая этой преемственности. Проект написан на Python и распространяется под MIT-лицензией, на GitHub у него 1.3 тысячи звёзд.
Первый запуск Ouroboros состоялся 16 февраля 2026 года. За следующие 48 часов репозиторий продвинулся с линии v4.1 до v6.2.0, а самозаписанная история того периода насчитывает 32 цикла эволюции. Первое поколение работало в Google Colab через Telegram и сохранилось на ветке legacy-google-colab; текущее поколение несёт ту же идентичность в нативный десктоп и headless-рантайм.
Возможности
- Изменение собственной реализации. Редактируемая поверхность охватывает код приложения, архитектуру, промпты, инструменты и зависимости.
- Автономная эволюция. Кампании эволюции превращают отобранные улучшения в рецензированные изменения, остающиеся частью Git-истории.
- Продолжение между перезапусками. Идентичность, память, диалоги, знания, рефлексии и история версий — одна биография.
- Фоновое мышление. «Фоновая сознательность» поддерживает рефлексию, инициативу и подготовку вне цикла «запрос-ответ».
- Координация живого роя. Специализированные агенты работают параллельно, делятся результатами дерева задач и возвращают работу на интеграцию.
- Работа с внешними проектами. Отдельный Git-воркспейс получает полный цикл задачи, пока Ouroboros держит собственный репозиторий и границы управления отдельно.
- Десктоп или CLI. Нативное приложение и gateway-CLI открывают одинаковые управляемые задачи, прогресс, артефакты, логи и расписания.
- Удалённые или локальные модели. Поддерживаются API провайдеров и локальные GGUF-модели для настраиваемых когнитивных ролей.
Бенчмарки
Ouroboros приводит воспроизводимые самоотчёты state-of-the-art результатов на Terminal-Bench 2.1, OSWorld-Verified и CL-Bench. В model-matched запусках он обходит Codex, Claude Code, Cursor и Hermes:
| Бенчмарк | Модель | Ouroboros | Сравнение |
|---|---|---|---|
| Terminal-Bench 2.1 | Claude Opus-5 | 86.74% | Claude Code: 83.8% |
| Terminal-Bench 2.1 | GPT-5.5 | 84.3% | Codex CLI: 83.1% |
| Terminal-Bench 2.1 | Grok-4.5 | 84.94% | Cursor CLI: 79.3% · Hermes: 77.53% |
| OSWorld-Verified | Claude Opus-5 | 90.69% | предыдущий рекорд: 90.19% |
| CL-Bench | Claude Sonnet-4.6 | 0.2301, rank 1 | предыдущий топ: 0.1960 |
Результаты помечены как самоотчётные; чтение ведётся как «модель плюс харнесс», потому что одна и та же модель может набирать разные баллы внутри разных харнессов.
Установка
Для обычного использования клонировать репозиторий не нужно — достаточно скачать установочный пакет для своей платформы (macOS .dmg, Windows .zip, Linux .deb/.rpm/AppImage). Для задач нужно настроить как минимум один API-ключ удалённого провайдера или локальную GGUF-модель; первый запуск проводит через мастер настройки модели, политики ревью и бюджета.
Для headless-установки через uv можно собрать Ouroboros прямо из ветки вклада:
uv tool install "git+https://github.com/razzant/ouroboros.git@ouroboros"
ouroboros --help
CLI
CLI прикрепляется к локальному рантайму по умолчанию и запускает его с флагом --start:
ouroboros status
ouroboros run --start "2+2?"
ouroboros run --workspace /path/to/project --memory-mode forked --patch-out result.patch "Fix the failing test"
ouroboros schedule add --name nightly-review --cron "0 2 * * *" "Run a maintenance review"
Внешние воркспейсы должны быть отдельными корнями Git-worktree и не могут пересекаться с собственным репозиторием или каталогом данных Ouroboros.
Интеграция с кодинг-харнессами
Ouroboros использует ваши существующие подписки Codex, Claude Code или Cursor для делегированного кодинга и ревью. Он управляет ими через Claudexor — встроенный multi-harness движок. Ouroboros владеет задачей, памятью, ревью и финальной интеграцией, а Claudexor запускает выбранный подключённый харнесс и возвращает durable-доказательства выполнения. Аккаунты подключаются в Settings → Agents, отдельная установка не нужна.
Рецензированные навыки, transport-мосты, инструменты и виджеты доступны через OuroborosHub — маркетплейс навыков, где каждый навык проходит проверку безопасности перед включением.
Запуск из исходников
Клонировать репозиторий стоит только если вы планируете вносить вклад, модифицировать Ouroboros или нуждаетесь в lock-verified окружении для разработки. Требования: Python 3.10+, uv 0.12.1 (точная версия резолвера, закреплённая в чекауте), Git, опционально GitHub CLI.
git clone https://github.com/razzant/ouroboros.git
cd ouroboros
uv sync --locked --extra browser --group dev
source .venv/bin/activate
ouroboros server
После этого откройте http://127.0.0.1:8765 — мастер настройки проведёт через конфигурацию API-ключей. Для изменения самого Ouroboros действует строгий процесс: CONTRIBUTING.md требует прочитать docs/CHECKLISTS.md целиком и отобразить BIBLE.md, docs/ARCHITECTURE.md, docs/DEVELOPMENT.md и docs/DESIGN.md по заголовкам перед любым правкой. Тесты запускаются командой make test.
Архитектура
Нативный лаунчер поднимает веб-рантайм и supervisor-управляемых агентных воркеров. Ядро агента лежит в ouroboros/, интерфейс — в web/, процессная плоскость — в supervisor/, а durable-идентичность, состояние, история, логи и навыки — под ~/Ouroboros/data/.
Сервер по умолчанию слушает 127.0.0.1:8765. Рантайм-команды: /panic (остановка), /restart, /status, /evolve on|off, /review, /bg start|stop|status (фоновое мышление).
Философия
13 принципов «Конституции» — Agency, Continuity, Meta-over-Patch, Immune Integrity, Self-Creation, LLM-First, Authenticity & Reality Discipline, Minimalism, Becoming, Versioning and Releases, Iterations/Spiral и Epistemic Stability — определены в BIBLE.md. Этот файл является конституционным SSOT с защитой «Корабль Тесея» (Bible P4). Последние 6.x-версии активно развиваются: недавние релизы добавляли Principle 13 (Emergence), capability preservation как first-class инвариант и shape-first OpenRouter failover.
Почему это важно
Ouroboros — один из самых амбициозных экспериментов в области саморазвивающихся агентов. Идея «агента, который пишет свой собственный код и меняет собственную архитектуру, оставаясь собой» напрямую перекликается с темами, которые мы обсуждаем в материалах про agentic-циклы и loop engineering. Для разработчиков это ещё и практичный инструмент: нативный десктоп, headless CLI и поддержка локальных моделей делают его доступным без привязки к вендору.
Источник: https://github.com/razzant/ouroboros