OpenAI-Project는 entity와 Weights & Biases 프로젝트 이름으로 Model Distillation 프로젝트를 지정합니다. 기존 OpenAI 클라이언트는 계속 작동합니다. OpenAI SDK는 project 옵션 또는 OPENAI_PROJECT_ID 환경 변수의 값으로 이 헤더를 전송합니다. model 값은 요청이 프로젝트의 가중치 기반 라우팅을 사용할지, 아니면 모델을 재정의할지를 결정합니다.
What the 프록시 adds
프로젝트 라우팅
프로젝트 버전을 확인하고, 가중치가 적용된 대상을 선택하며, 해당 매개변수를 적용하고, 대화를 유지합니다.
자격 증명 isolation
API 키를 선택한 공급자 자격 증명으로 교체하며 클라이언트 헤더를 전달하지 않습니다.
Training-grade 트레이스
프로젝트 및 공급자 ID와 함께 디스패치된 전체 요청과 응답을 기록합니다.
OpenAI-compatible transport
스트리밍되지 않는 및 스트리밍 Chat Completion 응답 동작을 유지합니다.
지원되는 라우트
OpenAI-Project 헤더를 사용하는 경우 model에는 다음 값 중 하나를 지정합니다.
metadata["forge.project_version"]은 "2"와 같이 프로젝트 버전을 선택합니다. 생략하면 버전 1이 선택됩니다.
라우팅된 요청과 모델 재정의는 모두 프로젝트 트래픽에 해당합니다. 프록시는 이러한 요청을 선택한 버전에서 트레이스, 샘플링 및 캐시합니다.
스트리밍되지 않는 프로젝트 요청은 Forge-Cache-Mode 헤더를 사용하여 exact-response caching에 옵트인할 수도 있으며, 이는 공급자를 호출하는 대신 이전과 동일한 응답을 재생합니다.
API: 프로젝트 라우팅 요청 보내기 (POST /chat/completions)
API: 프로젝트 라우팅 요청 보내기 (POST /chat/completions)