stop_reason
Anthropic Messages API 响应中的顶层字段,标识模型停止生成的原因,共七种取值:end_turn、tool_use、max_tokens、stop_sequence、refusal、pause_turn、model_context_window_exceeded
核心事实
时间轴 (近 90 天)
Claude API在模型决定使用工具时,响应中的stop_reason变为tool_use,并出现包含工具ID、名称和输入参数的tool_use块。
主循环将 stop_reason 翻译为下一步动作决策:tool_use 进入工具执行分支,max_tokens 触发 max_output_tokens_escalate 或 max_output_tokens_recovery,prompt_too_long 映射到 reactive_compact_retry。
在流式(SSE)模式下,stop_reason 在 message_delta 事件中给出,紧随 message_stop 之前,而非随首个事件到达。
Anthropic Messages API 顶层响应中 stop_reason 字段共有七种取值:end_turn、tool_use、max_tokens、stop_sequence、refusal、pause_turn、model_context_window_exceeded。
实践中 stop_reason === 'tool_use' 不能可靠反映消息结构:响应可能包含真实工具调用块却报告 end_turn。
LangChain九月更新增强了SDK运行追踪能力,新增对Claude SDK运行的stop_reason值捕获
stop_reason是Anthropic Claude API响应中的一个字段,常见值包括end_turn、max_tokens、tool_use
驱动Agent Loop循环的两个信号来自模型返回的stop_reason字段:当stop_reason等于tool_use时宿主执行工具并继续循环,否则循环退出
全部知识事实 (8)
stop_reason是Anthropic Claude API响应中的一个字段,常见值包括end_turn、max_tokens、tool_use
65%待验证Claude API在模型决定使用工具时,响应中的stop_reason变为tool_use,并出现包含工具ID、名称和输入参数的tool_use块。
50%待验证主循环将 stop_reason 翻译为下一步动作决策:tool_use 进入工具执行分支,max_tokens 触发 max_output_tokens_escalate 或 max_output_tokens_recovery,prompt_too_long 映射到 reactive_compact_retry。
50%待验证在流式(SSE)模式下,stop_reason 在 message_delta 事件中给出,紧随 message_stop 之前,而非随首个事件到达。
50%待验证Anthropic Messages API 顶层响应中 stop_reason 字段共有七种取值:end_turn、tool_use、max_tokens、stop_sequence、refusal、pause_turn、model_context_window_exceeded。
50%待验证实践中 stop_reason === 'tool_use' 不能可靠反映消息结构:响应可能包含真实工具调用块却报告 end_turn。
50%待验证LangChain九月更新增强了SDK运行追踪能力,新增对Claude SDK运行的stop_reason值捕获
50%待验证驱动Agent Loop循环的两个信号来自模型返回的stop_reason字段:当stop_reason等于tool_use时宿主执行工具并继续循环,否则循环退出
50%