回答被截断(finish_reason: length)输出被截断 · 长度上限到了
模型与内容
🗣️一句话大白话
回答生成到一半被掐断——通常是 max_tokens 设小了,或触到了平台输出上限。看 finish_reason 字段:length 就是长度问题。
🔍三步排查法
- 1看返回的 finish_reason:length = 被长度掐断;stop = 正常结束
- 2检查 max_tokens 参数是否设得太小
- 3评估内容是否真的需要这么长
🛠️怎么修
调大 max_tokens,或让模型分两次输出;更治本的是在提示词里要求「控制在 X 字以内」,从源头控长。