Cambiar a HopBase

Lleve una aplicación de OpenAI, OpenRouter o la API de Anthropic a HopBase: los tres valores que cambian, el código antes y después para cada SDK, la regla de una clave por grupo y lo que no está disponible.

Pasar una aplicación existente a HopBase consiste en cambiar tres valores: la Base URL, la clave y, a veces, el nombre del modelo. Los cuerpos de las solicitudes, el código de streaming y el manejo de errores no cambian.

Qué cambia

OpenAIOpenRouterAnthropicHopBase
Base URLhttps://api.openai.com/v1https://openrouter.ai/api/v1https://api.anthropic.comProtocolo OpenAI: https://api.hop-base.com/v1
Protocolo Anthropic: https://api.hop-base.com (sin /v1)
ClaveClave de OpenAIUna clave de OpenRouter para todos los modelosClave de Anthropicsk-… creada en Claves API, vinculada a un grupo de plan
Nombre del modelogpt-5.5openai/gpt-5.5, anthropic/claude-sonnet-5claude-sonnet-5ID sin prefijo de proveedor, tal como lo devuelve GET /v1/models: gpt-5.5, claude-sonnet-5

El protocolo de cada familia de modelos está en Base URL y protocolos.

Una clave = un grupo = una familia de modelos

Cree una clave por grupo. Es lo contrario de OpenRouter, donde una sola clave llega a todos los modelos. Una clave de HopBase está vinculada a un único grupo de plan: GET /v1/models devuelve solo los modelos de ese grupo, y cualquier otro modelo devuelve 404 model_not_found. Una aplicación que usa Claude y GPT necesita dos claves —una de un grupo Claude y otra del grupo Codex Plus o Codex Pro— y elige la clave según el modelo.

SDK de OpenAI

Configure la Base URL y cambie la clave. Los ID de modelo de OpenAI como gpt-5.5 se mantienen siempre que aparezcan en GET /v1/models para su clave.

 import os
 from openai import OpenAI

 client = OpenAI(
-    api_key=os.environ["OPENAI_API_KEY"],
+    base_url="https://api.hop-base.com/v1",
+    api_key=os.environ["HOPBASE_OPENAI_API_KEY"],
 )

 resp = client.chat.completions.create(
     model="gpt-5.5",
     messages=[{"role": "user", "content": "Hello"}],
 )

Sin tocar el código: ambos SDK leen también OPENAI_BASE_URL y OPENAI_API_KEY del entorno; asígneles https://api.hop-base.com/v1 y su clave de HopBase. Hay más ejemplos en OpenAI SDK.

SDK de Anthropic

Claude mantiene la API Messages de Anthropic. Configure la Base URL sin /v1 y use una clave del grupo Claude Max (oficial, cuota completa). Las claves del grupo Claude Max (ccmax) solo funcionan en el cliente Claude Code; las llamadas desde el SDK fallan.

 import os
 from anthropic import Anthropic

 client = Anthropic(
-    api_key=os.environ["ANTHROPIC_API_KEY"],
+    base_url="https://api.hop-base.com",
+    api_key=os.environ["HOPBASE_CLAUDE_API_KEY"],
 )

 msg = client.messages.create(
     model="claude-sonnet-5",
     max_tokens=1024,
     messages=[{"role": "user", "content": "Hello"}],
 )

La vía de las variables de entorno también sirve aquí: ANTHROPIC_BASE_URL=https://api.hop-base.com. Consulte Anthropic SDK.

OpenRouter

Cambie la Base URL y la clave, quite el prefijo de proveedor del nombre del modelo y elimine los encabezados de atribución de OpenRouter: HopBase no los necesita.

 import os
 from openai import OpenAI

 client = OpenAI(
-    base_url="https://openrouter.ai/api/v1",
-    api_key=os.environ["OPENROUTER_API_KEY"],
-    default_headers={"HTTP-Referer": "https://your-app.example", "X-Title": "Your App"},
+    base_url="https://api.hop-base.com/v1",
+    api_key=os.environ["HOPBASE_OPENAI_API_KEY"],
 )

 resp = client.chat.completions.create(
-    model="openai/gpt-5.5",
+    model="gpt-5.5",
     messages=[{"role": "user", "content": "Hello"}],
 )

Si llamaba a Claude a través del endpoint compatible con OpenAI de OpenRouter, esa ruta no existe para Claude en HopBase: pase esas llamadas al SDK de Anthropic con una clave de un grupo Claude, como en la sección anterior. Las demás familias (Gemini, GLM, Qwen, DeepSeek, Kimi, Grok) siguen con el SDK de OpenAI, cada una con una clave de su propio grupo.

Lo que no está disponible

Lo que puede estar usandoEn HopBase
Claude mediante /v1/chat/completions o /v1/responses404. Use Anthropic Messages: Anthropic SDK
Gemini mediante /v1/responses o la ruta nativa del SDK de GeminiSolo Chat Completions: Chat de Gemini
Kimi K3 mediante /v1/responsesSolo Chat Completions: Kimi K3
Embeddings, transcripción de audio, Files, Batch, Assistants, ajuste fino, moderaciónNo se ofrecen; estas rutas devuelven 404
Una clave para todos los modelosUna clave por grupo (vea arriba)
Listas de modelos de respaldo de OpenRouter (models), enrutamiento provider, sufijos de modelo como :online o :freeNo disponibles; quítelos y envíe un único ID de modelo

La lista completa de endpoints está en Base URL y protocolos.

Comprobar el cambio

Liste los modelos de la clave

GET https://api.hop-base.com/v1/models con la clave nueva. Use solo los ID que aparezcan en la respuesta.

Envíe una solicitud pequeña

Pida «Responde solo con ok.» y confirme un 200. Un 404 suele significar que el modelo no está en el grupo de esta clave o que la Base URL apunta al protocolo equivocado: vea Códigos de error y reintentos.

Compruebe cuánto puede gastar la clave

GET https://api.hop-base.com/v1/usage devuelve el saldo disponible de la clave. Los campos se explican en API de cuenta y catálogo.

En esta página