资讯动态

Code-Mode 快速上手指南:一次代码执行替代一整套 AI 工具调用

发布时间:2026/8/24 1:14:21 来源:尧图企业网站定制
Code-Mode 快速上手指南一次代码执行替代一整套 AI 工具调用【免费下载链接】code-mode Plug-and-play library to enable agents to call MCP and UTCP tools via code execution.项目地址: https://gitcode.com/gh_mirrors/co/code-modeMCP模型上下文协议和 UTCP 都是 AI 调用外部工具时用的协议Code-Mode 让 AI 代理直接执行一段 TypeScript 代码来访问它们上面的工具省掉逐个工具反复调用的旧流程。跟做一遍你几分钟内就能搭出自己的第一条 AI 工具调用链并接进 Claude Desktop 这类现成客户端。老办法是把几十个甚至上百个工具定义塞进上下文让模型一轮轮挑工具、发请求、读结果每轮还要把上下文重读一遍。工具一多延迟和 token 消耗跟着涨复杂任务往往要跑十几轮才出结果。Code-Mode 把思路反过来只暴露一个执行代码的工具一串操作写成代码一次跑完。三分钟跑通安装并发起首次调用在项目目录里执行npm install utcp/code-mode装好依赖想直接读源码用git clone https://gitcode.com/gh_mirrors/co/code-mode把仓库拉下来。下面的三行代码就是最小闭环建客户端、注册一个工具服务器、发起第一次执行。import { CodeModeUtcpClient } from utcp/code-mode; const client await CodeModeUtcpClient.create(); // 1. 建客户端 await client.registerManual({ name: github, /* 填该 MCP 服务器的配置 */ }); // 2. 注册工具服务器 const { result } await client.callToolChain(return 1 1); // 3. 执行一段代码跑完你会拿到 result 为 2 的返回值代码在受管环境里执行、结果原路返回。到这里 AI 工具调用已经换了形态模型不再挨个挑工具而是写代码。串一个真实任务查一个 PR 的完整状态github 服务器注册好之后不必把所有工具都列给模型。像await client.searchTools(github pull request)这样的按需发现能把 500 个工具定义收窄到 3 个真正相关的每次只加载当前任务用到的部分。写代码时也不用瞎猜参数。客户端会为每个工具自动生成 TypeScript 接口get_pull_request的入参是owner、repo、pull_number各是什么类型一目了然。接口在运行时动态生成工具集更新后客户端不用改参数写错当场就能发现不用等运行报错。下面这段把三个接口串成一个任务拿 PR 本身、评论、评审记录在沙箱里就地算好再返回汇总。const { result, logs } await client.callToolChain( const pr await github.get_pull_request({ owner: microsoft, repo: vscode, pull_number: 1234 }); const comments await github.get_pull_request_comments({ owner: microsoft, repo: vscode, pull_number: 1234 }); const reviews await github.get_pull_request_reviews({ owner: microsoft, repo: vscode, pull_number: 1234 }); return { title: pr.title, commentCount: comments.length, approvals: reviews.filter(r r.state APPROVED).length }; );一次调用同时拿到 PR 标题、评论数和审批数logs里还能看到执行过程的完整控制台输出。传统方式凑齐这几个数字要 15 次以上工具调用这里只有一个请求。独立的 Python 基准把账算得更直白2-3 个工具的简单场景一次执行比逐次调用快约 67%8 个以上工具的复杂场景快 88%按每天 1000 个场景估算一年能省下 9536 美元。上生产之前检查这四件事沙箱隔离代码跑在 Node.js 的隔离 VM 里摸不到系统其他角落。超时保护执行时长有可配置上限跑飞了会被掐断不会拖垮整条链。输出可观测console打出的内容全部收进logs字段出问题时能看到完整现场。零外部依赖工具访问只能走你注册过的 UTCP/MCP 服务器代码 import 不了清单之外的任何东西。两分钟接入现成客户端Claude Desktop 的 MCP 配置不想写客户端代码的话把下面这段贴进 Claude Desktop 的 MCP 配置就行适合只想把能力挂进现成助手、不打算自己维护 Node 服务的场景。{ mcpServers: { code-mode: { command: npx, args: [utcp/code-mode-mcp], env: { UTCP_CONFIG_FILE: /path/to/your/.utcp_config.json } } } }启动时它用npx自动拉最新版 MCP 服务器并运行工具清单从UTCP_CONFIG_FILE指向的 JSON 里读取然后暴露一个call_tool_chain工具——客户端里的 AI 工具调用从此走代码执行这条路。服务器清单填进配置文件、重启客户端就能跑。想深入就从仓库 README 和 docs 目录看起卡住就提 issue附上配置和报错信息定位会更快。【免费下载链接】code-mode Plug-and-play library to enable agents to call MCP and UTCP tools via code execution.项目地址: https://gitcode.com/gh_mirrors/co/code-mode创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价