설정

언어

TokenLab Request Console: 하나의 대시보드에서 AI API 호출 디버깅하기

CryptoCrypto
·2026년 7월 9일·약 1분 읽기·업데이트 2026년 7월 11일·85 조회수
#기능#요청 콘솔#디버깅#관측 가능성#AI API
TokenLab Request Console: 하나의 대시보드에서 AI API 호출 디버깅하기

AI API 호출 실패는 명확하게 공지되는 경우가 거의 없습니다. 상태 코드나 오류 문자열, 그리고 누군가 "요청 ID가 무엇인가요?"라고 묻는 지원 채널만 남게 됩니다. ID를 바로 확인할 수 없다면, 조사는 시작하기도 전에 중단됩니다.

TokenLab Request Console은 이러한 간극을 메우기 위해 존재합니다. 이 콘솔은 모델, 키, 캐시 상태, 결제 상태, 타이밍, 그리고 마스킹된 페이로드 미리보기와 같은 요청 수준의 세부 정보를 하나의 대시보드 뷰에 통합합니다. 따라서 세 곳의 서로 다른 로그를 일일이 대조할 필요 없이 "이 호출이 실패했다"는 사실에서 "그 이유는 이것이다"라는 결론까지 바로 도달할 수 있습니다.

이 글에서는 콘솔이 무엇을 보여주는지, 문제가 발생했을 때 가장 먼저 확인해야 할 사항은 무엇인지, 그리고 비용 수준의 보고가 필요한 팀을 위해 사용량 내보내기(usage exports)와 어떻게 연동되는지 설명합니다.

주요 내용

  • Request Console은 청구 보고서가 아니라 TokenLab API 대시보드 내의 요청 수준 디버깅 인터페이스입니다.
  • 모든 요청에는 직접 검색할 수 있는 ID가 있으며, URL에 requestId를 사용하여 특정 요청으로 바로 이동(deep-link)할 수 있습니다.
  • 콘솔은 최근 요청에 대한 라우팅, 결제 상태, 캐시 상태, 모델/키 컨텍스트 및 마스킹된 페이로드 미리보기를 보여줍니다.
  • 액세스 권한은 조직 단위로 범위가 지정되며 대시보드 멤버십 권한에 따라 관리됩니다. 팀원은 자신의 역할이 허용하는 범위 내의 데이터만 볼 수 있습니다.
  • 단일 사고 디버깅에는 콘솔을 사용하고, 기간별 배치 비용 검토에는 사용량 내보내기를 사용하세요.

Request Console이란 무엇인가

이 기능은 TokenLab 대시보드의 API 섹션 내 https://tokenlab.sh/en/dashboard/api?tab=requestConsole에서 확인할 수 있습니다. 이 콘솔은 "요청이 실패했을 때 가장 빠른 해결책은 오류 메시지만으로 추측하는 것이 아니라, 전체 컨텍스트를 눈앞에서 확인하는 것"이라는 전제하에 구축되었습니다.

대시보드 설명에 따르면 이 콘솔은 라우팅, 결제, 요청/응답 본문, 모델 공급업체 컨텍스트를 다루는 최근 요청 검사기입니다. 실제로는 다음과 같은 몇 가지 작업 섹션으로 나뉩니다.

목록 뷰(List view). 최근 요청을 필터링할 수 있는 표입니다. 특정 요청 ID가 없을 때, 실패했거나 비정상적인 호출을 찾기 위해 여기서부터 시작합니다.

검사기 패널(Inspector panel). 요청을 선택하면 검사기가 열리며, 어떤 모델이 처리했는지, 어떤 API 키가 사용되었는지, 캐시를 적중했는지, 최종 상태가 무엇인지 등의 전체 세부 정보가 표시됩니다.

오류 컨텍스트(Error context). 요청이 실패한 경우, 콘솔은 해당 호출과 관련된 오류 정보를 표시하므로 별도의 오류 로그를 교차 참조할 필요가 없습니다.

라우팅 및 결제 상태(Route and billing state). 요청이 어떻게 라우팅되었는지, 결제되었는지, 보류 중인지, 환불되었는지, 실패했는지 등 고객이 "그 오류에 대해 요금이 청구되었나요?"라고 물을 때 가장 중요한 네 가지 상태를 보여줍니다.

페이로드 미리보기(Payload preview). 요청 및 응답 본문은 가능한 경우 마스킹된 미리보기로 표시되어, 본문 내의 민감한 정보를 노출하지 않으면서도 데이터의 형태와 구조를 파악할 수 있게 합니다.

모델 공급업체 및 모델 키 컨텍스트. 어떤 공급업체와 어떤 특정 모델이 호출을 처리했는지 보여줍니다. 하나의 통합 환경 뒤에서 여러 모델을 실행 중이며 올바른 모델이 호출되었는지 확인해야 할 때 유용합니다.

이 모든 기능은 API 위에 직접 로깅 파이프라인을 구축할 필요가 없게 해줍니다. 이미 조직별로 노출되어 있으며 대시보드 멤버십 권한에 따라 필터링되므로, 적절한 액세스 권한을 가진 팀원은 동일한 요청 데이터를 볼 수 있습니다.

가장 먼저 확인해야 할 사항

API 호출이 실패하면 확인해야 할 자연스러운 순서가 있습니다. 요청이 올바른 엔드포인트에 도달했는지 확인하기도 전에 "모델이 다운되었나?"라고 단정 짓는 것은 시간 낭비입니다.

5가지 필드 선별(Triage)

확인 항목 확인 내용
요청 ID 유사한 호출이 아닌 정확히 해당 호출을 보고 있는지 확인
상태 결제됨, 보류 중, 환불됨, 실패 중 무엇인지 확인하여 비용 문제인지 기술적 문제인지 파악
모델 실제로 요청을 처리한 모델(여러 모델을 라우팅하는 경우 유용)
캐시 상태 프롬프트 캐시 적중 또는 미적중이 비용이나 지연 시간에 영향을 주었는지 확인
키 소스 어떤 API 키가 사용되었는지 확인(여러 키나 환경이 통합 환경을 공유할 때 유용)

요청 ID부터 시작하세요. 클라이언트 측 로그, 지원 티켓 또는 오류 보고서에서 ID를 확보했다면 다음 딥링크 패턴을 사용하세요:

https://tokenlab.sh/en/dashboard/api?tab=requestConsole&requestId=<request_id>

이렇게 하면 목록 뷰를 건너뛰고 해당 요청에 대한 검사기가 바로 열립니다. 누군가 ID를 건네주며 "무슨 일이 있었나요?"라고 물을 때 가장 빠른 해결 방법입니다.

아직 요청 ID가 없다면 콘솔의 필터를 사용하여 모델, 시간 범위, 프롬프트 캐시 상태, 키 소스 및 상태별로 좁힐 수 있습니다. 일반적인 패턴은 최근 1시간 이내의 "실패" 상태로 필터링한 다음, 사용자가 문의한 특정 호출을 목록에서 찾는 것입니다.

상태 필드를 올바르게 읽는 법

결제됨, 보류 중, 환불됨, 실패라는 네 가지 상태는 각각 다른 질문에 답합니다:

  • 결제됨(Billed)은 호출이 완료되어 크레딧이 소모되었음을 의미합니다. 사용자가 오류를 보고했는데 요청이 결제됨으로 표시된다면, 이는 성공적인 응답 이후 클라이언트 측에서 실패가 발생했음을 시사하므로 별도로 표시해 둘 가치가 있습니다.
  • 보류 중(Pending)은 요청이 아직 진행 중이거나 정산을 기다리고 있음을 의미합니다. 성급하게 실패로 간주하지 마세요.
  • 환불됨(Refunded)은 TokenLab이 요금을 취소했음을 의미하며, 일반적으로 공급업체나 라우팅 측의 실패와 관련이 있습니다.
  • 실패(Failed)는 호출이 성공적으로 완료되지 않았으며 요금이 청구되지 않았음을 의미합니다.

지원 팀에 문의하기 전에 이 중 어떤 상태가 적용되는지 알면 불필요한 대화를 줄일 수 있습니다.

모델 및 캐시 상태 확인

공유 통합 환경을 통해 Claude Sonnet 5, DeepSeek V4 Pro 또는 Gemini 3.5 Flash와 같은 모델에 요청을 보내는 경우, 콘솔에 예상한 모델이 표시되는지 확인하는 것이 좋습니다. 잘못 구성된 클라이언트, 오래된 환경 변수 또는 라우팅 재정의로 인해 명백한 클라이언트 측 오류 없이 트래픽이 잘못된 모델로 전송될 수 있습니다.

캐시 상태는 비용과 지연 시간이라는 두 가지 이유로 중요합니다. 적중을 예상했는데 미적중이 발생했다면, 타임스탬프, 필드 순서 변경, 추가 공백 문자 등 프롬프트 접두사가 미세하게 변경되었음을 의미할 가능성이 높습니다. 콘솔의 캐시 상태 필터를 사용하면 적중 및 미적중 요청을 나란히 비교할 수 있습니다.

사용량 내보내기(Usage Exports)와의 연동

Request Console과 사용량 내보내기는 서로 다른 문제를 해결하므로, 잘못된 도구를 사용하지 않도록 경계를 명확히 하는 것이 좋습니다.

콘솔은 단일 요청 조사(하나의 호출, 하나의 오류, 하나의 결제 질문)를 위해 구축되었으며 검사기 패널에서 바로 답을 얻을 수 있습니다. 특정 요청이 실패하여 지금 즉시 이유를 알아야 할 때 여는 도구입니다.

사용량 내보내기는 집계 검토(기간별 지출, 모델 또는 키별 분석)를 위해 구축되었으며, 재무 담당자에게 보고하거나 월별 정산에 사용하는 유형의 보고서입니다. "지난주에 DeepSeek V4 Pro에 얼마를 썼지?"라는 질문에 답하려는 경우, 이는 콘솔이 아닌 내보내기 질문입니다. 해당 워크플로우는 TokenLab 대시보드 사용량 내보내기 가이드를 참조하세요.

요약하자면, 사고 발생 시에는 콘솔을, 전체 합계를 볼 때는 내보내기를 사용하세요. 일부 팀은 두 기능을 순차적으로 사용합니다. 내보내기를 통해 전체 지출의 이상 징후를 발견하고, 콘솔을 통해 그 원인이 된 특정 요청을 자세히 조사하는 방식입니다.

실무 디버깅 루틴

임시방편식 디버깅은 압박 속에서 추측으로 변질됩니다. 반복 가능한 루틴을 갖추면 사고 처리 시간을 단축할 수 있습니다.

체크리스트: 요청 실패 시

  1. 요청 ID 확보. 클라이언트 로그, 오류 응답 또는 사용자 보고서에서 확인합니다. 현재 요청 ID를 기록하지 않고 있다면 지금부터 시작하세요. 가장 빠른 조회 키가 됩니다.
  2. 딥링크로 콘솔 열기. requestId 쿼리 매개변수를 사용하여 검사기로 바로 이동합니다.
  3. 상태 필드 먼저 확인. 결제됨, 보류 중, 환불됨, 실패 중 무엇인지 확인하여 조사의 방향을 잡습니다.
  4. 실제로 요청을 처리한 모델 확인. 예상했던 모델과 비교합니다.
  5. 캐시 상태 확인. 예상과 다른 캐시 미적중은 예기치 않은 지연 시간이나 비용을 설명할 수 있습니다.
  6. 키 소스 확인. 특히 스테이징과 프로덕션 환경이 나뉘어 있는 경우, 올바른 API 키와 환경이 사용되었는지 확인합니다.
  7. 오류 컨텍스트 및 라우트 정보 읽기. 실제 근본 원인이 여기서 드러나는 경우가 많습니다.
  8. 마스킹된 페이로드 미리보기 검토. 요청 형태가 클라이언트가 보낸 것과 일치하는지 확인합니다. 잘못된 매개변수는 다른 곳보다 여기서 먼저 발견되는 경우가 많습니다.
  9. 필요시 API 참조 문서와 교차 참조. TokenLab 채팅 완성 API 참조 문서는 예상되는 요청 및 응답 형태를 문서화하고 있으며, 클라이언트 측에서 페이로드가 잘못 구성되었는지 확인하는 데 유용합니다.
  10. 일회성이 아닌 패턴인 경우, 사용량 내보내기로 전환. 단일 실패 요청은 콘솔 문제이지만, 한 시간 동안 10번의 실패 요청이 발생했다면 이는 내보내기를 통해 집계하여 검토할 가치가 있는 패턴입니다.

ID, 상태, 모델, 캐시, 키, 오류, 페이로드 순서로 확인하면 실패의 원인을 설명하는 핵심 필드를 놓치지 않을 수 있습니다.

다음 단계

현재 클라이언트 측 로그를 grep하거나 별도의 결제 대시보드를 교차 참조하며 AI API 실패를 디버깅하고 있다면, Request Console이 그 과정을 한 단계 줄여줄 것입니다. 최근 실패한 요청을 찾아 직접 여는 것부터 시작해 보세요.

  • 콘솔을 열고 ID로 요청 찾기: https://tokenlab.sh/en/dashboard/api?tab=requestConsole
  • tokenlab.sh/en/dashboard/api에서 TokenLab API 키를 생성하여 자신의 콘솔이나 스크립트에서 요청을 시작하세요.
  • 잘못된 페이로드가 의심되는 경우 채팅 완성 요청/응답 형태 확인: https://docs.tokenlab.sh/api-reference/chat/create-completion
  • 전체 지출 검토를 위해 콘솔 대신 사용량 내보내기 사용: https://tokenlab.sh/en/blog/tokenlab-dashboard-usage-exports
  • 전환 전 비용이나 성능을 위해 모델을 비교하는 경우, 모델 디렉토리에서 현재 가격 및 컨텍스트 윈도우 세부 정보 확인: https://tokenlab.sh/en/models

FAQ

TokenLab Request Console이란 무엇인가요? TokenLab API 대시보드 내의 요청 수준 디버깅 뷰입니다. 최근 요청에 대한 라우팅, 결제 상태, 캐시 상태, 모델 및 키 컨텍스트, 마스킹된 페이로드 미리보기를 조직 단위로 보여줍니다.

요청 ID로 요청을 검사할 수 있나요? 네. /dashboard/api?tab=requestConsole&requestId=<request_id> 형식의 딥링크를 사용하여 특정 요청에 대한 검사기를 바로 열거나, 목록 뷰에서 요청 ID로 검색할 수 있습니다.

콘솔이 사용량 내보내기를 대체하나요? 아니요. 콘솔은 개별 요청(하나의 실패, 하나의 결제 질문)을 조사하기 위한 것입니다. 사용량 내보내기는 기간별 전체 지출을 검토하기 위한 것입니다. 내보내기를 통해 드릴다운이 필요한 패턴이 발견되면 두 기능을 함께 사용하세요.

AI API 요청이 실패하면 가장 먼저 무엇을 확인해야 하나요? 요청 ID를 통해 올바른 호출을 보고 있는지 확인한 다음, 상태 필드(결제됨, 보류 중, 환불됨, 실패), 실제로 처리한 모델, 캐시 상태를 확인하세요. 그 후 오류 컨텍스트와 페이로드 미리보기를 보면 근본 원인이 드러나는 경우가 많습니다.

출처 및 최신 정보

  • TokenLab Request Console — https://tokenlab.sh/en/dashboard/api?tab=requestConsole — 2026-07-09 확인
  • TokenLab 채팅 완성 API 참조 — https://docs.tokenlab.sh/api-reference/chat/create-completion — 2026-07-09 확인
  • TokenLab 대시보드 사용량 내보내기 — https://tokenlab.sh/en/blog/tokenlab-dashboard-usage-exports — 2026-07-09 확인
  • TokenLab 공개 모델 디렉토리 — https://tokenlab.sh/en/models — 2026-07-09 확인

참조된 모델 예시(Claude Sonnet 5, DeepSeek V4 Pro, Gemini 3.5 Flash)는 2026-07-07 기준의 현재 모델 SSOT를 반영합니다. 정확한 현재 가격 및 가용성은 라우팅 결정을 내리기 전에 위 모델 디렉토리 링크를 통해 확인하세요.

출처

2026-07-09 기준 가격

공유:

관련 모델

최근 공개 모델

이 가이드의 모델로 바로 구축하기

가격을 비교하고 라우트를 테스트한 뒤, 조사 내용을 실제 API 호출로 이어가세요.