OpenAI에서#
OpenAI 클라이언트를 유지하고 base_url을 https://weightsapi.com/v1으로, api_key를 WeightsAPI 키로, model을 연결된 오픈 모델 ID로 변경하십시오. 이전 모델 이름이 OpenAI 전용이었다면 모델 변경도 필요합니다.
호환 범위는 Chat Completions, Completions, Embeddings 및 Models입니다. Responses, Assistants 및 공급자별 도구는 드롭인 호환되지 않습니다.
Anthropic에서#
OpenAI 클라이언트를 설치하십시오. anthropic.Anthropic을 OpenAI로, messages.create를 chat.completions.create로, response.content[0].text를 response.choices[0].message.content로 교체하십시오. 최상위 시스템 프롬프트를 role: system이 있는 첫 번째 messages 항목으로 이동하십시오. max_tokens를 유지하고 도구 스키마를 input_schema에서 function.parameters로 변환하십시오.
Anthropic 마이그레이션은 SDK 및 메시지 형식 변경입니다. 단순한 URL 교체가 아닙니다.
트래픽 전환 전에 확인#
소규모 대표 데이터셋을 실행하고, 도구 호출, JSON 검증, 컨텍스트 한도 및 출력 품질을 확인하십시오. 실제 토큰 수를 사용하여 비용을 비교하십시오. 롤백 경로를 유지하십시오.
OpenAI: 정확한 Python 변경 사항#
-client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
+client = OpenAI(base_url="https://weightsapi.com/v1", api_key=os.environ["WEIGHTSAPI_API_KEY"])
-response = client.chat.completions.create(model="gpt-5.4", messages=messages)
+response = client.chat.completions.create(model="Qwen/Qwen3-32B", messages=messages)
-from anthropic import Anthropic
-client = Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])
-response = client.messages.create(model="claude-sonnet-5", system="Be concise.", max_tokens=256, messages=messages)
-print(response.content[0].text)
+from openai import OpenAI
+client = OpenAI(base_url="https://weightsapi.com/v1", api_key=os.environ["WEIGHTSAPI_API_KEY"])
+response = client.chat.completions.create(model="Qwen/Qwen3-32B", max_tokens=256, messages=[{"role":"system","content":"Be concise."}, *messages])
+print(response.choices[0].message.content)
요청 예시
curl https://weightsapi.com/v1/chat/completions \
-H "Authorization: Bearer $WEIGHTSAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "Qwen/Qwen3-32B",
"messages": [
{
"role": "user",
"content": "Hello!"
}
],
"stream": true
}'