weightsapi.추론콘솔
내비게이션
OpenAI 또는 Anthropic에서 마이그레이션

OpenAI 또는 Anthropic에서 마이그레이션

Chat Completions API에 대한 정확한 변경 사항.

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
}'