工具执行失败时,应该把异常栈原样回传给模型还是转成结构化错误消息?
工具执行失败时,应该把异常栈原样回传给模型还是转成结构化错误消息? 本文先给出可直接复述的结论,再用最小代码说明工具调用 错误回传 tool result is_error的工作方式、判断依据、项目边界和常见误区。
AI Agent面试题第 10 页,显示第 451–500 题,共找到 511 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
工具执行失败时,应该把异常栈原样回传给模型还是转成结构化错误消息? 本文先给出可直接复述的结论,再用最小代码说明工具调用 错误回传 tool result is_error的工作方式、判断依据、项目边界和常见误区。
工具执行结果应该以什么格式回传给模型,原文 JSON 还是加工后的摘要? 本文先给出可直接复述的结论,再用最小代码说明工具调用 结果回传 格式 tool result的工作方式、判断依据、项目边界和常见误区。
图片、文件等大体积工具结果如何回传给模型而不撑爆上下文? 本文先给出可直接复述的结论,再用最小代码说明工具调用 大结果 引用 回传的工作方式、判断依据、项目边界和常见误区。
模型频繁误读工具返回结果时,应该从结果结构还是提示词哪一端排查? 本文先给出可直接复述的结论,再用最小代码说明工具结果 模型误读 排查的工作方式、判断依据、项目边界和常见误区。
多轮工具调用中,历史工具结果应保留完整还是随轮次裁剪? 本文先给出可直接复述的结论,再用最小代码说明工具结果 多轮 上下文裁剪 保留的工作方式、判断依据、项目边界和常见误区。
工具调用成功返回但结果语义为空(如查询零命中),如何避免模型幻觉补全? 本文先给出可直接复述的结论,再用最小代码说明工具调用 空结果 语义错误 幻觉的工作方式、判断依据、项目边界和常见误区。
工具调用重试为什么要用指数退避加抖动,而不是固定间隔? 本文先给出可直接复述的结论,再用最小代码说明重试 指数退避 抖动 工具调用的工作方式、判断依据、项目边界和常见误区。
参数校验失败重试时,如何把错误信息反馈给模型让它修正参数而不是原样重发? 本文先给出可直接复述的结论,再用最小代码说明工具调用 校验失败 错误反馈 模型修正的工作方式、判断依据、项目边界和常见误区。
Agent 的工具重试次数上限应该如何与整体任务预算协调? 本文先给出可直接复述的结论,再用最小代码说明工具重试 次数上限 任务预算的工作方式、判断依据、项目边界和常见误区。
工具参数设置默认值时有哪些容易被忽视的语义陷阱? 本文先给出可直接复述的结论,再用最小代码说明工具 schema 默认值 参数设计的工作方式、判断依据、项目边界和常见误区。
在工具 schema 中用 enum 约束枚举参数为什么比依赖描述文案更可靠? 本文先给出可直接复述的结论,再用最小代码说明工具参数 enum 约束 schema的工作方式、判断依据、项目边界和常见误区。
工具参数中的自由文本字段(如查询语句)应如何限定格式降低误用? 本文先给出可直接复述的结论,再用最小代码说明工具调用 自由文本参数 格式约束的工作方式、判断依据、项目边界和常见误区。
一个功能复杂的 API 应该拆成多个细粒度工具还是合并为一个多参数工具? 本文先给出可直接复述的结论,再用最小代码说明Agent 工具粒度 拆分 合并 设计决策的工作方式、判断依据、项目边界和常见误区。
以代码搜索的过滤条件和分页参数为例,解释有意义的参数分组、逐层 required 与 additionalProperties,以及深嵌套、条件分支和错误定位的代价。
Agent 工具参数怎样命名和写描述,才能减少传错值? 本文先给出可直接复述的结论,再用最小代码说明Agent 工具参数命名描述提高传参正确率的工作方式、判断依据、项目边界和常见误区。
设计工具 schema 时,必填参数和可选参数的划分依据是什么? 本文先给出可直接复述的结论,再用最小代码说明工具 schema required 可选参数 设计的工作方式、判断依据、项目边界和常见误区。
已上线工具的 schema 需要变更时,如何避免破坏存量 Agent 调用? 本文先给出可直接复述的结论,再用最小代码说明工具 schema 版本演进 兼容性的工作方式、判断依据、项目边界和常见误区。
工具调用超时后应该立即重试、降级还是终止,如何决策? 本文先给出可直接复述的结论,再用最小代码说明工具调用 超时 重试 降级的工作方式、判断依据、项目边界和常见误区。
从文件搜索工具解释 JSON Schema 的可执行结构约束,区分 JSON 解析、参数校验、业务授权与实际执行,并说明模型结构化输出仍有边界。
在 Agent 设计中,什么能力应该做成工具调用而不是写进系统提示词? 本文先给出可直接复述的结论,再用最小代码说明Agent 工具设计 工具调用 系统提示词 边界的工作方式、判断依据、项目边界和常见误区。
本文解释大模型Agent工具调用的完整闭环:模型生成结构化调用请求,运行时执行工具并回传结果。包含机制、具体场景、失败边界,并纠正常见误区。
LangGraph 的 add_messages reducer 如何合并消息列表,为什么按消息 id 去重更新而不是简单追加? 本文先给出可直接复述的结论,再用最小代码说明LangGraph add_messages reducer 消息合并的工作方式、判断依据、项目边界和常见误区。
LangGraph 中同步节点与 async 节点混用时并发行为有何差异,阻塞节点会拖累并行分支吗? 本文先给出可直接复述的结论,再用最小代码说明LangGraph async 节点 并发 阻塞的工作方式、判断依据、项目边界和常见误区。
LangGraph 并行扇出后如何在汇合节点等待所有分支完成,框架如何保证同步? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 并行分支 汇合 同步的工作方式、判断依据、项目边界和常见误区。
LangGraph 的检查点与长期记忆(store)有什么区别,短期状态该放哪里? 本文先给出可直接复述的结论,再用最小代码说明LangGraph checkpoint 与 store 记忆 区别的工作方式、判断依据、项目边界和常见误区。
LangGraph 的 MemorySaver、SqliteSaver 与 PostgresSaver 在生产环境如何选择,各自边界是什么? 本文先给出可直接复述的结论,再用最小代码说明LangGraph checkpointer 存储后端 选型的工作方式、判断依据、项目边界和常见误区。
LangGraph 中节点返回 Command 同时更新状态和跳转路由,相比条件边有什么优势与代价? 本文先给出可直接复述的结论,再用最小代码说明LangGraph Command goto 状态更新 路由的工作方式、判断依据、项目边界和常见误区。
LangGraph 的条件边如何实现根据状态动态选择下一个节点,路由函数返回什么? 本文先给出可直接复述的结论,再用最小代码说明LangGraph conditional edge 条件边 路由函数的工作方式、判断依据、项目边界和常见误区。
在 LangGraph 中什么场景该用条件边而不是固定边,过度使用条件路由有什么代价? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 条件边 固定边 选型的工作方式、判断依据、项目边界和常见误区。
LangGraph 中 config 的 configurable 字段如何把运行时参数(如用户 ID、模型名)传入节点而不污染状态? 本文先给出可直接复述的结论,再用最小代码说明LangGraph configurable 运行时配置的工作方式、判断依据、项目边界和常见误区。
在 LangGraph 中如何为自定义字段(如计数器、集合)设计 reducer 函数,需要注意哪些坑? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 自定义 reducer 设计的工作方式、判断依据、项目边界和常见误区。
如何在 LangGraph 中为工具失败设计错误处理分支或补偿节点,而不是让整个工作流崩溃? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 错误分支 补偿 容错设计的工作方式、判断依据、项目边界和常见误区。
Anthropic 的 evaluator-optimizer 循环在 LangGraph 中如何落地成条件回路边,循环如何收敛终止? 本文先给出可直接复述的结论,再用最小代码说明evaluator-optimizer 循环 LangGraph 终止条件的工作方式、判断依据、项目边界和常见误区。
LangGraph 抛出 GraphRecursionError 时如何诊断是逻辑死循环还是限制值过低,排查路径是什么? 本文先给出可直接复述的结论,再用最小代码说明LangGraph GraphRecursionError 诊断的工作方式、判断依据、项目边界和常见误区。
LangGraph 编译时指定 interrupt_before 与节点内调用 interrupt 两种人工暂停方式各适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明LangGraph interrupt_before 静态断点的工作方式、判断依据、项目边界和常见误区。
LangGraph 中 interrupt 恢复后所在节点会从头重跑,节点内 interrupt 之前的代码为什么要无副作用? 本文先给出可直接复述的结论,再用最小代码说明LangGraph interrupt 节点重跑 副作用的工作方式、判断依据、项目边界和常见误区。
LangGraph 图中出现循环边时如何防止无限执行,recursion_limit 与业务终止条件如何配合? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 循环 无限 recursion_limit的工作方式、判断依据、项目边界和常见误区。
LangGraph 一次执行中多个并行节点都触发 interrupt 时如何逐个 resume,恢复顺序由什么决定? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 多个 interrupt 恢复顺序的工作方式、判断依据、项目边界和常见误区。
LangGraph 节点抛异常时整个图的行为是什么,如何用 RetryPolicy 控制节点级重试? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 节点异常 RetryPolicy 重试的工作方式、判断依据、项目边界和常见误区。
LangGraph 中一个节点函数的输入输出契约是什么,为什么返回值只需包含要更新的字段? 本文先给出可直接复述的结论,再用最小代码说明LangGraph node function 返回值 状态更新的工作方式、判断依据、项目边界和常见误区。
LangGraph 中用 operator.add 作为 reducer 合并列表时,串行更新和并行更新的行为有何差异? 本文先给出可直接复述的结论,再用最小代码说明LangGraph operator.add reducer 列表合并的工作方式、判断依据、项目边界和常见误区。
Anthropic 的 orchestrator-workers 模式如何动态分解任务并汇总结果,与静态 map-reduce 差异在哪? 本文先给出可直接复述的结论,再用最小代码说明Anthropic orchestrator-workers 动态分解的工作方式、判断依据、项目边界和常见误区。
LangGraph 中多个节点共享同一条出边时如何触发并行分支,执行顺序有保证吗? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 并行分支 fan-out的工作方式、判断依据、项目边界和常见误区。
LangGraph 中同一节点产出多次状态写入时 pending writes 按什么顺序应用,调试时如何排查? 本文先给出可直接复述的结论,再用最小代码说明LangGraph pending writes 应用顺序的工作方式、判断依据、项目边界和常见误区。
LangGraph 的执行为什么参考 Pregel 的 BSP 模型,super-step 对节点执行顺序意味着什么? 本文先给出可直接复述的结论,再用最小代码说明LangGraph Pregel super-step 执行模型的工作方式、判断依据、项目边界和常见误区。
Anthropic 的 prompt chaining 工作流在 LangGraph 中如何建模,中间 gate 检查应该放在节点内还是边上? 本文先给出可直接复述的结论,再用最小代码说明prompt chaining LangGraph gate 检查的工作方式、判断依据、项目边界和常见误区。
LangGraph 调用中断后如何用同一 thread 从最近检查点恢复执行,恢复时哪些节点会重跑? 本文先给出可直接复述的结论,再用最小代码说明LangGraph 从检查点恢复执行的工作方式、判断依据、项目边界和常见误区。
Anthropic 所说的 router 工作流与固定链式工作流区别是什么,适合什么类型的 Agent 任务? 本文先给出可直接复述的结论,再用最小代码说明Anthropic router workflow 路由工作流的工作方式、判断依据、项目边界和常见误区。
LangGraph 的 Send API 如何实现动态的 map-reduce 扇出,和普通并行边有什么区别? 本文先给出可直接复述的结论,再用最小代码说明LangGraph Send API map-reduce 动态扇出的工作方式、判断依据、项目边界和常见误区。
LangGraph 中 START 和 END 边如何决定图的入口与终止,多个终止点是否允许? 本文先给出可直接复述的结论,再用最小代码说明LangGraph START END 边 入口 终止的工作方式、判断依据、项目边界和常见误区。