外观
如何理解Agent、工具调用与确定性服务?
标准回答
Agent 工作流可以根据目标与观察决定工具调用,再读取结果继续推进。工具 Schema 描述可选参数与返回形式,但模型生成调用参数仍是不可信输入。服务端验证身份、资源、状态和参数,副作用操作采用幂等和明确执行边界。
确定性的工作流适合步骤明确、错误代价高的操作,模型规划适合需要理解和选择的部分。两者可以组合:让模型提取候选或提出方案,由 Core 以固定规则接受或拒绝。这正对应 EachOf 的候选与权威提交分工。
长流程需要步数、时限、调用成本和失败停止条件,防止工具循环与无界重试。记忆可能帮助后续选择,但被记忆的指令不自动获得更高权限。系统应能解释哪一步依据何种信息作出动作。
追问与回答
Tool Calling 与 MCP 是同一层吗
工具调用是模型或应用请求执行能力的行为,MCP 是连接客户端与工具或资源服务的协议;还需要实际执行器与业务授权。
模型计划看起来合理为什么仍需检查
它可能使用旧状态、错误 ID 或遗漏约束。计划质量与执行权限是独立要求。
易混淆点
- 让模型生成数据库操作后直接作为权威动作执行。
参考资料
内容来源
- Android 与 AI 工程 Wiki · 原条目
q216