API OpenAI Chat Completions
Use a API Chat Completions compatível com OpenAI da BetterToken com URL completa, Bearer API Key e exemplos em curl, Python e JavaScript. Para seu projeto.
Chame Chat Completions compatível com OpenAI usando POST https://bettertoken.ai/v1/chat/completions. A maioria das ferramentas externas recebe a Base URL https://bettertoken.ai/v1 e adiciona /chat/completions automaticamente.
Configurações principais
| Campo | Valor |
|---|---|
| API Key | BetterToken API Key |
| Full request URL | https://bettertoken.ai/v1/chat/completions |
| Model | YOUR_MODEL_ID |
Pré-requisitos
- Crie uma BetterToken API Key
- Copie um ID de modelo da model plaza ou da caixa Setup da chave
- Prepare um terminal com
curlou Python 3 / Node.js
Instalação
curl
curl não precisa de SDK. Confirme que curl --version funciona no terminal.
Python
python -m pip install openaiJavaScript
npm install openaiConfiguração 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" } ] }'SDK Python
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)SDK JavaScript
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 a conexão
No Playground à direita:
- Informe
YOUR_API_KEYem Authorization. - Substitua
modelporYOUR_MODEL_ID. - Edite
messagese envie a solicitação.
O Playground já usa a URL completa https://bettertoken.ai/v1/chat/completions.
Uma resposta 200 com saída do modelo em choices[0].message.content confirma a conexão.
Trocar de modelo
Substitua YOUR_MODEL_ID pelo ID completo da model plaza ou da caixa Setup. Não encurte o ID com base no nome exibido.
Erros comuns
| Erro | Correção |
|---|---|
401 | Confirme Authorization: Bearer YOUR_API_KEY e copie novamente a BetterToken API Key. |
404 | Chamadas HTTP diretas usam https://bettertoken.ai/v1/chat/completions; base_url de SDK usa https://bettertoken.ai/v1. |
| Modelo não encontrado | Use o ID completo da model plaza ou da caixa Setup. |
| Solicitação inválida | Confirme que messages é um array e que cada item tem role e content. |
Detalhes técnicos
Base URL e URL completa da solicitação
Ferramentas que exigem uma URL completa, como GitHub Copilot e TRAE, usam https://bettertoken.ai/v1/chat/completions. Ferramentas que adicionam o caminho sozinhas, como Cursor, Cline, OpenCode, n8n e Dify, usam apenas https://bettertoken.ai/v1.
/v1/chat/completionsAutorizações
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Corpo 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.

