Chat Completions API
POST /v1/chat/completions — der Endpunkt im OpenAI-Format für Cursor, LangChain, LiteLLM und die OpenAI SDKs.
Die OpenAI-kompatible Schnittstelle. Dieselben Modelle, dieselben Preise, eine andere Nachrichtenstruktur.
Endpunkt
POST https://aiprimetech.io/v1/chat/completionsBasis-URL für SDKs
https://aiprimetech.io/v1 — beachten Sie /v1Authentifizierung
Authorization: Bearer sk-...Anfragekörper
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
model | Zeichenfolge | ja | Beliebige ID aus /v1/models, einschließlich Claude-IDs |
messages | Array | ja | Unterstützt die Rollen system, user und assistant |
max_tokens | Ganzzahl | nein | Hier optional, anders als bei der Messages API |
temperature | Zahl | nein | 0–2 gemäß der OpenAI-Konvention |
stream | Boolescher Wert | nein | true für SSE-Chunks |
tools | Array | nein | OpenAI-Struktur für Funktionsaufrufe |
Anders als bei Messages
system ist hier eine Rolle — setzen Sie sie als ersten Eintrag in messages. Senden Sie kein system Feld auf oberster Ebene an diesen Endpunkt.Beispiel
curl https://aiprimetech.io/v1/chat/completions \
-H "Authorization: Bearer $CLAUDEAPIKEY" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [{"role": "user", "content": "Hello"}]
}'
Antwort
{
"id": "chatcmpl-...",
"object": "chat.completion",
"model": "claude-sonnet-4-6",
"choices": [{
"index": 0,
"message": {"role": "assistant", "content": "..."},
"finish_reason": "stop"
}],
"usage": {"prompt_tokens": 9, "completion_tokens": 12, "total_tokens": 21}
}
Verwendung des OpenAI SDK
from openai import OpenAI
client = OpenAI(
api_key=class="s">"sk-your-key",
base_url=class="s">"https://aiprimetech.io/v1", class=class="s">"c"># the /v1 matters
)
resp = client.chat.completions.create(
model=class="s">"claude-sonnet-4-6",
messages=[{class="s">"role": class="s">"user", class="s">"content": class="s">"Hello"}],
)
print(resp.choices[0].message.content)
Feldzuordnung zwischen den beiden Formaten
| Konzept | Messages | Chat Completions |
|---|---|---|
| Systemprompt | auf oberster Ebene system | messages[0] mit der Rolle system |
| Antworttext | content[0].text | choices[0].message.content |
| Grund für den Abschluss | stop_reason | finish_reason |
| Eingabetokens | usage.input_tokens | usage.prompt_tokens |
| Ausgabe-Token | usage.output_tokens | usage.completion_tokens |
| Streaming-Delta | content_block_delta | choices[0].delta.content |