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 寫入單一的 TypeScript 程式碼區塊來取代此方式,該區塊可呼叫多個工具、在沙箱中處理資料,並在一次執行中返回最終結果。

工作原理

此套件提供一個安全的 Node.js VM 沙箱,用於執行 LLM 所產生的 TypeScript 程式碼。與 LLM 個別呼叫工具不同,它使用 callToolChain 方法執行一個與註冊的工具生態系(如 MCP 伺服器、HTTP API 或 CLI 工具)互動的腳本。系統支援漸進式工具發現,讓代理可在執行程式碼前搜尋相關工具並取得其 TypeScript 接口。

適用對象

需要執行涉及多種 API 與工具的複雜多步驟工作流程,但又不願承擔傳統函式呼叫開銷的 AI 代理開發者。

主要特色

  • 批量優勢:透過在單一程式碼區塊中執行多個工具呼叫,減少 API 往返次數。
  • 多協定支援:支援 MCP(Model Context Protocol)、HTTP、File 與 CLI 工具生態系。
  • 安全沙箱:使用 Node.js VM 隔離機制防止未經授權的存取,並包含可設定的逾時保護。
  • 企業級就緒:支援執行時期介面內省、完整的控制台輸出擷取以實現可觀測性,並自動產生 TypeScript 接口以支援 IDE。
  • 豐富的 CLI 工具:包含 utcp CLI,讓具備 shell 能力的代理能自我設定,並直接從終端機執行工具鏈。

相關

  • 專案
  • 專案
  • 專案
  • 專案