先定义调用方真正需要的字段

为每个工具写明名称、参数结构、返回字段和错误类别。成功结果与无结果、权限不足、暂时失败应能明确区分,不能都返回一段含糊文本。只暴露任务所需的数据,秘密与完整请求头不应出现在返回体或诊断字段中。

字段需要类型、允许范围与大小限制。外部页面、文件和搜索片段属于不可信内容,其中写着“忽略之前指令”也不能改变任务权限。把这类内容放进清楚标识的数据位置,后续步骤仍按应用策略选择工具。

在继续推理前校验和裁剪

执行器收到结果后先进行结构校验,再根据规则保留必要字段。过长内容应有明确截断标志或分页指针,不要静默丢掉重要尾部后仍宣称结果完整。对于缺失字段或无法解析的内容,让流程进入已定义的错误路径,避免模型凭空补齐。

把机器可读状态与用户展示文案分开,避免程序靠匹配一句自然语言判断成功。工具结果中可能含用户输入或内部来源,公开展示必须走独立脱敏路径。记录诊断摘要足以定位问题即可,不把原始返回内容写入所有日志。

用异常样本验证消费者

准备空结果、错误类型、未知字段、超长文本、重复事件及嵌入指令等样本。检查消费者是否拒绝不合约数据,是否保留可理解的失败原因,以及是否会在错误后触发不必要的新调用。测试样本使用合成内容,不携带真实凭证。

工具升级时对契约进行版本管理,在受控范围试运行并保留旧版恢复路径。新增字段不能自动获得执行权限,新增动作也必须重新审查授权。模型、客户端和工具是不同边界,某一层测试成功不能作为整条代理链全部兼容的证明。

参考资料

由 NexoToken 维护的自营资料站。平台介绍包含运营方利益关系,不构成独立第三方认证。