/v1/chat/completionsChat Completions de OpenAI
Gab AI para desarrolladores
Crea herramientas de chat, investigación y contenido con una clave de Gab AI. Usa Chat Completions y Responses compatibles con OpenAI o Messages con formato de Anthropic, elige tu modelo y conecta los clientes que ya utilizas.
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["GAB_API_KEY"],
base_url="https://gab.ai/v1",
)
response = client.chat.completions.create(
model="arya",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, how are you?"}
],
)
print(response.choices[0].message.content)import OpenAI from 'openai';
const client = new OpenAI({
apiKey: process.env.GAB_API_KEY,
baseURL: 'https://gab.ai/v1',
});
const response = await client.chat.completions.create({
model: 'arya',
max_tokens: 1024,
messages: [
{ role: 'user', content: 'Hello, how are you?' },
],
});
console.log(response.choices[0].message.content);curl https://gab.ai/v1/chat/completions \
-H "Authorization: Bearer $GAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "arya",
"max_tokens": 1024,
"messages": [{"role": "user", "content": "Hello, how are you?"}]
}'# Claude Code speaks Anthropic's /v1/messages API.
# Point it at the root domain — the client appends /v1/messages itself.
export ANTHROPIC_BASE_URL="https://gab.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_GAB_API_KEY"
export ANTHROPIC_MODEL="auto"
export ANTHROPIC_SMALL_FAST_MODEL="arya"
claude# Merge into your user config; set GAB_API_KEY privately before launch.
# Full setup and verification: /docs/codex-cli
model = "arya"
model_provider = "gab"
[model_providers.gab]
name = "Gab AI"
base_url = "https://gab.ai/v1"
env_key = "GAB_API_KEY"
wire_api = "responses"
requires_openai_auth = false
supports_websockets = false# Hermes works with any OpenAI-compatible endpoint.
# Run 'hermes model', choose "Custom endpoint", then supply:
#
# API base URL: https://gab.ai/v1
# API key: YOUR_GAB_API_KEY
# Model name: auto (or any id from /v1/models)
hermes# Prime Agent uses a custom provider in ~/.prime/agent/models.json.
# Point baseUrl at Gab AI, then launch with --provider gab-ai.
export GAB_AI_API_KEY="YOUR_GAB_API_KEY"
prime-agent --provider gab-ai --model autoEmpieza con Chat Completions, Responses o Messages. Cada uno usa la misma clave de Gab AI y su propio formato de solicitud.
Elige el protocolo y la URL base de tu cliente
| Formato de solicitud | URL base del cliente | Endpoint de la solicitud | Referencia de configuración |
|---|---|---|---|
| Chat Completions con formato de OpenAI | https://gab.ai/v1 | POST /v1/chat/completions | SDK de OpenAI y clientes de chat compatiblesPrimera solicitud |
| Responses con formato de OpenAI | https://gab.ai/v1 | POST /v1/responses | Codex usa un proveedor de Responses con nombre propioConfiguración de Codex |
| Messages con formato de Anthropic | https://gab.ai para clientes que añaden /v1/messages | POST /v1/messages | Variables de la pasarela de la CLI de Claude CodeConfigurar Claude Code |
Elige el formato de solicitud de tu cliente y sigue su guía de configuración para la URL base y los ajustes de modelos.
Usa Gab como API de LLM con varios modelos para tu aplicación: una clave conecta con los modelos disponibles sin gestionar una clave independiente por proveedor. Configura un cliente compatible con OpenAI con la URL base de Gab o usa el formato Messages para un cliente que lo espere. Consulta los campos y funciones admitidos en la referencia del protocolo.
Adapta el modelo al trabajo antes de pagar por más capacidad de la que necesita la tarea.
Para un proceso de API de menor coste, compara las tarifas actuales de los modelos compatibles con tus datos y herramientas. Empieza con una solicitud pequeña y representativa y aumenta el contexto o la salida solo cuando lo requiera el resultado. Los historiales más largos, el razonamiento y las llamadas adicionales a herramientas pueden aumentar el uso.
Compara el coste de completar la tarea, incluidas las revisiones útiles, y no solo una tarifa por tokens. Lee el uso de la solicitud completada y establece explícitamente el presupuesto de salida de tu aplicación.
Costes de modelos y facturación de la APIConoce Auto Router
Elige un modelo por su nombre para tu tarea o deja que Auto dirija la solicitud. Para programación, tiene en cuenta la complejidad del trabajo que hay que realizar.
Sintaxis, instrucciones de una línea y explicaciones breves
Una unidad de trabajo acotada
A escala de repositorio, con varios archivos o sensible a la seguridad
En los agentes de programación compatibles, el modelo seleccionado se mantiene durante un ciclo de herramientas. Una tarea nueva puede volver a dirigirse.
Encuentra el modelo seleccionado en la respuesta y en la cabecera X-Gab-Routed-Model.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_GAB_API_KEY",
base_url="https://gab.ai/v1",
)
# Auto Router classifies the kickoff (quick / standard / hard for coding)
# and sticks that model for a Cursor / Claude Code / Codex tool loop.
response = client.chat.completions.create(
model="auto",
messages=[
{"role": "user", "content": "Write a debounce helper and tests"}
],
)
print(response.model) # slug that actually ran
# Also inspect X-Gab-Routed-Model, X-Gab-Router-Intent, X-Gab-Router-Coding-Tier
print(response.choices[0].message.content)import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.GAB_API_KEY,
baseURL: "https://gab.ai/v1",
});
const response = await client.chat.completions.create({
model: "auto",
messages: [
{ role: "user", content: "Write a debounce helper and tests" },
],
});
console.log(response.model); // The model that ran
console.log(response.choices[0].message.content);curl --include https://gab.ai/v1/chat/completions \
--header "Authorization: Bearer $GAB_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"model": "auto",
"messages": [
{
"role": "user",
"content": "Write a debounce helper and tests"
}
]
}'
# The JSON response names the model that ran.
# --include also shows the X-Gab-Routed-Model header.Encaja en tu forma de trabajar
Conecta tu editor, agente de programación o scripts con el formato de API correspondiente. Cada guía muestra la URL base, las credenciales y los ajustes de modelos.
Pregunta sobre tu código y prepara cambios con modelos de Gab en el chat de Cursor.
Guía de configuraciónConfigura Claude Code para usar modelos de Gab en tu trabajo de programación desde la terminal.
Guía de configuraciónAñade Gab como proveedor de modelos para tus proyectos de Codex.
Guía de configuraciónElige modelos de Gab para explicar código, planificar y editar en OpenCode.
Guía de configuraciónSigue la guía de la versión del cliente que tengas instalada.
Usa Chat Completions para convertir notas de origen en una propuesta y mejora la respuesta con un seguimiento.
La propuesta del taller incluye 24 participantes previstos a 20 USD cada uno, lo que genera 480 USD de ingresos. Al restar el coste básico de 370 USD, quedan 110 USD antes de los impuestos y la entrega no especificados. Por ahora, el evento no tiene fecha, lugar ni aprobación.
Escribe tres frases breves para una propuesta de taller usando solo estos hechos: 24 participantes propuestos a USD 20 generan USD 480 de ingresos. El coste base es USD 370, por lo que quedan USD 110 antes de impuestos y entrega sin especificar. No hay fecha, lugar ni aprobación. Expón con claridad las cifras y lo que se desconoce; no inventes datos. Máximo 60 palabras.Pide el siguiente paso y conserva las cifras y los datos desconocidos. El seguimiento añade una solicitud de confirmar los impuestos y la entrega antes de aprobar.
El taller propone 24 participantes a 20 USD, con unos ingresos de 480 USD. El coste básico es de 370 USD, por lo que quedan 110 USD antes de los impuestos y la entrega no especificados. No hay fecha, lugar ni aprobación. Confirma los impuestos y la entrega antes de aprobar la propuesta.
Conserva esas cifras y los datos desconocidos. Añade un siguiente paso directo que pida al grupo confirmar impuestos y entrega antes de aprobar la propuesta. Máximo 60 palabras.La referencia de la API
Crea experiencias de chat, genera imágenes, vídeos y voz, trabaja con archivos y gestiona claves de API y uso.
/v1/chat/completionsChat Completions de OpenAI
/v1/responsesResponses de OpenAI
/v1/messagesMessages de Anthropic
/v1/modelsLista de modelos disponibles
/v1/models/{id}Obtener un modelo por su slug o alias
/v1/responses/{id}Obtener un resultado de Responses guardado
/v1/agent-setupConfiguraciones generadas de Cursor / OpenCode / OpenClaw
/openapi.jsonEspecificación OpenAPI
/llms-full.txtCatálogo de modelos generado para agentes
/v1/images/generationsGeneración de imágenes
/v1/images/editEdición de imágenes (imágenes de referencia)
/v1/images/{id}Eliminar una imagen generada
/v1/videos/generationsGeneración de vídeo
/v1/audio/speechTexto a voz
/v1/embeddingsEmbeddings
/v1/filesSubir archivos para reutilizarlos
/v1/filesListar archivos creados mediante la API
/v1/files/{id}Eliminar un archivo de la API
/v1/creditsSaldo de créditos
/v1/api-keysGestión de claves de API
/v1/account/exportExportación completa de la cuenta
Sí. Usa https://gab.ai/v1 con tu clave de API de Gab para solicitudes compatibles de Chat Completions y Responses. La guía de inicio muestra el formato de solicitud; la referencia de endpoints explica los campos y las capacidades de los modelos.
Usa https://gab.ai/v1 para clientes con formato de OpenAI. Los clientes como Claude Code que añaden /v1/messages usan https://gab.ai. Sigue la guía de configuración de tu versión del cliente.
Sí. Las solicitudes autenticadas a la API requieren Plus o Plus Premium activo y los créditos correspondientes.
No. Las solicitudes a la API consumen créditos por separado del uso de Arya incluido en Plus Chat.
Empieza a crear
El acceso autenticado a la API requiere Plus o Plus Premium y los créditos correspondientes. Crea una clave, sigue la guía de inicio y construye a partir de ahí.