universal-tool-calling-protocol/code-mode

🔌 Plug-and-play library to enable agents to call MCP and UTCP tools via code execution.

解決する課題

従来のAIツール呼び出しでは、ツールのシーケンスを実行するためにLLMとアプリケーション間で複数回のラウンドトリップが必要であり、これは遅く、コストもかかります。Code-Modeは、LLMが複数のツールを呼び出し、データをサンドボックス内で処理し、1回の実行で最終結果を返すことができる単一のTypeScriptコードブロックを書くことを可能にすることで、これを置き換えます。

動作方法

このライブラリは、LLMが生成したTypeScriptコードを実行するための安全なNode.js VMサンドボックスを提供します。LLMが個々のツールを呼び出すのではなく、callToolChainメソッドを使用して、登録されたツールエコシステム(MCPサーバー、HTTP API、CLIツールなど)とやり取りするスクリプトを実行します。システムは段階的なツール発見をサポートしており、エージェントが関連するツールを検索し、実行前にそのTypeScriptインターフェースを取得できます。

対象ユーザー

複数のAPIやツールを含む複雑なマルチステップワークフローを実行する必要があるAIエージェントを開発している開発者。

特徴

  • バッチ処理の利点: 単一のコードブロック内で複数のツール呼び出しを実行することで、APIのラウンドトリップを削減します。
  • マルチプロトコル対応: MCP(Model Context Protocol)、HTTP、File、CLIツールエコシステムに対応します。
  • セキュアなサンドボックス: Node.js VMの隔離を使用して不正アクセスを防止し、設定可能なタイムアウト保護を備えています。
  • エンタープライズ対応: ランタイムインターフェースのインテロスペクション、観測性のための完全なコンソール出力キャプチャ、IDEサポートのための自動生成TypeScriptインターフェースを備えています。
  • CLIツールの豊富さ: utcp CLIを含み、シェル対応エージェントが自己構成し、ターミナルから直接ツールチェーンを実行できます。

関連

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