Source: https://aiprimetech.io/de/docs/api-reference/chat-completions/ [Startseite](/de/) / [Dokumentation](/de/docs/) / Chat Completions API # Chat Completions API POST /v1/chat/completions — der Endpunkt im OpenAI-Format für Cursor, LangChain, LiteLLM und die OpenAI SDKs. Seite kopieren [ Als Markdown anzeigen](/de/docs/api-reference/chat-completions.md) [ ChatGPT fragen](https://chatgpt.com/?q=Read%20https%3A//aiprimetech.io/docs/api-reference/chat-completions.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) [ In Claude fragen](https://claude.ai/new?q=Read%20https%3A//aiprimetech.io/docs/api-reference/chat-completions.md%20and%20answer%20questions%20about%20it.%20Start%20with%20a%20short%20summary.) Die OpenAI-kompatible Schnittstelle. Dieselben Modelle, dieselben Preise, eine andere Nachrichtenstruktur. EndpunktPOST https://aiprimetech.io/v1/chat/completions Basis-URL für SDKshttps://aiprimetech.io/v1 — beachten Sie /v1 AuthentifizierungAuthorization: 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 ``` Copycurl 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 ``` Copy{ "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 ``` Copyfrom 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 [CursorCursor für diesen Endpunkt konfigurieren](/de/docs/guides/cursor/)[Migration von OpenAIEine bestehende Codebasis umstellen](/de/docs/guides/migration-from-openai/)[StreamingSSE für beide Formate](/de/docs/api-reference/streaming/) [ZurückMessages API](/de/docs/api-reference/messages/)[WeiterModell-Endpunkt](/de/docs/api-reference/models-endpoint/)