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

# Embeddings API

> Używaj tras embeddings CometAPI do tworzenia wektorów na potrzeby wyszukiwania semantycznego, klastrowania, rekomendacji i przepływów retrieval.

Używaj embeddings CometAPI, gdy Twoja aplikacja potrzebuje wektorów do wyszukiwania semantycznego, klastrowania, rekomendacji lub retrieval. Wyślij tekst do `/v1/embeddings`, zapisz zwrócony wektor i przeszukuj go za pomocą swojej bazy wektorowej.

## Tworzenie embeddingu

Użyj model ID obsługującego embeddings z [strony Models](/pl/overview/models) lub [katalogu modeli](https://www.cometapi.com/models/). Poniższe przykłady wywołują zgodne z OpenAI Embeddings API.

<Note>
  Te przykłady używają symbolu zastępczego `your-embedding-model-id`. Zastąp go dostępnym embedding model ID ze [strony Models](/pl/overview/models/) lub [katalogu modeli](https://www.cometapi.com/models/) przed uruchomieniem żądania.
</Note>

<Tip>
  Otwórz [Create embeddings](/api/text/embeddings), aby skorzystać z playgroundu i schematu endpointu.
</Tip>

<CodeGroup>
  ```python Python theme={null}
  import os
  import requests

  response = requests.post(
      "https://api.cometapi.com/v1/embeddings",
      headers={
          "Authorization": "Bearer " + os.environ["COMETAPI_KEY"],
          "Content-Type": "application/json",
      },
      json={
          "model": "your-embedding-model-id",
          "input": "CometAPI lets developers use many model providers.",
      },
      timeout=30,
  )

  response.raise_for_status()
  result = response.json()
  print(len(result["data"][0]["embedding"]))
  ```

  ```javascript Node.js theme={null}
  const response = await fetch("https://api.cometapi.com/v1/embeddings", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "your-embedding-model-id",
      input: "CometAPI lets developers use many model providers.",
    }),
  });

  if (!response.ok) {
    throw new Error(await response.text());
  }

  const result = await response.json();
  console.log(result.data[0].embedding.length);
  ```

  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/embeddings \
    -H "Authorization: Bearer $COMETAPI_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "your-embedding-model-id",
      "input": "CometAPI lets developers use many model providers."
    }'
  ```
</CodeGroup>

## Przykład odpowiedzi

Pomyślna odpowiedź może wyglądać tak. Odpowiedź zawiera jeden wektor dla każdego elementu wejściowego; poniższy wektor został skrócony dla czytelności:

```json theme={null}
{
  "object": "list",
  "data": [
    {
      "object": "embedding",
      "index": 0,
      "embedding": [
        -0.0021,
        -0.0491,
        0.0209
      ]
    }
  ],
  "model": "your-embedding-model-id",
  "usage": {
    "prompt_tokens": 10,
    "total_tokens": 10
  }
}
```

## Wejście wsadowe

Wyślij tablicę stringów, gdy chcesz uzyskać kilka wektorów w ramach jednego żądania:

```bash cURL theme={null}
curl https://api.cometapi.com/v1/embeddings \
  -H "Authorization: Bearer $COMETAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "your-embedding-model-id",
    "input": [
      "Create an API key",
      "Change the base URL",
      "Retry after a rate limit"
    ]
  }'
```

## Przykładowe rekordy modeli

<Info>
  Ta przykładowa odpowiedź katalogu modeli pokazuje obwiednię `/api/models` oraz kształt jednego rekordu modelu embedding zgodnego z OpenAI. Niektóre rekordy embedding używają pustego `model_type`; wybieraj model embedding według ID i obsługi endpointów, zamiast polegać wyłącznie na tym polu.
</Info>

```bash cURL theme={null}
curl https://api.cometapi.com/api/models
```

```json theme={null}
{
  "success": true,
  "page": 1,
  "page_size": 20,
  "total": 302,
  "data": [
    {
      "created": 1757904564,
      "id": "your-embedding-model-id",
      "code": "your-embedding-model-id",
      "provider": "ExampleProvider",
      "provider_code": "example",
      "name": "Example embedding model",
      "model_type": "embedding",
      "features": [
        "text-embedding"
      ],
      "endpoints": [
        "openai"
      ],
      "pricing": {
        "currency": "USD / M Tokens",
        "input": 0.1,
        "output": null,
        "per_request": null,
        "per_second": null
      }
    }
  ]
}
```

## Typowe błędy

<AccordionGroup>
  <Accordion title="Input too long">
    Podziel długie dokumenty na fragmenty przed utworzeniem embeddingów.
  </Accordion>

  <Accordion title="Wrong model type">
    Wybierz model obsługujący embedding z katalogu modeli.
  </Accordion>

  <Accordion title="Vector dimensions mismatch">
    Zachowaj ten sam model i te same wymiary dla jednego indeksu wektorowego.
  </Accordion>

  <Accordion title="Missing API key">
    Wyślij `Authorization: Bearer $COMETAPI_KEY`.
  </Accordion>
</AccordionGroup>

## Kody błędów i strategia ponawiania

<AccordionGroup>
  <Accordion title="400">
    Nie ponawiaj, dopóki nie zostaną poprawione dane wejściowe, model ID lub ustawienie wymiarów.
  </Accordion>

  <Accordion title="401">
    Nie ponawiaj, dopóki klucz API nie będzie obecny i prawidłowy.
  </Accordion>

  <Accordion title="404">
    Sprawdź base URL, ścieżkę i model ID przed ponowieniem.
  </Accordion>

  <Accordion title="429">
    Ponawiaj z wykładniczym backoff i zmniejsz rozmiar batcha lub współbieżność.
  </Accordion>

  <Accordion title="500 or 503">
    Ponawiaj z backoff w przypadku przejściowych błędów dostawcy lub usługi.
  </Accordion>
</AccordionGroup>

<Tip>
  Wzorce implementacyjne znajdziesz w [Error codes and retry strategy](/pl/guides/error-codes-and-retry-strategy) oraz [Rate limits and concurrency](/pl/guides/rate-limits-and-concurrency).
</Tip>

## Cennik i katalog modeli

<CardGroup cols={3}>
  <Card title="Models page" icon="list" href="/overview/models">
    Przeczytaj, jak CometAPI udostępnia model IDs w dokumentacji.
  </Card>

  <Card title="Model directory" icon="puzzle-piece" href="https://www.cometapi.com/models/">
    Przeglądaj dostępność i możliwości modeli.
  </Card>

  <Card title="Pricing" icon="tag" href="https://www.cometapi.com/pricing/">
    Sprawdź ceny przed wywołaniem modelu.
  </Card>
</CardGroup>
