文本模式「只有思考 + stop」结局的证据收集 #33
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景
1.3.10(#30/#31)把文本模式「只有思考/拒答、无正文 + length/过滤」改为 ResultInvalidError(确定性结局不重抽),但「只有思考、无正文 + stop」维持 TransientError(empty_completion):现有证据只证明零增量抖动存在(findings/2026-07-21-m25-acceptance.md:48),无法判断「思考后 stop、正文为空」是抖动还是模型确定性结局。
收集方式
1.3.10 起该错误消息固定格式含 finish_reason 与 thinking_len(遥测 error 列可检索),例如:
SELECT source_name, model, count(*) FROM llm_calls WHERE error LIKE '%empty_completion: finish_reason=''stop''%' GROUP BY 1,2统计同请求重试后是否得到正文(按 logical_call_id 看后续 attempt)。
决策
若重试几乎从不恢复 → 改 ResultInvalidError;若常恢复 → 维持瞬时。改动属公共行为,需走 brainstorming。