Skip to main content
이 페이지에서는 Weave Call을 쿼리하고 내보내 Weave 외부에서 트레이스 데이터를 분석하는 방법을 설명합니다. 예를 들어 맞춤형 대시보드를 구축하거나, 공동 작업자와 결과를 공유하거나, 오프라인으로 분석할 수 있습니다. Call은 Weights & Biases UI에서 내보내거나, Python 또는 TypeScript SDK를 사용해 프로그래밍 방식으로 가져오거나, Service API로 직접 쿼리할 수 있습니다.

Weights & Biases UI에서 Call 내보내기

Weights & Biases UI에서는 데이터를 여러 형식으로 내보낼 수 있습니다. 또한 UI에 표시되는 Python 및 cURL 코드를 사용하면 행을 프로그래밍 방식으로 내보낼 수 있습니다. Call을 내보내려면 다음 단계를 따르세요.
  1. Forge로 이동하여 프로젝트를 선택하세요.
  2. Weave 프로젝트 사이드바에서 Traces를 클릭하세요.
  3. 내보낼 Call의 행을 체크하여 여러 Call을 선택하세요.
  4. Traces table 툴바에서 내보내기 또는 다운로드 버튼을 클릭하세요.
  5. Export 모달에서 Selected rows 또는 All rows를 선택하세요.
  6. Export를 클릭하세요.
Export 모달에서 내보낼 Call이 선택된 Traces 페이지.

프로그래밍 방식으로 Call 가져오기

UI 밖에서 Call을 필터링, 정렬 또는 처리하려면 Weave SDK나 Service API를 사용해 Call을 가져오세요. 워크플로에 가장 적합한 인터페이스를 선택하면 됩니다.
Python API로 Call을 가져오려면 client.get_calls 메서드를 사용하세요.
Call 속성과 필드에 대한 자세한 내용은 Call 스키마 레퍼런스를 참조하세요.

Call 메트릭 내보내기

개별 Call 레코드가 아니라 비용이나 지연 시간 추세 같은 집계 인사이트가 필요하다면 이 섹션에서 설명하는 메트릭 엔드포인트를 사용하세요. Weave Service API의 POST /calls/stats 엔드포인트를 사용하면 Call 데이터 자체를 가져오지 않고도 Call에 대한 메트릭을 조회할 수 있습니다. 지연 시간, 비용 같은 Call 정보를 조회하고 합계, 평균, 최솟값, 최댓값, 개수로 집계할 수 있습니다. 예를 들어 다음과 같은 정보를 조회할 수 있습니다.
  • 총 토큰 사용량
  • 평균 지연 시간
  • 최대 사용 토큰 수
  • 총 비용
  • 최소 입력 토큰 수
이 엔드포인트는 다양한 필터링 옵션을 제공하므로 특정 기간에 생성된 Call만 조회하거나 다음과 같은 속성으로 대상을 좁힐 수 있습니다.
  • Op 이름
  • Trace ID
  • Thread ID
  • User ID
다음 예시는 web_app이라는 Op에서 이틀 동안 생성된 Call을 조회하는 방법을 보여줍니다. [YOUR-TEAM-NAME/YOUR-PROJECT-NAME]을 팀 이름과 프로젝트 이름으로 바꾸세요.
요청에서는 메트릭의 집계 방법도 지정합니다. 메트릭은 sum, count, avg, min, max, count로 집계할 수 있습니다. 엔드포인트는 JSON 객체를 반환합니다. 다음 예시 응답은 이틀 치 메트릭을 보여줍니다. 각 날짜(버킷)는 usage_buckets 및 call_buckets 배열에 각각 별도의 객체로 표시됩니다. 두 배열은 메트릭을 서로 다른 방식으로 분류합니다.
  • usage_buckets: 날짜별 Call 메트릭을 사용된 모델별로 그룹화합니다.
  • call_buckets: 사용된 모델과 관계없이 날짜별 Call 메트릭을 그룹화합니다.
버킷 크기를 변경하려면 요청의 granularity 필드(초 단위)를 설정하세요.
메트릭은 최대 31일 범위까지 쿼리할 수 있습니다. 사용 가능한 옵션에 대한 자세한 내용은 Service API 레퍼런스를 참조하세요.
마지막 수정일 2026년 9월 30일