MCP结果太大怎么办:在代码中筛选,再把摘要交给Agent

举报
L2 发表于 2026/09/07 06:05:17 2026/09/07
【摘要】 编译 Anthropic MCP 代码执行思路,介绍在执行环境筛选与汇总中间结果的方法,并补充摘要字段、截断标记和幂等重试建议。

本文编译自 Anthropic 的《Code execution with MCP: Building more efficient agents》(Adam Jones、Conor Kelly,2025-11-04),聚焦中间数据处理,非全文翻译。

工具返回一万行数据时,模型往往只需要异常数量和几条样本。原文提出:让 Agent 编写代码调用 MCP 工具,把筛选、聚合和跨工具传递留在执行环境中,只将必要结果送回上下文。这样能减少重复转述大段内容,也减少模型搬运数据时的错误。

例如检查待处理订单,可以在代码中读取表格、筛选状态、计算总数,最后返回“待处理数量+前五条样本”。完整结果保留在受控文件中,需要追查时再读取。原文还讨论了把循环、条件和异常处理放入代码,以及将成熟流程保存为可复用函数。

这里的边界同样重要:数据没有进入模型上下文,不代表它可以任意外发;执行环境仍需要隔离、资源限制和监控。这种方案增加了运行基础设施的成本,应与节省的上下文和延迟一起评估。

实践补充:给摘要设计固定字段,例如 total、sample、truncated 和 error;显示样本时明确是否截断,避免把五条样本误当全部结果。外部写操作还应有幂等键,不能因为重试而重复创建记录。这些是落地建议,不是原文的基准测试结论。

原文链接:https://www.anthropic.com/engineering/code-execution-with-mcp

【版权声明】本文为华为云社区用户翻译文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容, 举报邮箱:cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。