文本模式「只有思考 + stop」结局的证据收集 #33

Open
opened 2026-10-15 11:57:54 +08:00 by iomgaa · 0 comments
Owner

背景

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。

## 背景 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。
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: iomgaa/PolyGateway#33