OpenAI Chat Completions API verwenden
Verwende BetterTokens OpenAI-kompatible Chat-Completions-API mit vollständiger Request-URL, Bearer API Key sowie Beispielen für curl, Python und JavaScript.
Rufe OpenAI-kompatible Chat Completions mit POST https://bettertoken.ai/v1/chat/completions auf. Die meisten external tools verwenden die Base URL https://bettertoken.ai/v1 und hängen /chat/completions selbst an.
Wichtige Einstellungen
| Feld | Wert |
|---|---|
| API Key | BetterToken API Key |
| Full request URL | https://bettertoken.ai/v1/chat/completions |
| Model | YOUR_MODEL_ID |
Voraussetzungen
- Erstelle einen BetterToken API Key
- Kopiere eine Model ID aus der model plaza oder dem Dialog Setup des Keys
- Bereite ein Terminal mit
curloder Python 3 / Node.js vor
Installation
curl
curl benötigt kein SDK. Stelle sicher, dass curl --version im Terminal funktioniert.
Python
python -m pip install openaiJavaScript
npm install openaiManuelle Konfiguration
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);Verbindung prüfen
Im Playground auf der rechten Seite:
- Trage
YOUR_API_KEYunter Authorization ein. - Ersetze
modeldurchYOUR_MODEL_ID. - Bearbeite
messagesund sende den Request.
Der Playground verwendet bereits die vollständige URL https://bettertoken.ai/v1/chat/completions.
Eine 200-Antwort mit Modellausgabe in choices[0].message.content bestätigt die Verbindung.
Modell wechseln
Ersetze YOUR_MODEL_ID durch die vollständige Model ID aus der model plaza oder dem Dialog Setup. Kürze die Model ID nicht anhand ihres Anzeigenamens.
Häufige Fehler
| Fehler | Lösung |
|---|---|
401 | Bestätige Authorization: Bearer YOUR_API_KEY und kopiere dann den BetterToken API Key erneut. |
404 | Direkte HTTP-Aufrufe verwenden https://bettertoken.ai/v1/chat/completions; SDK-base_url verwendet https://bettertoken.ai/v1. |
| Modell nicht gefunden | Verwende die vollständige Model ID aus der model plaza oder dem Dialog Setup. |
| Ungültiger Request | Stelle sicher, dass messages ein Array ist und jedes Element role und content enthält. |
Technische Details
Base URL und vollständige Request-URL
Tools, die eine vollständige Request-URL erfordern, etwa GitHub Copilot und TRAE, verwenden https://bettertoken.ai/v1/chat/completions. Tools, die den Pfad selbst anhängen, etwa Cursor, Cline, OpenCode, n8n und Dify, verwenden nur https://bettertoken.ai/v1.
/v1/chat/completionsAutorisierungen
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body 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.

