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

# LiteLLM'i CometAPI ile kullanın

> Bu kılavuzu kullanarak base URL, API key ve model veya provider seçeneklerini ayarlayıp LiteLLM'i CometAPI ile yapılandırın.

LiteLLM, 100'den fazla LLM provider için birleşik bir Python API'si sunar. CometAPI yerel olarak desteklenir — istekleri CometAPI'nin model kataloğu üzerinden yönlendirmek için `cometapi/` önekini kullanın.

## Ön koşullar

* Python 3.6+
* Etkin bir API anahtarına sahip bir CometAPI hesabı — [anahtarınızı buradan alın](https://www.cometapi.com/console/token)

<Steps>
  <Step title="LiteLLM'yi yükleyin">
    ```bash theme={null}
    pip install litellm
    ```
  </Step>

  <Step title="API anahtarınızı ayarlayın">
    API anahtarını bir ortam değişkeni olarak ayarlayın (önerilir) veya satır içinde iletin:

    ```python theme={null}
    import os
    from litellm import completion

    # Recommended: environment variable
    os.environ["COMETAPI_KEY"] = "<COMETAPI_KEY>"

    # Alternative: pass inline
    api_key = "<COMETAPI_KEY>"
    ```

    <Note>
      Komut dosyalarınızda hassas kimlik bilgilerini sabit kodlamaktan kaçınmak için ortam değişkenlerini kullanın.
    </Note>
  </Step>

  <Step title="Bir completion çağrısı yapın">
    Model belirtmek için `cometapi/<model-name>` biçimini kullanın. Anahtarı ortam değişkeniyle veya açıkça iletebilirsiniz:

    ```python theme={null}
    messages = [{"content": "Hello, how are you?", "role": "user"}]

    # Method 1: environment variable (recommended)
    response = completion(model="cometapi/your-model-id", messages=messages)

    # Method 2: explicit API key
    response = completion(model="cometapi/your-model-id", messages=messages, api_key=api_key)

    print(response.choices[0].message.content)
    ```
  </Step>

  <Step title="Async ve Streaming çağrıları">
    Engellemesiz, gerçek zamanlı yanıtlar için `stream=True` ile `acompletion` kullanın:

    ```python theme={null}
    from litellm import acompletion
    import asyncio, traceback

    async def stream_call():
        try:
            response = await acompletion(
          model="cometapi/your-model-id",
                messages=[{"content": "Hello, how are you?", "role": "user"}],
                stream=True,
            )
            async for chunk in response:
                print(chunk)
        except Exception:
            print(f"Error: {traceback.format_exc()}")

    asyncio.run(stream_call())
    ```
  </Step>
</Steps>

<AccordionGroup>
  <Accordion title="İpuçları ve sorun giderme">
    * **Model biçimi**: CometAPI modelleri `cometapi/<model-name>` önekini kullanır, örneğin `cometapi/your-model-id`. Kullanılabilir modeller için [CometAPI Models sayfasına](/tr/overview/models) bakın.
    * **Fine-tuning yanıtları**: LiteLLM `temperature`, `max_tokens` ve `top_p` destekler — bunları herhangi bir `completion()` çağrısına ekleyin, ör. `completion(..., temperature=0.7)`.
    * **Hata işleme**: Geçersiz anahtar hatalarını veya ağ sorunlarını yakalamak için çağrıları `try/except` ile sarın.
    * **Güvenlik**: API anahtarlarını asla sürüm kontrolüne commit etmeyin. Ortam değişkenleri veya bir secrets manager kullanın.
    * **Oran sınırları**: Kullanımı [CometAPI konsolunda](https://www.cometapi.com/console) izleyin.
    * **Daha fazla dokümantasyon**: [LiteLLM dokümantasyonu](https://docs.litellm.ai/docs/) — [CometAPI hızlı başlangıç](/tr/overview/quick-start)
  </Accordion>
</AccordionGroup>

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/litellm#howto",
        "name": "LiteLLM'yi CometAPI ile kullanın",
        "description": "LiteLLM'yi CometAPI ile yapılandırmak için base URL, API anahtarı ve model veya sağlayıcı seçeneklerini ayarlamada bu kılavuzu kullanın.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-1",
            "position": 1,
            "name": "LiteLLM'yi yükleyin",
            "text": "LiteLLM'yi CometAPI ile kullanın kılavuzundaki LiteLLM'yi yükleyin adımını tamamlayın."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-2",
            "position": 2,
            "name": "API anahtarınızı ayarlayın",
            "text": "CometAPI API anahtarınızı, entegrasyon tarafından kullanılan ortam değişkeninde veya ayar alanında saklayın."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-3",
            "position": 3,
            "name": "Bir completion çağrısı yapın",
            "text": "LiteLLM'yi CometAPI ile kullanın kılavuzundaki Bir completion çağrısı yapın adımını tamamlayın."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-4",
            "position": 4,
            "name": "Async ve Streaming çağrıları",
            "text": "LiteLLM'yi CometAPI ile kullanın kılavuzundaki Async ve Streaming çağrıları adımını tamamlayın."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI Dokümantasyonu",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Entegrasyonlar",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "LiteLLM'yi CometAPI ile kullanın",
            "item": "https://apidoc.cometapi.com/integrations/litellm"
          }
        ]
      }
    ]
    }
    `}
</script>
