weightsapi.INFERENCJAKonsola
Nawigacja
Migracja z OpenAI lub Anthropic

Migracja z OpenAI lub Anthropic

Dokładne zmiany dla API Chat Completions.

Z OpenAI#

Zachowaj swojego klienta OpenAI i zmień base_url na https://weightsapi.com/v1, api_key na swój klucz WeightsAPI oraz model na podłączony identyfikator modelu otwartego. Jeśli poprzednia nazwa modelu była specyficzna dla OpenAI, wymagana jest również zmiana modelu.

Zakres zgodności obejmuje Chat Completions, Completions, Embeddings i Models. Responses, Assistants i narzędzia specyficzne dla dostawcy nie są w pełni kompatybilne typu „drop-in”.

Z Anthropic#

Zainstaluj klienta OpenAI. Zastąp anthropic.Anthropic przez OpenAI, messages.create przez chat.completions.create, a response.content[0].text przez response.choices[0].message.content. Przenieś prompt systemowy najwyższego poziomu do pierwszego wpisu messages z role: system. Zachowaj max_tokens i przetłumacz schematy narzędzi z input_schema na function.parameters.

Migracja z Anthropic to zmiana SDK i formatu wiadomości. To nie jest tylko zamiana adresu URL.

Zweryfikuj przed przełączeniem ruchu#

Uruchom mały reprezentatywny zestaw danych; sprawdź wywołania narzędzi, walidację JSON, limity kontekstu i jakość wyników. Porównaj koszty na podstawie rzeczywistych liczników tokenów. Zachowaj ścieżkę wycofania.

OpenAI: dokładne zmiany w Pythonie#

-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)

Przykład żądania

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