Devcasa AIDesarrolladores
API compatible con OpenAI

Una API para cada modelo disponible.

Usa los SDK habituales de OpenAI, descubre el catálogo verificado en tiempo real y recibe respuestas en streaming desde un solo endpoint.

612 modelos activos 4 proveedores OpenAI compatible con el SDK
URL base https://ai.developpeurcasablanca.com/v1
01

Autenticación

Envía tu clave de desarrollador como token Bearer en cada solicitud.

Guarda las claves en tu servidor

Nunca expongas una clave en JavaScript del navegador, una aplicación móvil o un repositorio público.

HTTP header
Authorization: Bearer dk_your_key_here
02

Inicio rápido

Sustituye la clave y el modelo de ejemplo por los valores de tu cuenta.

cURL · shell
curl https://ai.developpeurcasablanca.com/v1/chat/completions \
  -H "Authorization: Bearer dk_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "your-model-id",
    "messages": [
      {"role": "user", "content": "Hello"}
    ]
  }'
Python · OpenAI SDK
from openai import OpenAI

client = OpenAI(
    api_key="dk_your_key_here",
    base_url="https://ai.developpeurcasablanca.com/v1",
)
reply = client.chat.completions.create(
    model="your-model-id",
    messages=[{"role": "user", "content": "Hello"}],
)
print(reply.choices[0].message.content)

No inventes un nombre de modelo: llama a GET /v1/models y usa un ID devuelto para tu clave.

03

GET /v1/models

Devuelve solo los modelos activados y disponibles con las claves de proveedor del servicio.

cURL · shell
curl https://ai.developpeurcasablanca.com/v1/models \
  -H "Authorization: Bearer dk_your_key_here"
JSON · response200 OK
{
  "object": "list",
  "data": [{
    "id": "model-id",
    "object": "model"
  }]
}
04

POST /v1/chat/completions

Crea una respuesta con el mismo formato de solicitud que el completado de chat de OpenAI.

modelObligatorio

Un ID de modelo devuelto por /v1/models.

messagesObligatorio

Una lista ordenada de objetos con rol y contenido.

streamOpcional

Actívalo para recibir eventos incrementales del servidor.

05

Streaming

Activa stream para recibir tokens en cuanto se generan.

Python · streaming
stream = client.chat.completions.create(
    model="your-model-id",
    messages=[{"role": "user", "content": "Write a haiku"}],
    stream=True,
)
for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="")
06

Errores

Los errores usan códigos HTTP estándar y un mensaje JSON.

EstadoSignificadoQué hacer
400Solicitud no válidaComprueba los campos JSON y el ID del modelo.
401Clave ausente o no válidaCrea o sustituye tu clave de desarrollador.
402Crédito insuficienteAñade crédito prepago para la API.
429Demasiadas solicitudesReintenta con espera exponencial.
5xxProblema temporal del servicioReintenta de forma segura tras una breve espera.

¿Listo para tu primera llamada?

Crea una cuenta y una clave, y descubre los modelos disponibles para ella.

Obtener una clave API