中文 ▾

OpenAI API 兼容模式定价中的常见错误

许多开发者在切换到 openai-api-compatible 服务时,因隐藏开销或误判 token 成本而浪费余额。理解上下文窗口、流式传输行为和重试逻辑可防止预付费余额出现意外费用。本指南详细说明了八种最常见的定价错误,以便您准确预测 API 支出。

最后更新时间

摘要

  • Token 费用在输入和输出之间差异显著,输出 Token 的成本通常是输入费率的数倍以上。
  • 流式响应不会减少令牌使用量;你为生成的每个令牌付费,无论其交付方式如何。
  • 函数调用需要在上下文中提供明确的工具定义,这会在生成开始前增加输入 token 的数量。
  • 免费试用额度允许你测试集成成本,而无需立即动用预付费余额。

忽略上下文窗口成本

上下文窗口限制直接影响你的计费输入 token。当你发送提示词时,整个对话历史会累积在 100,000 个 token 的限制内。如果你不高效管理历史,你会迅速消耗输入配额。每条新消息都会增加总上下文,提高每次后续请求的基础成本。这在历史线性增长的长会话中尤为重要。只保留上下文中最相关的消息。当旧交互不再影响当前任务时,请截断它们。这使你的输入 token 保持低位,成本可预测。我们的 API 对每 1M 输入 token 收取 $0.15,因此每个浪费的 token 都会累积。使用滑动窗口策略在不过度膨胀上下文的情况下保持对话连贯性。这种方法确保你能更长时间地使用预存信用。它还减少了延迟,因为较小的负载处理更快。在每次发送请求前,始终在客户端代码中监控 token 计数。这个简单的习惯能防止月底出现意外的账单激增。

假设所有 Token 权重相同

输入和输出 token 在我们的 API 中定价不同。输入 token 的成本为每 1M 个 $0.15,而输出 token 的成本为每 1M 个 $0.50。这意味着输出 token 的成本是输入 token 的三倍以上。开发人员通常假设每个 token 的费率是固定的,这会导致成本被低估。如果你的模型生成长响应,你的账单会比预期增长得更快。监控日志中输入与输出 token 的比例。使用能产生更短、更直接答案的简洁提示。这减少了生成的昂贵输出 token 的数量。你还可以设置较低的 max_tokens 限制以限制每次请求的成本。请注意,如果模型达到最大输出限制,你仍需支付直到该点生成的所有 token 的费用。此策略在偏好简洁的聊天补全中效果很好。如果你需要详细的解释,效果则不那么好。调整你的应用程序逻辑以在细节和成本之间取得平衡。定期查看使用仪表板以发现 token 消耗的趋势。这些数据有助于你优化提示以提高效率。

忘记流式传输开销

流式传输在生成时交付 token,但这并不会减少总 token 数。你为发送的每个 token 付费,无论是即时到达还是延迟到达。一些开发者认为流式传输更节省成本,因为它感觉更高效。无论使用流式还是非流式模式,token 数量都是相同的。流式传输由于多个 HTTP 数据块增加了网络开销,但这不影响定价。唯一的区别在于你如何在客户端代码中处理响应。为了更好的用户体验使用流式传输,但预算需按完整的 token 数量计算。我们的 API 在流的最后一个数据块中包含 token 用量,因此你可以准确追踪成本。确保你的客户端代码解析最后一个数据块以获取总 token 用量。这能防止你的内部日志与我们的账单之间出现差异。流式传输非常适合聊天界面,用户希望看到文本实时出现。它并不提供 API 账单折扣。在计算月度支出时,务必考虑完整的 token 量。这能避免预付费余额意外耗尽。

误判函数调用成本

函数调用要求您在上下文中发送工具定义。这些定义计入输入 token。如果您的工具模式很大,它会显著增加输入成本。每次调用函数也会在历史记录中生成一条新消息,从而增加上下文。这会使单个用户查询的 token 使用量迅速膨胀。仅定义工具模式中必要的参数以保持 token 数量较低。避免在工具定义中发送冗余或过于详细的描述。当模型调用函数时,响应也会被分词,从而增加输出成本。这种多轮交互会使简单请求的 token 数量成倍增加。跟踪每个用户会话的函数调用次数。如果您看到过多的调用,请优化提示或工具定义以更好地引导模型。这减少了不必要的轮次并降低了成本。我们的 API 通过 tools 参数支持函数调用,因此您可以高效地集成此功能。请记住,每一轮都会增加您的总 token 数量。规划您的应用程序流程以最大限度地减少冗余函数调用。这确保您从预付费额度中获得最佳价值。

忽略速率限制影响

速率限制可能导致您的应用重试请求,从而使 token 使用量翻倍。我们的 API 允许每个密钥每分钟 300 次请求。如果您达到此限制,您的客户端代码必须等待并重试。每次重试都会再次发送相同的输入 token,从而增加您的账单。这对于高流量应用尤其成问题。在重试逻辑中实现指数退避,以避免猛击 API。这减少了冗余请求的数量并节省 token。密切监控您的请求速率,特别是在高峰使用期间。如果您持续达到限制,请考虑将流量拆分到多个密钥。每个密钥都有自己的速率限制,因此分散负载会有所帮助。但是,每个密钥都绑定到一个账户,因此请仔细管理您的密钥。我们的 API 对错误和拒绝收费,因此失败的重试仍然消耗 token。确保您的应用优雅地处理错误,避免不必要的重试。这使您的 token 消耗与实际有效工作保持一致。定期查看您的速率限制标头,以保持在允许的限制内。这可以防止 token 使用量意外激增。

未跟踪 API 密钥使用情况

每个账户只能拥有一个活跃 API 密钥。如果您生成新密钥,旧密钥将变为非活跃状态。这意味着您无法为同一账户将使用量拆分到多个密钥上。请仔细跟踪密钥使用情况,以免失去对信用的访问。如果您丢失了密钥,则无法从仪表板找回。生成新密钥,但请注意旧密钥会立即停止工作。如果管理不当,这可能会中断您的应用程序。请为所有集成使用单个密钥以简化跟踪。定期监控您的信用余额,以确保有足够的余额用于即将到来的请求。我们的 API 提供仪表板,您可以在其中查看使用历史记录。利用这些数据预测下个月的 token 需求。如果您发现使用量突然增加,请调查原因。这可能是代码中的错误导致过度重试,也可能是用户行为变化导致 token 消耗增加。定期监控有助于您尽早发现问题并相应调整预算。这确保您不会意外耗尽信用。

低估重试成本

网络故障或 API 返回错误时,重试很常见。每次重试都会重新发送相同的输入 token,从而增加您的账单。如果您的应用程序因单次失败重试了五次,您将为输入 token 支付五次费用。这可能会显著增加成本,尤其是对于高流量应用。实现一个健壮的重试机制,限制重试次数。设置最大重试次数以防止无限循环。此外,区分临时错误和永久错误。永久错误(如参数无效)不应重试。临时错误(如服务器超时)可以带延迟重试。使用指数退避算法以减少对 API 的负载。这也能减少重试次数并节省 token。监控您的错误率以识别模式。如果您看到高重试率,请调查根本原因。这可能是网络问题或客户端代码中的 bug。修复根本原因可以减少不必要的重试并降低账单。这确保您只为成功且有用的请求付费。定期审查重试日志以优化错误处理策略。

缺少免费试用福利

每个新账户都会获得 0.50 美元的试用额度,有效期为 7 天。这使您能够在不消耗预存余额的情况下测试 API。利用此试用额度验证您的集成是否正常工作。测试不同的参数,如 temperature、top_p 和 max_tokens。测量各种提示的 token 使用情况。这有助于您在充值更大金额之前估算成本。试用额度按实际 token 用量计费,因此您只需为实际使用的部分付费。错误和拒绝请求不收费,即使在试用期间也是如此。这意味着您可以测试错误处理而无需担心费用。试用结束后,您必须使用加密货币充值以继续使用 API。充值最低金额为 20 美元,并附带额外赠送额度。充值 50 美元可获得 5% 的赠送额度,充值 200 美元可获得 15% 的赠送额度。利用试用额度确定适合您需求的充值金额。这确保您以正确的余额开始使用,避免额度耗尽。它还能帮助您在做出财务承诺之前了解 API 的行为。不要浪费试用机会;充分测试以最大化其价值。

常见问题

这个 openai-api-compatible 服务真的是无审查的吗?

是的,该模型专为在不进行内容拒绝的情况下回答合法成人使用而调整,但它仍然拒绝涉及未成年人的性内容。它是一个在我们服务器上运行的开源模型,而不是 GPT 或其他任何供应商的模型。您可以将其用于虚构、安全研究或争议性主题而无需过滤。

流式传输如何影响我的令牌账单?

流式传输不会降低您的令牌账单。您为生成的每个令牌付费,无论它们是即时到达还是延迟到达。无论使用流式传输还是非流式传输模式,令牌计数都相同。使用流式传输以获得更好的用户体验,但请为完整令牌数做好预算。

如果我触及速率限制会怎样?

如果触发每分钟 300 次请求的速率限制,您的客户端代码必须等待并重试。每次重试都会再次发送相同的输入 token,增加您的账单。实现指数退避以减少冗余请求并节省 token。密切监控您的请求速率,避免在高峰时段触发限制。

一个账户可以使用多个 API 密钥吗?

不,每个账户只能有一个活跃的 API 密钥。如果您生成新密钥,旧密钥将变为非活跃状态。这意味着您无法为同一账户将使用量拆分到多个密钥上。请仔细跟踪您的密钥使用情况,以免失去对积分的访问权限。

获取您的 API 密钥

注册,获取密钥,替换基础 URL。完成。