Saltar al contenido principal
Contenido actualizado: 2026-10-22

Escenarios de uso

Crazyrouter proporciona una integración unificada para las interfaces compatibles con el SDK de OpenAI. El chat, API de Responses, imágenes, audio, embeddings y lista de modelos utilizan preferentemente el SDK oficial de OpenAI. Interfaces asíncronas o nativas del proveedor como video, Kling, Luma, Midjourney, etc., utilizan la misma clave API y llaman a la ruta nativa de Crazyrouter usando fetch. Entrada API internacional predeterminada:
El SDK de OpenAI requiere que se configure la dirección con /v1:
No escribas la baseURL del SDK de OpenAI como https://api.crazyrouter.com, de lo contrario el SDK omitirá /v1. Tampoco uses https://api.crazyrouter.com/v1/chat/completions, ya que el SDK duplicará la ruta.

Instalación del SDK

Se recomienda usar Node.js versión 18 o superior. Node.js 18+ ya incluye fetch, FormData y Blob.

Configuración de variables de entorno

macOS / Linux:
Windows PowerShell:

Crear el cliente SDK

Completados de chat

Salida en streaming

Lista de modelos

Embeddings

API de Responses

La API de Responses es adecuada para modelos GPT de la serie que soportan /v1/responses.
No pruebes modelos Claude mediante la ruta de la API de Responses. Para Claude, se recomienda usar /v1/messages o una ruta OpenAI-compatible /v1/chat/completions.

Imágenes, audio y transcripción

Las interfaces de imagen y audio compatibles con OpenAI también utilizan el mismo cliente SDK.

Interfaces nativas de tareas asíncronas

Las tareas asíncronas como video, Kling, Luma, Midjourney, etc., generalmente no son métodos del SDK de OpenAI, sino rutas HTTP nativas de Crazyrouter. Se sigue utilizando la misma clave API.
Enviar una tarea de video unificada:
Consultar tarea:

Subir imagen local

Cuando se necesita enviar una imagen de referencia local a las interfaces image-to-video, vision, o de edición de imágenes, primero se debe subir al almacenamiento temporal de Crazyrouter.
La URL de carga temporal se utiliza por defecto como entrada del modelo y no como almacenamiento de imágenes permanente. Para activos empresariales a largo plazo, utiliza tu propio almacenamiento.

Guión de prueba completo del SDK

Guarda como crazyrouter-sdk-smoke.mjs:
Ejecuta:
Si la prueba es exitosa, deberías ver al menos:
  • models.list retorna la cantidad de modelos
  • chat.completions.create retorna texto
  • chat.completions.stream recibe texto en streaming
  • embeddings.create retorna la dimensión vectorial
  • /v1/video/query retorna que la tarea no existe u otro estado de negocio, indicando que la ruta de consulta de tareas nativas asíncronas es accesible

Errores comunes