Guías

Compatibilidad con OpenAI

Qué es idéntico, qué difiere y cómo migrar una integración existente de OpenAI.

Stac implementa la superficie de chat completions de OpenAI. La mayoría de las integraciones migran cambiando la URL base y la clave.

client.tsdiff
  const client = new OpenAI({
-   baseURL: "https://api.openai.com/v1",
-   apiKey: process.env.OPENAI_API_KEY,
+   baseURL: "https://api.trystac.com/v1",
+   apiKey: process.env.STAC_API_KEY,
  });

Compatibilidad

CaracterísticaEstado
POST /v1/chat/completionsCompleto
POST /v1/completionsCompleto
POST /v1/embeddingsCompleto
POST /v1/responsesCompleto
GET /v1/modelsCompleto
Streaming (SSE)Completo
temperature, top_p, max_tokens, stopCompleto
Llamadas a funciones / herramientasCompleto
Modo JSON (response_format)Completo
Entradas de visiónDepende del modelo — consulta capabilities en GET /v1/models
Asistentes, hilos, archivosNo compatible

Diferencias importantes

  • model siempre se ignora. Tu stack tiene exactamente un modelo asignado; cualquier valor que envíes es reemplazado por él. GET /v1/models reporta el id real, principalmente para registro.
  • n está limitado a 1. Múltiples completaciones por solicitud multiplicarían el uso de capacidad sin un medidor por token para facturarla.
  • max_tokens tiene un mínimo. Las solicitudes se ajustan a un mínimo de 8000 y un máximo de 16000. Consulta Chat completions.
  • logit_bias se descarta, y los roles de mensaje fuera de system, user, assistant, tool se eliminan en lugar de ser rechazados.
  • El límite de tasa es por clave, no por nivel. Consulta Errores y límites de tasa.

Herramientas de CLI

Codex CLI

Codex lee tu clave desde la variable de entorno que env_key indica en su configuración. Establece esa variable, luego apunta Codex a Stac en ~/.codex/config.toml:

bash
export STAC_API_KEY="your-stac-api-key"
codex

No establezcas model_context_window: un error conocido de Codex (openai/codex#16068) hace que esa clave rompa la compactación automática de forma permanente después del primer desbordamiento. Usa solo model_auto_compact_token_limit.

Cursor, Cline, Continue y otras herramientas compatibles con OpenAI

Cualquier herramienta con una configuración de proveedor "compatible con OpenAI" funciona de la misma manera:

  • URL base: https://api.trystac.com/v1
  • Clave API: tu clave API de Stac
  • Modelo: cualquier valor — se ignora