Raven: 長い作業を記憶と追跡でつなぐ端末エージェント基盤
MiroThinker を活用した詳細な調査と推論を備えた、EverOS 上に構築されたメモリ優先の自己改善型エージェント ハーネスです。
ひと目でわかる
- これは何?
- RavenはEverMindのpre-alpha Agent Harnessで、端末操作、長期記憶、Skill、深い調査、トレーシング、回復可能な進化フローをまとめます。
- 誰に向いている?
- 変化の速い実験的なAPIを受け入れ、長いタスクの状態と実行ログを自分で管理したい開発者向けです。安定したAPI、無監視の本番自動化、機密データを初回から任せる用途には向きません。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 1 日前です。
- 何の言語で書かれている?
- 主に Python です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Raven: 自己改善エージェントハーネス
RavenはREADMEで、EverOS上に構築された自己改善エージェントハーネスとして説明されています。ツール、スキル、メモリ、コード実行、ポリシー、作業環境など、エージェントの周囲のシステムを継続的に改善することで機能します。EverOSはセッションをまたいで永続的なユーザーメモリ、エージェントメモリ、世界知識を提供し、成功したワークフローを再利用可能なAgentテンプレートやデジタルワーカーに変えることができます。リポジトリは、Ravenが単一セッション内に加えて、実行をまたいでエージェントを改善するのに役立つと述べています。
Raven: クイックインストールと初回実行
READMEは、Linux、macOS、WSL2向けにcurlを使ったワンラインインストーラを、ネイティブWindows向けにPowerShellを使用したものを提供しています。Windows PowerShell 5.1では、短いURLが恒久的なリダイレクトで失敗するため、READMEは代わりにraw GitHub URLを指しています。インストール後、新しいターミナルを開き、`raven onboard`を実行してプロバイダー、サンドボックス、チャンネル、メモリを設定し、次に`raven`でTUIを起動します。インストーラはuv、Python 3.12、Node.js 22、およびRaven自体を処理します。セットアップが失敗した場合、`raven doctor`が問題を診断します。READMEはまた、OpenRouter、OpenAI、Anthropic、Gemini、DeepSeek、GitHub Copilot、OpenAI Codex OAuth、MiniMax Global/CN OAuth、およびカスタムのOpenAI互換エンドポイントをサポートプロバイダーとしてリストしています。
Raven: メモリとコンテキスト制御
Ravenのプロダクトベットには、ユーザーメモリ、エージェントメモリ、世界知識を分離して永続的に保つメモリファーストのハーネスが含まれています。コンテキストスタックにはレガシーパスとCuratorパスがあり、圧力下ではハーネスは明示的なトークン予算でコンテキストをアーカイブ、取得、組み立てることができ、最も古いメッセージを盲目的に切り捨てることはありません。これは圧力下で崩れないコンテキストとして説明されています。READMEは、Ravenを通常は一時的なコンテキストやプロバイダー側のチャット履歴に依存する典型的なツールベースのエージェントと対比しています。
Raven: プロアクティビティ、ディープリサーチ、トレーシング
Sentinelはイベントを監視し、チェックをスケジュールし、ナッジが有用かどうかを評価し、プロアクティブなアクションをガードレールを通じてルーティングします。ディープリサーチはMiroThinkerがバックアップするオプションツールで、`raven deep-research enable`で有効にすると、タスクがより深い調査を必要とする場合にエージェントがマルチソースのリサーチパスを実行できます。READMEはまた、LLM、ツール、メモリスパンをキャプチャするローカルダッシュボードのための`raven tracing`をリストしています。
Raven: スキル進化とAgentテンプレート
SkillForgeはスキルを手続き的メモリとして扱い、再利用可能なワークフローを検出し、スキルファイルを書き、実行フィードバックを追跡し、機能しなくなったときに指示を進化させます。Agentテンプレートにより、ビルダーはRavenから始めて、シナリオのエージェントを定義し、ハーネス層を再構築せずに共有できます。READMEは、Ravenで作成されたエージェント、テンプレート、スキル、ワークフロー、モジュールは作成者に帰属し、Apache-2.0ライセンスの下で使用、変更、商用化、共有できると述べています。
Raven: アーキテクチャとリポジトリレイアウト
すべてのターンはSpineを流れます。Spineには1つのエントリ(`submit`)、1つのエグジット(`emit`)、および順序付けとキャンセルのための会話ごとのレーンがあります。フィーチャーエンジンは明示的なハンドオフを通じてエージェントループにプラグインします。リポジトリレイアウトには、`spine/`、`agent/`、`channels/`、`tui_rpc/`、`providers/`、`context_engine/`、`proactive_engine/`、`memory_engine/`、`token_wise/`、`tracing/`、`evolver/`、`sandbox/`、`security/`、`cli/`、`config/`が含まれます。TUIはReact/Inkアプリケーションで、型付きRPCプロトコルを介してPythonランタイムと通信します。READMEは、Telegram、Slack、Discord、WhatsApp、Matrix、Feishu、WeCom、Mochat、QQ、DingTalk、Email、WeChatを含む12のメッセージングゲートウェイアダプタをリストしています。
Raven: 自己進化とステータス
エボルバーはベンチマークに対して測定された自己進化を実行し、失敗した軌跡を診断し、候補ハーネスパッチを実際のgitコミットとして設計し、統計ゲートを通過したものだけを昇格させ、誠実な一般化数値のための封印されたテストセットを使用します。これは`python -m raven.evolver run --config <yaml>`で実行され、完全に再開可能です。READMEはRavenをプレアルファであり急速に動いているとマークしています。APIは予告なく変更される可能性がありますが、コア製品サーフェスはすでにリポジトリにあります。TUI、CLI、Spine、ベースエージェントループ、プロバイダー、コンテキストエンジン、Sentinel、TokenWise、SkillForge、ディープリサーチツール、トレーシングダッシュボード、エボルバーパイプラインを含みます。評価エンジンは部分的です。
Ravenを試すときは、エージェントの回答品質より先に状態の境界を調べます。`raven onboard`で設定したプロバイダーとモデル名、`raven doctor`が報告する初期化結果、sandbox内で許可されたファイル操作を別々に記録します。長いタスクを投入したら、Spineのsubmitとemitがどの順で残るか、記憶エンジンが何を保存するか、`raven tracing`でツール呼び出しと子エージェントの区間を追えるかを見ます。深い調査のベンチマークや次版のHarness of Harnessesは、現在の公開版で再現できる機能とは分けて扱います。pre-alphaの段階では設定名やAPIの変更を前提に、隔離した作業領域と削除可能な記憶ファイルを用意します。外部サービスへの資格情報を与える前に、失敗時の停止条件とログに残るデータを決めておく必要があります。
編集部の結論
変化の速い実験的なAPIを受け入れ、長いタスクの状態と実行ログを自分で管理したい開発者向けです。安定したAPI、無監視の本番自動化、機密データを初回から任せる用途には向きません。隔離した作業ディレクトリで`raven onboard`、`raven doctor`、`raven tracing`を実行し、プロバイダー接続、sandbox、記憶ファイル、モデル・ツール・子エージェントのログを確認してください。
コミュニティノート