🐘 巨象 AI 前沿雷达 🪐 巨象在火星 · MARS OUTPOST← 返回巨象雷达主站
Dev.to2026-10-30 15:01AI 生成

把参数全写成 string,等于让模型闭眼传参!智能体老传错参数?MCP 工具 schema 写太松,锅可能在你这

Dev.to 一篇技术文指出:MCP 工具把参数全写成 string、必填项不标、用万能 object 兜底,等于把校验全推给运行时,模型只能瞎猜着传。

大白话这篇帖子的意思是,模型在调用 MCP 工具时,是照着工具的输入 schema 来决定传什么参数的。如果你图省事,把所有字段都写成字符串、必填项也不标、嵌套结构用一个万能 object 糊过去,模型就得不到任何约束提示,很容易传个数字过去、少个字段,最后在上游 API 那边报 400,错误离真正的原因十万八千里。作者建议把 schema 当正经设计来做:类型写清楚、必填项标出来、固定取值用 enum、加上 pattern 和最小值这类约束,最好直接从 OpenAPI 文档生成,别手写维护两份。
对你意味着如果你在给自己或团队做 MCP 工具、智能体插件,这条能少踩很多「模型怎么老传错」的坑;对普通用户来说,也解释了为什么有些 AI 助手调工具总失败。

原文:Loose MCP Input Schemas Let the Agent Send Invalid Parameters

打开巨象雷达,看今天全部 AI 动态