Ouroboros — саморазвивающийся AI-агент с непрерывной идентичностью

· 2 мин чтения
ai-agents self-hosted cli evolution memory
📂 Исходный код на GitHub

Саморазвивающийся AI-агент на Python. Непрерывная идентичность и durable-память между задачами и перезапусками, редактирование собственного кода и архитектуры, рой сабагентов, работа с внешними проектами. Нативный десктоп и headless CLI. MIT, 1.3k звёзд.

Ouroboros — саморазвивающийся AI-агент с непрерывной идентичностью

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