For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
主导航

成本优化

了解 GPT-Live 和 Realtime API 的语音用量并管理成本。

选择您使用的 API,了解用量的计量方式,以及如何管理语音应用的成本。

GPT-Live 用量与成本

GPT-Live 将语音对话与执行推理和运行工具的后端分开。请分别估算这两部分成本:语音会话费用取决于时长,后端成本则取决于您使用的模型和工具。

语音会话成本

GPT-Live 语音会话按当前的模型费率逐秒计费。会话时长不会向上取整到下一整分钟。

会话的活跃时长包括用户说话、助手说话、双方都保持静默以及后端处理工作的时间。

估算时,请计算会话从开始到关闭的全部活跃时长。使用 API 报告的时长,而不是仅计算您播放的音频时长。将麦克风输入静音不会关闭会话。对话结束后,请关闭会话并收集最终用量。

后端模型和工具的价格请参阅 API 定价

WebRTC 初始化费用

通过 POST /v1/live/sessions 请求创建 WebRTC 会话时,会在会话初始化期间收取 15 秒的语音时长费用。会话开始运行后,这笔费用将抵扣时长费用。估算运行中会话的成本时,请勿在其时长上再加 15 秒。

例如,下文中 90 秒的会话已包含初始化时计费的 15 秒,不会按 105 秒计费。在评估重新连接,或在用户准备好说话之前就创建会话的应用时,请将创建会话的费用考虑在内。

后端成本

后端调用与语音会话分开计费,计费方式与不含语音功能的应用相同。请计入模型输入和输出 Token、受支持的缓存输入,以及所有适用的图像或工具费用。如果您的应用调用其他服务,也请将这些服务的成本纳入估算。

您可以独立于语音前端优化后端工作。参照通用的 成本优化指南,减少请求次数 和 Token 用量。对于符合条件的后端模型,可使用提示缓存: 将可复用的指令、工具定义及其他 稳定内容放在提示的开头。

后端方案的选择也会影响对话时长。如果某项优化延长了用户等待时间,或改变了助手完成任务的可靠性,请比较优化前后的总成本。

估算对话成本

对于包含一个语音会话的对话:

总成本 =(计费语音秒数 ÷ 60 × 每分钟语音费率)+ 后端成本

例如,假设语音费率为每分钟 $0.05,那么 90 秒的语音会话费用为 $0.075。如果后端模型和工具费用合计为 $0.02,则该对话的成本为 $0.095:

费用项计算方式成本
语音会话90 秒 ÷ 60 × $0.05$0.075
后端工作模型和工具费用合计$0.02
对话总成本$0.075 + $0.02$0.095

上述费率和后端成本仅为示例;请使用当前语音费率、实测后端用量以及适用的模型和工具费率。如果任务跨越多个语音会话,请将各会话时长相加,并计入会话之间执行的后端工作。

优化策略

重点是减少不必要的对话和等待,帮助用户完成任务。请保留任务所需的确认和检查。

在会话开始前提供相关上下文

在开始语音会话前,收集您的应用已有权限使用的信息。例如,帮助处理订单的助手可以预先获取订单号和当前状态,这样用户就不必重复提供这些信息,也无需等待再次查询。

确保这些上下文保持最新,并聚焦于当前任务。向语音模型提供 对话所需的信息;将详细记录和工作流 保留在后端。请参阅会话配置委派与工具

缩短等待工具的时间

缩短等待时间可以改善用户体验,并降低语音会话成本。 例如,假设您的后端使用 gpt-5.6-luna,并启用 快速模式,同时并行执行 相互独立的工具调用。如果这些优化能帮助用户提前一分钟完成任务并关闭 语音会话,就可以节省 $0.05 的语音费用。如果新增的后端成本 低于节省的费用,总成本就会下降。

您也可以在委派事件到达之前,根据转写片段发起推测性查询。 统计后端成本时,请将最终未被使用的推测性工作 也计算在内。

有关模型、连接、流式传输和工具的优化方法,请参阅降低后端延迟。 通过语音智能体评估验证提供有效语音回复所需的 时间以及任务是否成功完成。

在执行耗时较长的任务时关闭会话

语音前端和由您的应用管理的后端可以独立运行。 使用客户端委派时,无论语音会话保持开启 还是已经关闭,后端工作进程都可以继续运行。请在 关闭语音会话之前保存任务状态和对话上下文。

对于常驻智能体,当后端处理 长时间运行的任务(例如在目标模式下编程)时,请关闭语音会话。提供一个标为 恢复对话 的按钮,在用户返回时启动新的语音会话;或者利用后端的 完成事件启动新会话,并通知用户 结果已就绪。

启动新会话时,在 input 中提供已保存的上下文和 经过验证的任务结果,以恢复对话。例如,通过 新的 WebSocket 连接发送以下启动事件:

{
  "type": "session.start",
  "session": {
    "model": "gpt-live-1",
    "instructions": "Help the user review completed work and delegate follow-up tasks.",
    "input": [
      {
        "type": "message",
        "role": "developer",
        "content": [
          {
            "type": "input_text",
            "text": "Saved task: add CSV export. Result: code is ready for review."
          }
        ]
      }
    ],
    "delegation": { "type": "client" }
  }
}

等待收到 session.started 后再开始流式传输音频。请参阅 使用先前对话初始化会话, 了解支持的历史记录格式。

如果之前的会话已通过 store: true 保存,您也可以派生该会话。无论采用哪种方式,都请在您的应用中保留经过验证的后端任务状态。

关闭会话可以为每分钟的语音空闲时间节省 $0.05;请将这笔节省的费用与重新连接的成本以及对用户体验造成的中断进行权衡。

选择合适的后端模型

首先筛选满足任务准确性和可靠性要求的模型。 然后比较对话总成本,包括语音时长、模型用量、 工具调用和重试。模型选择指南 介绍了如何权衡这些因素。

如果较大的后端模型能更快地完成任务,且节省的语音会话费用超过其额外的 Token 费用,那么总成本可能更低。如果较便宜的模型耗时更长、重复调用工具或未能完成任务,那么总成本反而可能更高。

比较每项成功完成的任务的成本,同时考察完成率和完成耗时。将失败的尝试和重试计入总成本,避免让便宜的配置仅仅因为完成的工作更少而显得更优。规划比较方案时,请参考语音智能体评估 Cookbook

监控实际用量

为每个会话分别记录语音时长和后端用量。GPT-Live 以秒为单位报告累计语音时长:

{
  "type": "session.usage.updated",
  "event_id": "event_usage_1",
  "usage": { "seconds": 12 },
  "context_window": { "usage_ratio": 0.42 }
}

每次更新都会替换先前的时长快照。请勿将这些快照相加。 发送 session.close 后,请继续接收事件,直到收到 session.closed,然后 记录其最终的 usage.seconds,只记录一次。请遵循 优雅关闭流程, 确保您的应用能在断开连接前收集最终用量。

对于 Responses 委派,请从通过 response.event 传递的嵌套 response.completed 事件中读取后端响应的 usage。根据响应 ID 对每个 后端响应仅计数一次,并保留按该模型费率计费所需的输入、输出和 缓存 Token 明细。对于您的 应用独立执行的后端工作,也请收集相应请求的用量。

针对有代表性的对话,比较估算总成本与实际总成本。将仅用于评估的模型调用与应用用量分开统计,并结合任务成功情况审查成本。