接口 ReActAgentListener
public interface ReActAgentListener
ReActAgent 的监听器接口,用于监听执行过程中的关键事件。
-
方法概要
修饰符和类型方法说明default voidonActionEnd(ReActStep step, Object result) 当调用工具完成后触发default void当工具执行错误时触发default voidonActionJsonParserError(ReActStep step, Exception error) 当工具返回的 JSON 格式错误时触发default voidonActionNotMatched(ReActStep step, List<Tool> tools) 当未匹配到任何工具时触发default voidonActionStart(ReActStep step) 当调用工具前触发default voidonChatResponse(AiMessageResponse response) 当 LLM 生成响应时触发default voidonChatResponseStream(StreamContext context, AiMessageResponse response) 当 LLM 生成响应时触发default void当发生异常时触发default voidonFinalAnswer(String finalAnswer) 当检测到最终答案时触发default void当达到最大迭代次数仍未获得答案时触发default voidonNonActionResponse(AiMessageResponse response) 当未命中工具时触发default voidonNonActionResponseStream(StreamContext context) 当未命中工具时触发default voidonRequestUserInput(String question) 当需要用户输入时触发default voidonStepParseError(String content) 当解析步骤时发生错误时触发
-
方法详细资料
-
onChatResponse
当 LLM 生成响应时触发- 参数:
response- 原始响应内容
-
onChatResponseStream
当 LLM 生成响应时触发- 参数:
context- 上下文信息response- 原始响应内容
-
onNonActionResponse
当未命中工具时触发- 参数:
response- 原始响应内容
-
onNonActionResponseStream
当未命中工具时触发 -
onFinalAnswer
当检测到最终答案时触发- 参数:
finalAnswer- 最终答案内容
-
onRequestUserInput
当需要用户输入时触发 -
onActionStart
当调用工具前触发- 参数:
step- 当前步骤
-
onActionEnd
当调用工具完成后触发- 参数:
step- 工具名称result- 工具返回结果
-
onMaxIterationsReached
当达到最大迭代次数仍未获得答案时触发 -
onStepParseError
当解析步骤时发生错误时触发- 参数:
content- 错误内容
-
onActionNotMatched
当未匹配到任何工具时触发- 参数:
step- 当前步骤tools- 可用的工具列表
-
onActionInvokeError
当工具执行错误时触发- 参数:
e- 错误对象
-
onActionJsonParserError
当工具返回的 JSON 格式错误时触发- 参数:
step- 当前步骤error- 错误对象
-
onError
当发生异常时触发- 参数:
error- 异常对象
-