Ouroborosを読む: 再起動後も作業を続ける自己改変型エージェント
このプロジェクトは「Ouroboros, self-creating AI agent. Born Feb 16, 2026. Think between requests. Background consciousness supports reflection, initiative, and preparation outside the immediate request-response loop.」を基盤として、実践的に使えるオープンソース実装を提供し、再利用可能なツールチェーンと統合手段を備えています。
ひと目でわかる
- これは何?
- razzant/Ouroborosの永続ループ、CLI、ランタイムデータ、自己報告ベンチマークをREADMEの証拠と制約から読む。
- 誰に向いている?
- 長い作業を再起動後も継続するエージェントの構造を研究したい人に向きます。自律的な自己改変やベンチマーク値を本番能力とみなさず、固定版のCLIを隔離環境で動かし、再起動後の状態、変更されたファイル、制御コマンドの実行履歴を確認してから用途を限定してください。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 1 日前です。
- 何の言語で書かれている?
- 主に Python です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Ouroborosが保持する作業ループ
Ouroborosはオープンソースの汎用AIエージェントで、タスクと再起動をまたいでアイデンティティ、永続的な記憶、履歴を保持します。外部プロジェクトで作業し、ライブな専門エージェントの群れを調整し、自身が実行する実装(アプリケーションコード、アーキテクチャ、プロンプト、ツール、依存関係)を変更できます。リフレクションは、その連続性を断ち切らずに自己理解を変えることもできます。ネイティブデスクトップアプリまたはヘッドレスCLIとして動作し、ランタイムはリポジトリ、記憶、履歴、インターフェースを自分のマシンに保持します。モデル推論は、設定したリモートAPIまたはローカルGGUFモデルを使用できます。
READMEのインストール手順とCLI入口を固定版で実行し、再起動前後に残るタスク状態とログを比較する。
Ouroborosでは、章の主題に対応する入力、出力、エラー、保存状態を別々に記録します。READMEに記載がない既定値は推測せず、対象版の実行結果と公式資料の差分として扱います。確認対象は章ごとに変え、同じ結論を別の表現で繰り返さないようにします。OuroborosのOuroborosが保持する作業ループについては、成功したという印象だけを残さず、使用した版、入力の形、実行時間、返された内容、失敗時のメッセージを同じ記録にまとめます。これにより、READMEの機能説明と手元の環境で再現した挙動を分けて読めます。
初回セットアップと実行経路
READMEは、最新の安定版リリースからプラットフォーム別のインストーラを提供しています:macOS用DMG、Linux x86_64用tar.gz、Windows x64用zip。macOSではOuroboros.appをApplicationsショートカットにドラッグします。LinuxとWindowsではアーカイブを展開してバイナリを実行します。オプションのCLIインストーラは、sudoなしでユーザーローカルのouroborosコマンドを作成します。タスクを実行する前に、サポートされているリモートプロバイダのAPIキーまたはローカルGGUFモデルを少なくとも1つ設定する必要があります。初回起動ウィザードはモデルアクセス、レビューポリシー、予算を案内します。ソースセットアップとリリース証明ファイルについては別の完全なガイドがあります。
ベンチマーク表のモデル名、プロンプト、実行環境、自己報告である旨を記録し、別モデルの数字と混ぜない。
Ouroborosでは、章の主題に対応する入力、出力、エラー、保存状態を別々に記録します。READMEに記載がない既定値は推測せず、対象版の実行結果と公式資料の差分として扱います。確認対象は章ごとに変え、同じ結論を別の表現で繰り返さないようにします。Ouroborosの初回セットアップと実行経路については、成功したという印象だけを残さず、使用した版、入力の形、実行時間、返された内容、失敗時のメッセージを同じ記録にまとめます。これにより、READMEの機能説明と手元の環境で再現した挙動を分けて読めます。
能力一覧を実装範囲として読み替えない
READMEの能力リストには、自身の実装の変更、レビューされた変更による自律的進化、再起動をまたいだ継続、リクエスト間の思考、ライブな専門エージェント群の調整、独立したGitワークスペースでの外部プロジェクト作業、デスクトップまたはCLIでの操作、プロジェクトルームでの長期作業の整理、リモートまたはローカルモデルの使用、レビューされた拡張による成長、Git履歴と保護された表面による自己変更の追跡可能性が含まれます。READMEはこのリストを方向付けであり、第二の仕様書ではないと述べ、アイデンティティと憲法上の境界はBIBLE.md、現在の技術的正典はdocs/ARCHITECTURE.mdとdocs/DEVELOPMENT.mdとしています。
ランタイムデータの保存先、制御コマンドの権限、自己改変が触るファイルをテスト用リポジトリで確認する。
Ouroborosでは、章の主題に対応する入力、出力、エラー、保存状態を別々に記録します。READMEに記載がない既定値は推測せず、対象版の実行結果と公式資料の差分として扱います。確認対象は章ごとに変え、同じ結論を別の表現で繰り返さないようにします。Ouroborosの能力一覧を実装範囲として読み替えないについては、成功したという印象だけを残さず、使用した版、入力の形、実行時間、返された内容、失敗時のメッセージを同じ記録にまとめます。これにより、READMEの機能説明と手元の環境で再現した挙動を分けて読めます。
ベンチマークのモデル条件を分離する
Ouroborosは、Terminal-Bench 2.1、OSWorld-Verified、CL-Benchで再現可能な自己報告の最先端結果を報告し、Codex、Claude Code、Cursor、Hermesとのモデルマッチ比較を行っています。公開されているSWE-bench ProのマッチペアはCodex CLIと統計的に引き分けです。別のGAIAキャンペーンではOuroborosが129/165、Claude Codeが131/165で、厳密なpass@1は両者とも128/165であり、スクラブされたトレースカプセルはまだ保留中です。READMEは、各行をモデルとハーネスの組み合わせとして読むべきだと強調し、いくつかの提出は上流のレビュー待ちで、完全なトレース、方法論、実行スクリプトはdevtools/benchmarksとベンチマーク証拠ページにあります。
Ouroborosでは、章の主題に対応する入力、出力、エラー、保存状態を別々に記録します。READMEに記載がない既定値は推測せず、対象版の実行結果と公式資料の差分として扱います。確認対象は章ごとに変え、同じ結論を別の表現で繰り返さないようにします。Ouroborosのベンチマークのモデル条件を分離するについては、成功したという印象だけを残さず、使用した版、入力の形、実行時間、返された内容、失敗時のメッセージを同じ記録にまとめます。これにより、READMEの機能説明と手元の環境で再現した挙動を分けて読めます。
CLI、ランタイムデータ、制御コマンド
ソースから実行するには、Python 3.10以上、Git、オプションでGitHub CLIが必要です。READMEは仮想環境の作成、依存関係のインストール、そして `ouroboros server` を実行してブラウザで `http://127.0.0.1:8765` を開くことを示しています。CLIはデフォルトでローカルランタイムに接続し、`--start` を渡すとランタイムを起動します。管理されたタスク、進捗ストリーム、成果物、ログ、スケジュール、設定、スキル、進化コントロールを公開します。例には `ouroboros status` と `ouroboros run --start "2+2?"` があります。外部ワークスペースの実行は、Ouroboros自身のリポジトリやデータディレクトリと重複しない独立したGit worktreeルートを使用する必要があり、変更はパッチ成果物としてエクスポートされます。モデルアクセス、認知ロール、ローカルモデル、レビューポリシー、統合の設定は `ouroboros/config.py` と `docs/ARCHITECTURE.md` にあります。
Ouroborosでは、章の主題に対応する入力、出力、エラー、保存状態を別々に記録します。READMEに記載がない既定値は推測せず、対象版の実行結果と公式資料の差分として扱います。確認対象は章ごとに変え、同じ結論を別の表現で繰り返さないようにします。OuroborosのCLI、ランタイムデータ、制御コマンドについては、成功したという印象だけを残さず、使用した版、入力の形、実行時間、返された内容、失敗時のメッセージを同じ記録にまとめます。これにより、READMEの機能説明と手元の環境で再現した挙動を分けて読めます。
履歴、版、ライセンスを確認する
ネイティブランチャーはWebランタイムとsupervisor管理のエージェントワーカーを起動します。エージェントコアは `ouroboros/`、インターフェースは `web/`、プロセスプレーンは `supervisor/` にあり、永続的なアイデンティティ、状態、履歴、ログ、スキルは `~/Ouroboros/data/` にあります。ランタイムコマンドには、`/panic`(ランタイムと管理プロセスを即座に停止)、`/restart`(アクティブなオーナータスクを自動再開せずに再起動)、`/status`(ワーカーとキューと予算状態)、`/evolve on|off`(自律進化の開始または停止)、`/review`(深い憲法およびアーキテクチャ自己レビューのキュー)、`/bg start|stop|status`(バックグラウンド意識の制御)があります。サーバーはデフォルトで `127.0.0.1:8765` にバインドします。READMEはループバックの外に公開する前に `docs/DEPLOYMENT.md` を読むことを推奨し、非ローカルバインドには `OUROBOROS_NETWORK_PASSWORD` または明示的に信頼された外部アクセス層が必要です。
Ouroborosでは、章の主題に対応する入力、出力、エラー、保存状態を別々に記録します。READMEに記載がない既定値は推測せず、対象版の実行結果と公式資料の差分として扱います。確認対象は章ごとに変え、同じ結論を別の表現で繰り返さないようにします。Ouroborosの履歴、版、ライセンスを確認するについては、成功したという印象だけを残さず、使用した版、入力の形、実行時間、返された内容、失敗時のメッセージを同じ記録にまとめます。これにより、READMEの機能説明と手元の環境で再現した挙動を分けて読めます。
編集部の結論
長い作業を再起動後も継続するエージェントの構造を研究したい人に向きます。自律的な自己改変やベンチマーク値を本番能力とみなさず、固定版のCLIを隔離環境で動かし、再起動後の状態、変更されたファイル、制御コマンドの実行履歴を確認してから用途を限定してください。
コミュニティノート