Migrar de OpenAI a Lurus API
Cambia una línea de base_url y todas tus llamadas del SDK de OpenAI quedan conectadas, sin reescribir la lógica de negocio.
Requisitos previos
Ya tienes una API KeyAPI KeyCredencial de acceso a la API, similar a una contraseña. Cada Key puede tener cuotas y permisos configurados de forma independiente.Más información → de Lurus (cómo obtenerla).
Un solo cambio
- from openai import OpenAI
-
- client = OpenAI(api_key="sk-openai-...")
+ from openai import OpenAI
+
+ client = OpenAI(
+ api_key="sk-lurus-...",
+ base_url="https://hub.lurus.cn/v1",
+ )Eso es todo. Ninguna de tus llamadas client.chat.completions.create(...) necesita cambios.
Equivalencia de nombres de modelo
| Modelo de OpenAI | Equivalente recomendado en Lurus |
|---|---|
| gpt-5 | gpt-5 (directo) o deepseek-chat / claude-sonnet-4 |
| gpt-4o-mini | deepseek-chat / qwen-turbo |
| gpt-4o | claude-sonnet-4 / gemini-3-pro |
| o1 | deepseek-reasoner |
| text-embedding-3-small | bge-m3 (local) / text-embedding-3-small |
Consulta la lista completa en Modelos compatibles.
Pasos para la puesta en producción
Verificar la conectividad — ejecútalo una vez; si recibes una respuesta, todo funciona.
pythonresp = client.chat.completions.create( model="deepseek-chat", messages=[{"role": "user", "content": "你好"}], ) print(resp.choices[0].message.content)Despliegue gradual — desvía el tráfico de OpenAI a Lurus por porcentaje, subiendo poco a poco de
0.1→0.5→1.0.pythonimport os, random def get_client(): if random.random() < float(os.getenv("LURUS_TRAFFIC", "0.1")): return OpenAI(api_key=os.getenv("LURUS_API_KEY"), base_url="https://hub.lurus.cn/v1") return OpenAI(api_key=os.getenv("OPENAI_API_KEY"))Reversión — elimina
base_urlpara volver a las llamadas de OpenAI. No requiere reinicio (surte efecto por solicitud).
Preguntas frecuentes
¿No encuentras el nombre del modelo?
Búscalo en el catálogo de modelos o abre un Issue.
¿Se admiten las llamadas a funciones / el modo JSON?
Lurus es totalmente compatible con las llamadas a funciones / el JSON Schema de OpenAI.
¿Hace falta un ID de organización?
Lurus no requiere el campo organization; si lo incluyes de más, no da error.