> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenAI-kompatibler API-Schnellstart: Chat Completions-Anfragen mit CometAPI senden

> Verwenden Sie CometAPI als mit der OpenAI API kompatible base URL für Chat Completions-Anfragen mit curl, Python, Node.js und OpenAI SDKs.

Diese Seite ist ein CometAPI-Schnellstart für eine OpenAI-kompatible API. Sie hilft Ihnen dabei, die Form von Chat Completions-Anfragen, OpenAI SDKs und eine CometAPI-base URL wiederzuverwenden. Sie ist keine Anleitung zur Einrichtung eines OpenAI-Kontos und keine Seite nur für OpenAI-Modelle.

## Was Sie erstellen werden

Sie senden eine Textanfrage an CometAPIs OpenAI-kompatible Route `POST /v1/chat/completions`, geben die Nachricht des Assistenten aus und halten die Anfrageform für Apps bereit, die bereits OpenAI SDKs verwenden.

## Wann Sie diese Seite verwenden sollten

Verwenden Sie diesen Schnellstart, wenn einer dieser Punkte zu Ihrem Projekt passt:

* Sie verwenden bereits OpenAI SDKs oder Anfrageformen für Chat Completions.
* Sie möchten die base URL auf CometAPI umstellen.
* Sie möchten eine CometAPI-model ID über eine OpenAI API-kompatible Route aufrufen.

## Voraussetzungen

* Ein in `COMETAPI_KEY` gespeicherter CometAPI API key
* Eine Text-model ID von der [Models-Seite](/de/overview/models)
* `curl`, Python 3.10+ oder Node.js 18+

## API key, base URL, Authentifizierung

Verwenden Sie die CometAPI-base URL mit OpenAI-kompatiblen Clients:

```text theme={null}
https://api.cometapi.com/v1
```

Authentifizieren Sie direkte HTTP-Anfragen mit einem Bearer-Token:

```text theme={null}
Authorization: Bearer $COMETAPI_KEY
```

## Codebeispiele

Verwenden Sie die folgenden Tabs, um dieselbe Chat Completions-Anfrage mit cURL, Python und Node.js zu senden.

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/chat/completions \
    -H "Authorization: Bearer $COMETAPI_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "your-model-id",
      "messages": [
        {
          "role": "user",
          "content": "Write one sentence about CometAPI."
        }
      ]
    }'
  ```

  ```python Python theme={null}
  import os
  from openai import OpenAI

  client = OpenAI(
      api_key=os.environ["COMETAPI_KEY"],
      base_url="https://api.cometapi.com/v1",
  )

  completion = client.chat.completions.create(
      model="your-model-id",
      messages=[
          {
              "role": "user",
              "content": "Write one sentence about CometAPI.",
          }
      ],
  )

  print(completion.choices[0].message.content)
  ```

  ```javascript Node.js theme={null}
  import OpenAI from "openai";

  const client = new OpenAI({
    apiKey: process.env.COMETAPI_KEY,
    baseURL: "https://api.cometapi.com/v1",
  });

  const completion = await client.chat.completions.create({
    model: "your-model-id",
    messages: [
      {
        role: "user",
        content: "Write one sentence about CometAPI.",
      },
    ],
  });

  console.log(completion.choices[0].message.content);
  ```
</CodeGroup>

## Erklärung des Ablaufs

OpenAI-kompatibel bedeutet, dass Ihre Anwendung den Chat Completions-Endpunkt, den Anfrage-Body und die SDK-Methodennamen beibehält, während die base URL und model ID auf CometAPI-Werte geändert werden.

Die Route ist standardmäßig synchron. Die API gibt das vollständige Response-Objekt in einer HTTP-Antwort zurück, und Ihre Anwendung liest `choices[0].message.content`.

Für inkrementelle Ausgabe setzen Sie `stream` auf `true`. Die Antwort wird zu Server-Sent Events und endet mit `data: [DONE]`. Verwenden Sie Streaming für Chat-Oberflächen und lange Antworten. Behalten Sie die synchrone Form für Hintergrundjobs und einfache Tests bei.

## Häufige Parameter

| Parameter               | Verwendung                                                                                  |
| ----------------------- | ------------------------------------------------------------------------------------------- |
| `model`                 | Die CometAPI-model ID für ein textfähiges Modell.                                           |
| `messages`              | Das Konversations-Array. Beginnen Sie für eine minimale Anfrage mit einer `user`-Nachricht. |
| `temperature`           | Steuert die Zufälligkeit. Niedrigere Werte machen die Ausgabe deterministischer.            |
| `max_completion_tokens` | Begrenzt die generierte Ausgabe für Modellfamilien, die Completion-Token-Budgets verwenden. |
| `stream`                | Streamt inkrementelle Antwort-Chunks, wenn auf `true` gesetzt.                              |
| `response_format`       | Fordert JSON-Ausgabe an, wenn das ausgewählte Modell dies unterstützt.                      |

## Fehlerbehebung und FAQ

<AccordionGroup>
  <Accordion title="Ist dies die OpenAI API?">
    Nein. Dies ist CometAPIs OpenAI-kompatible API-Route. Sie verwenden einen CometAPI API-Schlüssel, die CometAPI-Basis-URL und eine CometAPI model ID.
  </Accordion>

  <Accordion title="Die Anfrage gibt 401 zurück">
    Bestätigen Sie, dass `COMETAPI_KEY` in derselben Shell oder Laufzeitumgebung gesetzt ist, die die Anfrage sendet. Fügen Sie keinen echten Schlüssel in Quelldateien ein.
  </Accordion>

  <Accordion title="Das Modell wird nicht gefunden">
    Verwenden Sie eine CometAPI model ID, die Text- oder Chat-Anfragen unterstützt. Prüfen Sie vor einem erneuten Versuch die Models-Seite.
  </Accordion>

  <Accordion title="Das SDK ruft weiterhin OpenAI auf">
    Bestätigen Sie, dass der Client in Python `base_url` oder in Node.js `baseURL` auf `https://api.cometapi.com/v1` setzt.
  </Accordion>
</AccordionGroup>

## Nächste Schritte

* Lesen Sie die [Chat Completions API-Referenz](/api/text/chat).
* Konfigurieren Sie SDK-Clients in [Use CometAPI with OpenAI SDKs](/de/guides/use-cometapi-with-openai-sdk).
* Listen Sie verfügbare Modelle mit [List available CometAPI models](/de/guides/how-to-list-available-models) auf.
* Fügen Sie Wiederholungs- und Rate-Limit-Behandlung mit [Error codes and retry strategy](/de/guides/error-codes-and-retry-strategy) hinzu.
