API Chat Completions de OpenAI
Usa la API Chat Completions de BetterToken compatible con OpenAI mediante una URL de solicitud completa, una Bearer API Key y ejemplos con curl, Python y JavaScript.
Llama a Chat Completions compatible con OpenAI mediante POST https://bettertoken.ai/v1/chat/completions. La mayoría de las herramientas externas reciben la Base URL https://bettertoken.ai/v1 y añaden /chat/completions automáticamente.
Ajustes principales
| Campo | Valor |
|---|---|
| API Key | BetterToken API Key |
| Full request URL | https://bettertoken.ai/v1/chat/completions |
| Model | YOUR_MODEL_ID |
Requisitos previos
- Crea una BetterToken API Key
- Copia un ID de modelo desde la model plaza o desde el cuadro Setup de la Key
- Prepara una terminal con
curl, o Python 3 / Node.js
Instalación
curl
curl no necesita SDK. Confirma que curl --version funcione en tu terminal.
Python
python -m pip install openaiJavaScript
npm install openaiConfiguración manual
curl
curl "https://bettertoken.ai/v1/chat/completions" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ --data '{ "model": "YOUR_MODEL_ID", "messages": [ { "role": "user", "content": "Hello" } ] }'Python SDK
from openai import OpenAI
client = OpenAI( api_key="YOUR_API_KEY", base_url="https://bettertoken.ai/v1",)
response = client.chat.completions.create( model="YOUR_MODEL_ID", messages=[ {"role": "user", "content": "Hello"}, ],)
print(response.choices[0].message.content)JavaScript SDK
import OpenAI from "openai";
const client = new OpenAI({ apiKey: "YOUR_API_KEY", baseURL: "https://bettertoken.ai/v1",});
const response = await client.chat.completions.create({ model: "YOUR_MODEL_ID", messages: [{ role: "user", content: "Hello" }],});
console.log(response.choices[0].message.content);Verificar la conexión
En el Playground de la derecha:
- Introduce
YOUR_API_KEYen Authorization. - Sustituye
modelporYOUR_MODEL_ID. - Edita
messagesy envía la solicitud.
El Playground ya usa la URL completa https://bettertoken.ai/v1/chat/completions.
Una respuesta 200 que incluya la salida del modelo en choices[0].message.content confirma la conexión.
Cambiar de modelo
Sustituye YOUR_MODEL_ID por el ID de modelo completo de la model plaza o del cuadro Setup. No acortes el ID según su nombre visible.
Errores frecuentes
| Error | Solución |
|---|---|
401 | Confirma Authorization: Bearer YOUR_API_KEY y vuelve a copiar la BetterToken API Key. |
404 | Las llamadas HTTP directas usan https://bettertoken.ai/v1/chat/completions; el base_url del SDK usa https://bettertoken.ai/v1. |
| Modelo no encontrado | Usa el ID de modelo completo de la model plaza o del cuadro Setup. |
| Solicitud no válida | Confirma que messages sea un array y que cada elemento tenga role y content. |
Detalles técnicos
Base URL y URL completa de la solicitud
Las herramientas que requieren una URL de solicitud completa, como GitHub Copilot y TRAE, usan https://bettertoken.ai/v1/chat/completions. Las herramientas que añaden la ruta automáticamente, como Cursor, Cline, OpenCode, n8n y Dify, usan solo https://bettertoken.ai/v1.
/v1/chat/completionsAutorizaciones
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Cuerpo application/json
A model ID currently available in the model plaza. Check the model plaza for the latest options.
"YOUR_MODEL_ID"Conversation messages. Each item should contain role and content.
Show child attributes
"user""Hello"Whether to request a streaming response.

