exoharness/exo

Exo is an agent + harness architecture that is fully recursive, able to safely edit all aspects of itself at runtime to get better at your tasks.

解決する課題

Exoは、再帰的な自己改善のためのフレームワークを提供することで、静的なAIエージェントの限界に対処します。一般的なエージェントはメモリやスキルを更新できますが、Exoはエージェントが自身のソースコード、実行ログ、ハーネスポリシーに対して完全な可視性と書き込み権限を持つことを可能にし、実行時に自身のアーキテクチャと能力を進化させることを可能にします。

仕組み

Exoは、いくつかの主要コンポーネントを備えた完全なエージェントハーネスとして機能します:

  • Host-side Loop: サンドボックス外でユーザーメッセージ、ツール実行、コンテキスト構築を管理します。
  • Ubuntu Sandbox: エージェントがパッケージをインストールし、コマンドを実行し、実験を行うことができる安全な環境で、状態のスナップショット作成や巻き戻しが可能です。
  • Source Code Access: プロジェクトのソースコードがサンドボックス内に直接マウントされており、エージェントが自身のロジックを読み取って修正し、その後自身を再構築して再起動することができます。
  • Canonical State: 再帰的なループを防ぎ、再起動をまたいで実験の記録を維持するために、サンドボックス外に保存される耐久性のあるイベントログと履歴です。
  • Tools & Adapters: 世界と相互作用するための関数(例:シェルコマンド)や、Discord、WhatsApp、Slackなどの外部通信チャネルのための長時間実行プロセスです。

対象者

自身のシステムレベルのプロパティを自律的に最適化したり、コストを最適化したり、自身の基盤となるフレームワークを反復的に改善することで複雑な問題を解決したりできる、長寿命のエージェントを構築したい開発者向けに設計されています。

ハイライト

  • 再帰的進化: 自身のプロンプト、メモリ、ツール、ハーネスポリシーを修正できます。
  • クローニング: 自身を複製し、複製された個体の系統を管理する能力。
  • 耐久性のある履歴: 自己修正中の安定性を確保するために、正規のイベントログを使用します。
  • マルチチャネル統合: IRC、Discord、WhatsApp、Signal、Slackを含む様々なチャットプラットフォームをサポートしています。
  • サンドボックスの安全性: スナップショット/巻き戻し機能を備えた標準的なUbuntuサンドボックスを採用しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト