Appearance
Zero Completion Insurance(零完成保险)是 OpenRouter 的默认保护机制:当 API 响应没有输出 token(completion tokens 为零)且 finish_reason 为空或为 error 时,OpenRouter 不会从账户扣费——即便底层提供商已对 prompt 处理收费。该机制对所有账户自动生效,无需任何配置。
OpenRouter 零完成保险(Zero Completion Insurance)
Zero Completion Insurance(零完成保险)确保你不会为失败或空响应付费。当响应没有输出 token、且 finish_reason 为空或为错误时,即使底层提供商已对 prompt 处理收费,OpenRouter 也不会扣除你的积分。
该功能对所有账户自动生效,无需任何配置。
触发条件
满足以下任一条件,OpenRouter 将不扣除积分:
- 响应的 completion tokens 为零,且
finish_reason为空/null - 响应的
finish_reason为error
查看受保护的请求
在活动页面中,受到零完成保险保护的请求将显示扣除积分为零。即使在 OpenRouter 已向提供商支付 prompt 处理费用的情况下,这一保护仍然有效。
适用场景说明
| 场景 | 是否扣费 |
|---|---|
| 正常响应(有 completion tokens) | 正常扣费 |
completion tokens = 0 且 finish_reason = null | 不扣费(受保护) |
finish_reason = error | 不扣费(受保护) |
finish_reason = length(超出 max_tokens) | 正常扣费 |
常见问题
Q: 如果提供商已经对我的请求收费,但 OpenRouter 不向我收费,中间差价怎么处理?
A: OpenRouter 承担该差价。零完成保险是 OpenRouter 对用户提供的保护,由 OpenRouter 自行消化提供商侧的成本。
Q: 流式(streaming)请求也受保护吗?
A: 是的。只要最终响应满足触发条件(零 completion tokens 且 finish_reason 为空/error),流式请求同样受到保护,不会扣费。
Q: 在哪里能确认某个请求是否受到了零完成保险保护?
A: 在 OpenRouter 活动页面查看对应请求,若扣除积分显示为 0,即表示受到了保护。