metadata 객체에 포함하세요. 이 페이지에서는 대화 ID를 유지하는 방법과 대화 전체를 샘플링하는 방법을 설명하고, 그 결과로 프로젝트에 생성되는 트레이스를 살펴봅니다.
예약된 메타데이터
wandb.* 키는 라우팅과 로깅을 제어합니다. 프록시는 요청을 공급자에게 보내기 전에 이 키를 제거하고, 그 외의 메타데이터는 공급자에게 그대로 전달합니다. 표현 가능한 경우에는 해당 메타데이터를 트레이스에도 추가합니다.
대화 식별자 우선순위
프록시는 사용 가능한 식별자 중 첫 번째 식별자를 선택합니다.wandb.thread_idgen_ai.conversation.id- Vapi
call.id
대화 전체 단위로 샘플링하기
대화 수준 트레이스 샘플링을 사용하면 대화가 중간에 잘리지 않도록 하면서 W&B Weave에 저장되는 프로젝트 트래픽의 양을 줄일 수 있습니다. 요청 단위 샘플링은 개별 턴만 남기고 앞뒤 컨텍스트를 버릴 수 있으므로, 저장된 데이터를 디버깅과 데이터셋 생성에 활용하기가 어려워집니다. 프로젝트의 샘플링을 설정하려면 다음을 수행하세요.- Model Distillation에서 프로젝트의 Routing 페이지를 엽니다.
- Models and traffic에서 Weave trace sampling을 저장할 대화의 비율로 설정합니다.
- Save routing을 선택합니다.
API: 대화 트레이스 샘플링 설정 (PUT /tasks/[PROXY-MODEL-NAME]/routing)
API: 대화 트레이스 샘플링 설정 (PUT /tasks/[PROXY-MODEL-NAME]/routing)
Model Distillation을 사용하지 않고 대화 수준 트레이스 샘플링을 설정하려면 라우팅 API를 사용하세요.다른 프로젝트 버전에 설정하려면
[PROXY-MODEL-NAME]을 프록시 모델 이름으로, [WANDB-ENTITY]를 W&B entity로, [MODEL-REF]를 기존 타깃 모델 레퍼런스로 바꾸세요.trace_sampling_rate를 0에서 1 사이의 값으로 설정하세요. 라우팅을 업데이트하면 전체 설정이 대체되므로 요청에 기존 타깃을 모두 포함해야 합니다.PUT /v1/tasks/[PROXY-MODEL-NAME]/versions/[PROJECT-VERSION]/routing을 사용하세요. [PROXY-MODEL-NAME]을 프록시 모델 이름으로, [PROJECT-VERSION]을 프로젝트 버전으로 바꾸세요. 새 라우팅 리비전에서 배포 상태가 Applied로 바뀐 후에 설정이 적용된 것으로 간주하세요.프로젝트 트레이스 내용
프로젝트 트레이스는 다음과 같은 라우팅, 요청, 응답 및 메타데이터 세부 정보를 캡처합니다.- 프로젝트 ID(UUID), 프록시 모델 이름, 버전
- 라우팅 리비전, 선택된 공급자 및 모델
- 프록시가 공급자에게 보내는 요청 원문과 프록시가 재구성한 응답
- 토큰 사용량, 종료 사유, 소요 시간, 오류 상태
- 응답이 정확 응답 캐시에서 재생되었는지 여부(
cache_hit) - 대화, 사용자, 시나리오 및 안전한 맞춤형 메타데이터
- 지원 문의 및 트레이스 출력 비교에 사용하는 프록시 요청 ID
API: 대화 ID를 포함한 요청 보내기 (POST /chat/completions)
API: 대화 ID를 포함한 요청 보내기 (POST /chat/completions)
[PROXY-MODEL-NAME]은 프록시 모델 이름으로, [WANDB-ENTITY]는 W&B entity로, [CONVERSATION-ID]는 대화 식별자로 바꾸세요.하나의 대화에 속한 모든 턴에는 동일한 wandb.thread_id를 사용하세요.wandb.* 값을 제거합니다. 자세한 내용은 라우팅된 Chat Completion 생성을 참조하세요.