MaxGfeller/open-harness

A code-first, composable SDK to build powerful AI agents

何を解決するか

OpenHarness は、コード内で汎用 AI エージェントを構築するためのフレームワークを提供します。ツール(ファイルシステムやシェルなど)を通じて現実世界と対話できるエージェントの作成を簡素化し、セッションによる長期記憶の維持、サブエージェントとミドルウェアを用いた複雑なワークフローの処理を可能にします。

動作方法

Vercel の AI SDK を基盤として、モジュールアーキテクチャを採用しています:

  • エージェント:特定のモデルとツールのセットを使用してタスクを実行する状態なしの実行エンジン。
  • セッション:会話履歴の管理、コンテキストウィンドウの圧縮、リトライ処理を担当するエージェントのラッパー。
  • ミドルウェアwithTurnTrackingwithRetry のような合成可能な関数で、エージェントランナーの振る舞いを変更できます。
  • ツール:ファイルシステムアクセス(NodeFs)やシェル実行(NodeShell)のための事前構築済みプロバイダー、および Model Context Protocol (MCP) のサポートを提供します。
  • サブエージェント:ネストされたエージェントにタスクを委譲できる機能。状態なし、再開可能、またはバックグラウンドで実行可能なエージェントが可能です。

対象ユーザー

ツール使用と状態管理を必要とする AI ベースの CLI ツール、チャットアプリ(React や Vue を使用)、自律型エージェントの開発を希望する開発者。

主な特徴

  • ツール統合:bash およびファイルシステム操作の組み込みサポート。
  • 状態管理:複数ターン対話用に専用の SessionConversation API を提供。
  • 合成可能なロジック:自動リトライやコンテキスト圧縮などの機能を追加するためのミドルウェアシステム。
  • UI 対応:ストリーミングチャットインターフェースを統合するための React および Vue 3 専用パッケージを含む。
  • 拡張性:動的なサブエージェントカタログと MCP サーバーをサポート。

関連

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