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 能力的代理能够自我配置,并直接从终端运行工具链。

相关

  • 项目
  • 项目
  • 项目
  • 项目