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

# Metin ve sohbet API'leri

> İstek biçiminize uyan CometAPI metin ve sohbet API'sini seçin: Chat Completions, Responses, Anthropic Messages veya Gemini içerik üretimi.

CometAPI metin model dokümanlarını, istek biçiminizi uygulayan sayfayla eşleştirerek kullanın. OpenAI uyumlu sohbet için Chat Completions veya Responses ile başlayın; sağlayıcıya özgü biçimler için eşleşen sağlayıcı sayfasını kullanın.

## Bir metin ve sohbet API'si seçin

<CardGroup cols={2}>
  <Card title="Bir chat completion oluşturun" icon="message" href="/api/text/chat">
    `messages` dizisiyle OpenAI uyumlu sohbet mesajları gönderin.
  </Card>

  <Card title="Bir model response oluşturun" icon="sparkles" href="/api/text/responses">
    Responses API üzerinden reasoning, multimodal çıktı ve yerleşik araçları kullanın.
  </Card>

  <Card title="Bir Message oluşturun" icon="message" href="/api/text/anthropic-messages">
    Sağlayıcıya özgü alanlarla Claude uyumlu Messages iş akışlarını çağırın.
  </Card>

  <Card title="İçerik üretin" icon="sparkles" href="/api/text/gemini-generating-content">
    Gemini yerel içerik üretim istekleri gönderin.
  </Card>
</CardGroup>

## Bir metin modeli çağırın

[Models sayfasındaki](/tr/overview/models) veya [model dizinindeki](https://www.cometapi.com/models/) metin destekli herhangi bir model ID kullanın. Aşağıdaki örnekler OpenAI uyumlu Chat Completions endpoint'ini çağırır.

<Note>
  Bu örneklerde `your-model-id` yer tutucusu kullanılır. İsteği çalıştırmadan önce bunu [Models sayfasındaki](/tr/overview/models) veya [model dizinindeki](https://www.cometapi.com/models/) kullanılabilir bir metin model ID ile değiştirin.
</Note>

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

  response = requests.post(
      "https://api.cometapi.com/v1/chat/completions",
      headers={
          "Authorization": "Bearer " + os.environ["COMETAPI_KEY"],
          "Content-Type": "application/json",
      },
      json={
          "model": "your-model-id",
          "messages": [
              {
                  "role": "user",
                  "content": "Write one sentence about CometAPI.",
              }
          ],
      },
      timeout=30,
  )

  response.raise_for_status()
  result = response.json()
  print(result["choices"][0]["message"]["content"])
  ```

  ```javascript Node.js theme={null}
  const response = await fetch("https://api.cometapi.com/v1/chat/completions", {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.COMETAPI_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "your-model-id",
      messages: [
        {
          role: "user",
          content: "Write one sentence about CometAPI.",
        },
      ],
    }),
  });

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

  const result = await response.json();
  console.log(result.choices[0].message.content);
  ```

  ```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."
        }
      ]
    }'
  ```
</CodeGroup>

## Response örneği

Başarılı bir yanıt şöyle görünebilir. Alan değerleri modele ve isteğe göre değişir:

```json theme={null}
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1779960520,
  "model": "your-model-id",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "CometAPI lets developers route model requests through one API surface."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 14,
    "total_tokens": 26
  }
}
```

## Örnek model kayıtları

<Info>
  Bu örnek model kataloğu yanıtı, `/api/models` zarfını ve bir metin modeli kayıt şeklini gösterir. Tam bir model listesi değildir.
</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": 1773798949,
      "id": "your-text-model-id",
      "code": "your-text-model-id",
      "provider": "ExampleProvider",
      "provider_code": "example",
      "name": "Example text model",
      "model_type": "text",
      "features": [
        "text-to-text"
      ],
      "endpoints": "{\n  \"openai-chat\": {\n    \"path\": \"/v1/chat/completions\",\n    \"method\": \"POST\"\n  }\n}",
      "pricing": {
        "currency": "USD / M Tokens",
        "input": 0.5,
        "output": 1.5,
        "per_request": null,
        "per_second": null
      }
    }
  ]
}
```

## Yaygın hatalar

<AccordionGroup>
  <Accordion title="Eksik veya geçersiz API key">
    `Authorization: Bearer $COMETAPI_KEY` gönderin.
  </Accordion>

  <Accordion title="Yanlış temel URL">
    OpenAI uyumlu istekler için `https://api.cometapi.com/v1` kullanın.
  </Accordion>

  <Accordion title="Yanlış model türü">
    [Models sayfasından](/tr/overview/models) metin destekli bir model seçin.
  </Accordion>

  <Accordion title="Sağlayıcıya özgü parametre hatası">
    İsteğe bağlı alanları kaldırın, ardından alanları tek tek geri ekleyin.
  </Accordion>
</AccordionGroup>

## Hata kodları ve yeniden deneme stratejisi

<AccordionGroup>
  <Accordion title="400">
    İstek gövdesi düzeltilene kadar yeniden denemeyin.
  </Accordion>

  <Accordion title="401">
    API key mevcut ve geçerli olana kadar yeniden denemeyin.
  </Accordion>

  <Accordion title="404">
    Yeniden denemeden önce temel URL'yi, yolu ve model ID'yi kontrol edin.
  </Accordion>

  <Accordion title="429">
    Üstel backoff ile yeniden deneyin ve eşzamanlılığı azaltın.
  </Accordion>

  <Accordion title="500 or 503">
    Geçici sağlayıcı veya hizmet hataları için backoff ile yeniden deneyin.
  </Accordion>
</AccordionGroup>

<Tip>
  Uygulama kalıpları için [Hata kodları ve yeniden deneme stratejisi](/tr/guides/error-codes-and-retry-strategy) ve [Rate limits and concurrency](/tr/guides/rate-limits-and-concurrency) sayfalarına bakın.
</Tip>

## Fiyatlandırma ve model dizini

<CardGroup cols={3}>
  <Card title="Models sayfası" icon="list" href="/overview/models">
    CometAPI'nin belgelerde model ID'leri nasıl sunduğunu okuyun.
  </Card>

  <Card title="Model dizini" icon="puzzle-piece" href="https://www.cometapi.com/models/">
    Model kullanılabilirliğine ve yeteneklerine göz atın.
  </Card>

  <Card title="Fiyatlandırma" icon="tag" href="https://www.cometapi.com/pricing/">
    Bir modeli çağırmadan önce fiyatlandırmayı kontrol edin.
  </Card>
</CardGroup>
