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 は、サンドボックス外でモデルコンテキストとツール実行を管理するホスト側ループを使用して動作します。vanilla Ubuntu サンドボックスを利用し、エージェントはパッケージをインストールしてコマンドを実行でき、スナップショットと巻き戻し機能で環境をエラーから回復できます。エージェントのソースコードはこのサンドボックスに直接マウントされ、読み取り、変更、再構築が可能です。永続的なイベントログがすべてのアクションの正規の履歴を保存し、エージェントが実験を追跡し、再帰ループを回避できるようにします。

対象読者

時間の経過とともによりスマートなモデルに適応できる長命なエージェントを構築したい開発者、またはコストを最適化したり高度に複雑な技術タスクを解決するためにシステムレベルのプロパティを反復処理できるエージェントを必要とする人向けに設計されています。

ハイライト

  • 再帰的自己改善:自身のプロンプト、メモリ、ツール、ハーネスポリシーを変更する機能。
  • サンドボックス環境:スナップショットと巻き戻し機能を備えた安全な実験のために Docker を使用。
  • マルチチャネル統合:ローカル REPL、Web ベースのチャット(ExoChat)、および Discord、WhatsApp、Signal、Slack、IRC との統合をサポート。
  • 永続状態:サンドボックスの巻き戻しや再起動後も持続するツールアクティビティと会話記録の正規の履歴を維持。

関連

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