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ツールの豊富さ:
utcpCLIを含み、シェル対応エージェントが自己構成し、ターミナルから直接ツールチェーンを実行できます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト