> ## 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 مع CometAPI

> استخدم هذا الدليل لتهيئة LiteLLM مع CometAPI عبر تعيين base URL ومفتاح API وخيارات model أو provider.

يوفّر LiteLLM واجهة Python API موحّدة لأكثر من 100 من مزوّدي LLM. ويدعم CometAPI بشكل أصيل — استخدم البادئة `cometapi/` لتوجيه الطلبات عبر فهرس النماذج في CometAPI.

## المتطلبات الأساسية

* Python 3.6+
* حساب CometAPI مع مفتاح API نشط — [احصل على مفتاحك من هنا](https://www.cometapi.com/console/token)

<Steps>
  <Step title="تثبيت LiteLLM">
    ```bash theme={null}
    pip install litellm
    ```
  </Step>

  <Step title="تعيين مفتاح API الخاص بك">
    قم بتعيين مفتاح API كمتغير بيئة (موصى به) أو مرّره مباشرةً داخل السطر:

    ```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>
      استخدم متغيرات البيئة لتجنب تضمين بيانات الاعتماد الحساسة بشكل ثابت داخل السكربتات الخاصة بك.
    </Note>
  </Step>

  <Step title="إجراء استدعاء completion">
    استخدم التنسيق `cometapi/<model-name>` لتحديد النماذج. يمكنك تمرير المفتاح عبر متغير البيئة أو بشكل صريح:

    ```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="الاستدعاءات غير المتزامنة وStreaming">
    استخدم `acompletion` مع `stream=True` للحصول على استجابات غير حاجزة وفي الوقت الفعلي:

    ```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="نصائح واستكشاف الأخطاء وإصلاحها">
    * **تنسيق النموذج**: تستخدم نماذج CometAPI البادئة `cometapi/<model-name>`، على سبيل المثال `cometapi/your-model-id`. راجع [صفحة نماذج CometAPI](/ar/overview/models) للاطلاع على النماذج المتاحة.
    * **ضبط الاستجابات بدقة**: يدعم LiteLLM كلًا من `temperature` و`max_tokens` و`top_p` — أضفها إلى أي استدعاء `completion()`، مثل `completion(..., temperature=0.7)`.
    * **معالجة الأخطاء**: لفّ الاستدعاءات داخل `try/except` لالتقاط أخطاء المفاتيح غير الصالحة أو مشكلات الشبكة.
    * **الأمان**: لا تقم أبدًا بإيداع مفاتيح API في نظام التحكم بالإصدارات. استخدم متغيرات البيئة أو مدير الأسرار.
    * **حدود المعدل**: راقب الاستخدام في [لوحة تحكم CometAPI](https://www.cometapi.com/console).
    * **مزيد من الوثائق**: [وثائق LiteLLM](https://docs.litellm.ai/docs/) — [البدء السريع لـ CometAPI](/ar/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 مع CometAPI",
        "description": "استخدم هذا الدليل لتهيئة LiteLLM مع CometAPI من خلال تعيين base URL ومفتاح API وخيارات النموذج أو المزوّد.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-1",
            "position": 1,
            "name": "تثبيت LiteLLM",
            "text": "أكمل خطوة تثبيت LiteLLM في دليل استخدام LiteLLM مع CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-2",
            "position": 2,
            "name": "تعيين مفتاح API الخاص بك",
            "text": "خزّن مفتاح API الخاص بـ CometAPI في متغير البيئة أو حقل الإعدادات المستخدم بواسطة التكامل."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-3",
            "position": 3,
            "name": "إجراء استدعاء completion",
            "text": "أكمل خطوة إجراء استدعاء completion في دليل استخدام LiteLLM مع CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-4",
            "position": 4,
            "name": "الاستدعاءات غير المتزامنة وStreaming",
            "text": "أكمل خطوة الاستدعاءات غير المتزامنة وStreaming في دليل استخدام LiteLLM مع CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "مستندات CometAPI",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "عمليات التكامل",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "استخدام LiteLLM مع CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/litellm"
          }
        ]
      }
    ]
    }
    `}
</script>
