weightsapi.INFERENCIAConsola
Navegación
Migra desde OpenAI o Anthropic

Migra desde OpenAI o Anthropic

Cambios exactos para la API de Chat Completions.

Desde OpenAI#

Mantén tu cliente de OpenAI y cambia base_url a https://weightsapi.com/v1, api_key a tu clave de WeightsAPI y model a un ID de modelo abierto conectado. Si el nombre de tu modelo anterior era específico de OpenAI, también es obligatorio cambiarlo.

El alcance de compatibilidad es Chat Completions, Completions, Embeddings y Models. Responses, Assistants y las herramientas específicas del proveedor no son compatibles de forma directa.

Desde Anthropic#

Instala el cliente de OpenAI. Sustituye anthropic.Anthropic por OpenAI, messages.create por chat.completions.create y response.content[0].text por response.choices[0].message.content. Mueve el prompt de sistema de nivel superior a la primera entrada de messages con role: system. Mantén max_tokens y traduce los esquemas de herramientas de input_schema a function.parameters.

La migración desde Anthropic es un cambio de SDK y de formato de mensajes. No es solo un intercambio de URL.

Verifica antes de cambiar el tráfico#

Ejecuta un conjunto de datos representativo pequeño; comprueba las llamadas a herramientas, la validación JSON, los límites de contexto y la calidad de salida. Compara los costos usando recuentos de tokens reales. Mantén una ruta de reversión.

OpenAI: cambios exactos en 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)

Ejemplo de solicitud

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