> ## 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.

# Szybki start z API zgodnym z OpenAI: wysyłanie żądań Chat Completions za pomocą CometAPI

> Używaj CometAPI jako bazowego URL zgodnego z API OpenAI dla żądań Chat Completions z użyciem curl, Python, Node.js i SDK OpenAI.

Ta strona to szybki start z API CometAPI zgodnym z OpenAI. Pomaga ponownie wykorzystać format żądań Chat Completions, SDK OpenAI oraz bazowy URL CometAPI. Nie jest to przewodnik konfiguracji konta OpenAI ani strona poświęcona wyłącznie modelom OpenAI.

## Co zbudujesz

Wyślesz jedno żądanie tekstowe do zgodnej z OpenAI trasy `POST /v1/chat/completions` w CometAPI, wyświetlisz komunikat asystenta i zachowasz format żądania gotowy dla aplikacji, które już używają SDK OpenAI.

## Kiedy użyć tej strony

Użyj tego szybkiego startu, gdy jeden z tych przypadków pasuje do Twojego projektu:

* Już używasz SDK OpenAI lub formatów żądań Chat Completions.
* Chcesz przełączyć bazowy URL na CometAPI.
* Chcesz wywołać model ID CometAPI przez trasę zgodną z API OpenAI.

## Wymagania wstępne

* Klucz API CometAPI zapisany w `COMETAPI_KEY`
* Tekstowy model ID ze strony [Models page](/pl/overview/models)
* `curl`, Python 3.10+ lub Node.js 18+

## Klucz API, bazowy URL, uwierzytelnianie

Użyj bazowego URL CometAPI z klientami zgodnymi z OpenAI:

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

Uwierzytelniaj bezpośrednie żądania HTTP za pomocą tokena Bearer:

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

## Przykłady kodu

Użyj poniższych zakładek, aby wysłać to samo żądanie Chat Completions za pomocą cURL, Python i Node.js.

<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>

## Wyjaśnienie przepływu

Zgodność z OpenAI oznacza, że Twoja aplikacja zachowuje endpoint Chat Completions, treść żądania i nazwy metod SDK, jednocześnie zmieniając bazowy URL i model ID na wartości CometAPI.

Domyślnie trasa działa synchronicznie. API zwraca kompletny obiekt odpowiedzi w jednej odpowiedzi HTTP, a Twoja aplikacja odczytuje `choices[0].message.content`.

Aby uzyskać przyrostowe dane wyjściowe, ustaw `stream` na `true`. Odpowiedź stanie się strumieniem Server-Sent Events i zakończy się `data: [DONE]`. Używaj streamingu w interfejsach czatu i przy długich odpowiedziach. Zachowaj formę synchroniczną dla zadań w tle i prostych testów.

## Typowe parametry

| Parameter               | Use                                                                                             |
| ----------------------- | ----------------------------------------------------------------------------------------------- |
| `model`                 | Model ID CometAPI dla modelu obsługującego tekst.                                               |
| `messages`              | Tablica konwersacji. Zacznij od jednej wiadomości `user`, aby utworzyć minimalne żądanie.       |
| `temperature`           | Kontroluje losowość. Niższe wartości sprawiają, że dane wyjściowe są bardziej deterministyczne. |
| `max_completion_tokens` | Ogranicza generowane dane wyjściowe dla rodzin modeli, które używają budżetów completion-token. |
| `stream`                | Przesyła strumieniowo przyrostowe fragmenty odpowiedzi, gdy ustawiono na `true`.                |
| `response_format`       | Żąda danych wyjściowych JSON, gdy wybrany model to obsługuje.                                   |

## Rozwiązywanie problemów i FAQ

<AccordionGroup>
  <Accordion title="Czy to jest OpenAI API?">
    Nie. To jest zgodna z OpenAI trasa API CometAPI. Używasz klucza API CometAPI, bazowego URL CometAPI oraz model ID CometAPI.
  </Accordion>

  <Accordion title="Żądanie zwraca 401">
    Potwierdź, że `COMETAPI_KEY` jest ustawiony w tej samej powłoce lub środowisku uruchomieniowym, które wysyła żądanie. Nie wklejaj prawdziwego klucza do plików źródłowych.
  </Accordion>

  <Accordion title="Model nie został znaleziony">
    Użyj model ID CometAPI, który obsługuje żądania tekstowe lub chat. Przed ponowieniem sprawdź stronę Models.
  </Accordion>

  <Accordion title="SDK nadal wywołuje OpenAI">
    Potwierdź, że klient ustawia `base_url` w Pythonie lub `baseURL` w Node.js na `https://api.cometapi.com/v1`.
  </Accordion>
</AccordionGroup>

## Następne kroki

* Przeczytaj [dokumentację API Chat Completions](/api/text/chat).
* Skonfiguruj klientów SDK w [Use CometAPI with OpenAI SDKs](/pl/guides/use-cometapi-with-openai-sdk).
* Wyświetl dostępne modele za pomocą [List available CometAPI models](/pl/guides/how-to-list-available-models).
* Dodaj obsługę ponawiania i limitów szybkości z użyciem [Error codes and retry strategy](/pl/guides/error-codes-and-retry-strategy).
