AI News HubLIVE
サイト内リライト2 分で読了

Show HN: ポートとアダプタに基づくプロバイダ非依存のエージェントループ

Open Agent Loops は最小限のプロバイダ非依存エージェントループで、モデル、メモリ、ツール、停止条件がすべて交換可能なインターフェースの背後にあります。デフォルトではヘッドレスで、ユーザーが独自のフロントエンドを持ち込めます。任意のOpenAI互換モデルと連携し、Node、Bun、Deno、ブラウザで動作します。

ソースHacker News AI著者: hopefulbutwary

Open Agent Loops は、ポートとアダプタパターンに基づいたプロバイダ非依存のエージェントループで、Featherlessによって公開されました。このフレームワークは、開発者がカスタムAIエージェントを構築するための柔軟な基盤を提供します。

コアとなる runAgent 関数は、モデル、メモリ、セッションID、プロンプト、ツールリスト、イベントコールバックを受け取ります。APIサーフェスは、ツールの定義、ループの実行、ストリームのレンダリングのみで構成されています。例えば、開発者は defineTool を使用して、名前、説明、パラメータスキーマ、実行関数を含むツールを迅速に定義し、ループに渡すことができます。

Open Agent Loops の「ヘッドレス」特性により、ループは画面に直接書き込まず、型付けされた AgentEvent ストリームを発行します。これにより、トレースが容易になり、同じイベントストリームをコマンドライン、HTML、またはJSON形式でレンダリングできます。

プロジェクト内のすべてのコンポーネント(モデル、メモリ、ツール、停止条件など)はインターフェースによって抽象化されています。そのため、ファイルストアをRedisに置き換えたり、モックモデルを実際のモデルに置き換えたりする際に、コアロジックを変更する必要がありません。モデルクライアントインターフェースはOpenAIのチャット補完形式を対象としており、互換性のあるエンドポイントは直接使用できます。このプロジェクトは、DeepSeek、GLM、Qwen、Kimi、MiniMax、Gemma、Stepを含む複数のオープンモデルファミリーでテストされています。

さらに、Open Agent Loops はオプションのビルディングブロックを提供します:スキル(Skills)は指示、ツール、参考資料をバンドルします。計画ツール(Planning Tools)は永続的な作業メモリを提供します。合成可能エージェント(Composable Agents)は、エージェントを他のエージェントが呼び出すツールとしてラップします。チャンネルとステアリング(Channels & Steering)はリアルタイムストリームを処理し、中間メッセージの注入をサポートします。ゴールループ(Goal Loops)は外部スコアリングによりループを目標達成まで駆動します。

プロジェクトにはトレーシング(Tracing)と権限制御(Permissioned Tool Calls)も組み込まれています。トレーサーは実行のタイムラインとターンごとの軌跡を記録し、権限ゲートはツール呼び出し前に許可/拒否/確認のポリシーを適用できます。

Open Agent Loops は依存関係が1つ(zod)のみで、ユニバーサルESMモジュールとして提供されるため、Node、Bun、Deno、ブラウザで変更せずに実行できます。開発者はGitHubからコードを取得し、ドキュメントを参照して独自のエージェントの構築を始めることができます。