ADK ChatModelAgent 支持基于 tool 执行结果动态终止 ReAct 循环
Author: shihuaijunCreated Aug 15, 2026Updated Sep 17, 2026
在使用 ADK 的 NewChatModelAgent 构建 agent 时,希望能根据 tool 的执行结果动态决定是否终止 ReAct 循环并直接返回该 tool 的结果,而不是在构建 agent 时静态配置 ToolsConfig.ReturnDirectly 。
这是一个常见的需求场景,例如:
- tool 执行后发现结果已经是最终答案(如查询类 tool 命中缓存、检索类 tool 召回质量足够好)
- tool 执行后根据业务规则判断无需再调用 LLM 做后续推理
- 同一个 tool 在不同参数下,有时需要继续 ReAct、有时应该直接返回
Source: cloudwego/eino