[控场AI]
概念停止原因 / 停止原因字段

stop_reason

Anthropic Messages API 响应中的顶层字段,标识模型停止生成的原因,共七种取值:end_turn、tool_use、max_tokens、stop_sequence、refusal、pause_turn、model_context_window_exceeded

核心事实

时间轴 (近 90 天)

10月24日

Claude API在模型决定使用工具时,响应中的stop_reason变为tool_use,并出现包含工具ID、名称和输入参数的tool_use块。

待验证50%
10月14日

主循环将 stop_reason 翻译为下一步动作决策:tool_use 进入工具执行分支,max_tokens 触发 max_output_tokens_escalate 或 max_output_tokens_recovery,prompt_too_long 映射到 reactive_compact_retry。

待验证50%
10月13日

在流式(SSE)模式下,stop_reason 在 message_delta 事件中给出,紧随 message_stop 之前,而非随首个事件到达。

待验证50%
10月13日

Anthropic Messages API 顶层响应中 stop_reason 字段共有七种取值:end_turn、tool_use、max_tokens、stop_sequence、refusal、pause_turn、model_context_window_exceeded。

待验证50%
10月13日

实践中 stop_reason === 'tool_use' 不能可靠反映消息结构:响应可能包含真实工具调用块却报告 end_turn。

待验证50%
9月24日

LangChain九月更新增强了SDK运行追踪能力,新增对Claude SDK运行的stop_reason值捕获

待验证50%
8月24日

stop_reason是Anthropic Claude API响应中的一个字段,常见值包括end_turn、max_tokens、tool_use

已验证65%
8月24日

驱动Agent Loop循环的两个信号来自模型返回的stop_reason字段:当stop_reason等于tool_use时宿主执行工具并继续循环,否则循环退出

待验证50%

全部知识事实 (8)

来源文章