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 的詳細資料,以套用該模型的費率。對於 應用程式獨立執行的後端工作,也請收集其請求的用量。

選取具代表性的對話,比較估算與實際的總成本。請將僅供評估的模型呼叫與應用程式用量分開計算,並一併檢視成本與任務成功情況。