For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색 메뉴
Theme

비용 최적화

GPT-Live와 Realtime API의 음성 사용량을 파악하고 비용을 관리하는 방법을 알아보세요.

사용하는 API를 선택해 사용량 측정 방식과 음성 애플리케이션의 비용 관리 방법을 확인하세요.

GPT-Live 사용량과 비용

GPT-Live에서는 음성 대화와 추론 및 도구 실행을 담당하는 백엔드가 분리되어 있습니다. 음성 세션 비용은 세션 지속 시간에 따라 달라지고, 백엔드 비용은 사용하는 모델과 도구에 따라 달라지므로 각각 산정하세요.

음성 세션 비용

GPT-Live 음성 세션에는 현재 모델 요금이 초 단위로 적용됩니다. 세션 지속 시간을 분 단위로 올림하지 않습니다.

사용자나 어시스턴트가 말하는 시간은 물론, 양쪽 모두 말하지 않는 시간과 백엔드가 작업하는 시간도 활성 세션 시간에 포함됩니다.

비용을 산정할 때는 세션이 시작된 시점부터 종료된 시점까지의 활성 시간을 계산하세요. 재생한 오디오의 길이만 측정하지 말고 API가 보고한 지속 시간을 사용하세요. 마이크 입력을 음소거해도 세션은 계속 열려 있습니다. 대화가 끝나면 세션을 종료하고 최종 사용량을 수집하세요.

백엔드 모델과 도구 요금은 API 요금에서 확인하세요.

WebRTC 초기화 요금

POST /v1/live/sessions 요청으로 WebRTC 세션을 생성하면 초기화 시 음성 사용 시간 15초분의 요금이 청구됩니다. 세션이 실행되면 이미 청구된 금액만큼 사용 시간 요금에서 차감됩니다. 비용을 산정할 때 세션 지속 시간에 15초를 더하지 마세요.

예를 들어 아래의 90초 세션에는 초기화 시 청구된 15초가 이미 포함되어 있으므로 105초분의 요금이 청구되지 않습니다. 재연결 비용이나 사용자가 말할 준비가 되기 전에 세션을 생성하는 애플리케이션의 비용을 산정할 때는 세션 생성 요금도 고려하세요.

백엔드 비용

음성을 사용하지 않는 애플리케이션에서와 마찬가지로 백엔드 호출에는 음성 세션과 별도로 요금이 부과됩니다. 모델의 입력 및 출력 토큰, 모델이 지원하는 경우 캐시된 입력, 해당하는 이미지 또는 도구 요금을 포함하세요. 애플리케이션이 다른 서비스를 호출한다면 해당 서비스의 비용도 포함하세요.

백엔드 작업은 음성 프런트엔드와 별도로 최적화할 수 있습니다. 일반 비용 최적화 가이드를 참고해 요청 수와 토큰 사용량을 줄이세요. 프롬프트 캐싱을 지원하는 백엔드 모델에서는 재사용할 지침, 도구 정의 등 자주 바뀌지 않는 내용을 프롬프트 앞부분에 배치하세요.

백엔드 구성에 따라 대화 길이도 달라질 수 있습니다. 최적화로 인해 사용자의 대기 시간이 길어지거나 어시스턴트가 작업을 얼마나 안정적으로 완료하는지가 달라진다면 음성 세션과 백엔드 비용을 합산해 비교하세요.

대화 비용 산정

음성 세션 하나로 이루어진 대화의 비용은 다음과 같습니다.

총비용 = (과금 대상 음성 시간(초) ÷ 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를 패스트 모드로 사용하고 서로 독립적인 도구 호출을 병렬로 실행한다고 가정해 보세요. 이 최적화 덕분에 사용자가 작업을 마치고 음성 세션을 1분 일찍 종료하면 음성 요금이 $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로 저장했다면 해당 세션을 포크할 수도 있습니다. 어떤 방식을 사용하든 검증된 백엔드 작업 상태는 애플리케이션에 보관하세요.

세션을 종료하면 음성 세션의 유휴 시간 1분당 $0.05가 절감됩니다. 절감액과 재연결 비용을 비교하고, 대화가 끊기는 것이 사용자 경험에 미치는 영향도 고려하세요.

적합한 백엔드 모델 선택하기

먼저 작업에 필요한 정확도와 신뢰도를 충족하는 모델을 고르세요. 그런 다음 음성 세션 지속 시간, 모델 사용량, 도구 호출, 재시도를 포함한 대화 총비용을 비교하세요. 모델 선택 가이드에서 이러한 요소를 함께 고려하는 방법을 설명합니다.

더 큰 백엔드 모델이 작업을 더 빨리 완료하고, 그로 인해 절감되는 음성 세션 비용이 추가 토큰 비용보다 크다면 총비용은 낮아질 수 있습니다. 반대로 더 저렴한 모델이라도 작업에 시간이 더 걸리거나 도구를 반복해서 호출하거나 작업에 실패하면 총비용이 높아질 수 있습니다.

성공적으로 완료한 작업 한 건당 비용을 작업 완료율 및 완료 시간과 함께 비교하세요. 저렴한 구성이 단지 완료한 작업이 적다는 이유로 더 유리해 보이지 않도록 실패한 시도와 재시도 비용도 합산하세요. 비교를 계획할 때는 음성 에이전트 평가 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 위임을 사용하는 경우 백엔드 응답의 usage 값은 중첩된 response.completed 이벤트에서 확인하세요. 이 이벤트는 response.event를 통해 전달됩니다. 응답 ID를 기준으로 각 백엔드 응답을 한 번만 집계하고, 해당 모델의 요금을 적용하는 데 필요한 입력 토큰, 출력 토큰, 캐시된 토큰의 세부 사용량을 보관하세요. 애플리케이션이 독립적으로 수행하는 백엔드 작업이 있다면 해당 요청의 사용량도 수집하세요.

대표적인 대화 사례를 대상으로 예상 총비용과 실제 총비용을 비교하세요. 평가 전용 모델 호출은 애플리케이션 사용량과 구분하고, 비용과 작업 성공 여부를 함께 검토하세요.