このプロジェクトについて

TrueForgeは、LLMを機能するエージェントに変換するためのランタイム層として機能するオープンソースのエージェントハーネスです。モデル呼び出し、MCPツール、スキル、サンドボックス化、承認、コンテキスト管理、セッション状態など、エージェント実行ループ全体を管理します。このプラットフォームは、これらの機能を3つのインターフェースで公開しています。チャットUI、TypeScript SDK付きのHTTP API、そして組み込み可能なUI SDKです。 主な機能は以下の通りです。 - **カタログからの初期セットアップ**: モデル、MCPサーバー、スキル、サンドボックスを一度構成すれば、エージェントは接続されたリソースから選択できます。プリセットはカスタマイズ可能なYAMLカタログから取得されます。 - **任意のモデルプロバイダー**: OpenAI、Anthropic、Google Gemini、その他のカタログプロバイダー、またはOpenAI互換の任意のエンドポイントをサポートします。 - **MCPツール**: ヘッダー認証またはOAuthを使用したリモートMCPサーバーに対応し、チャット内認証も含みます。 - **スキル**: Gitで管理されたSKILL.md命令パックを、サンドボックス内でオンデマンドに読み込みます。 - **ツールとしてのサンドボックス**: 分離されたコード/ファイル実行(現在はDaytona、今後さらにプロバイダーを追加予定)を、必要なときだけプロビジョニングします。シークレットはハーネス内に保持されます。 - **ヒューマンチェックポイント**: ツール承認、ユーザーへの質問、チャット内のGenerative UI。 - **コンテキストエンジニアリング**: サブエージェント、遅延ツール読み込み、Code Mode、大規模結果のオフロード、コンパクション。 - **チャットUI + SDK**: 同梱のUIを使用するか、@truefoundry/trueforge-sdkで自動化するか、@truefoundry/trueforge-uiを組み込みます。 TrueForgeは、ローカルモード(単一プロセス、SQLite)からホストモード(Postgres + Redis、Docker Compose、Helm、またはRailway)までスケールします。クイックスタートは`npx @truefoundry/trueforge@latest`で利用できます。このプロジェクトはMITライセンスで、コントリビューションを歓迎しています。