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

# CometAPI で LiteLLM を使う

> このガイドでは、base URL、API key、および model または provider オプションを設定して、LiteLLM を CometAPI とともに構成する方法を説明します。

LiteLLM は、100 以上の LLM provider に対応する統一された Python API を提供します。CometAPI はネイティブでサポートされており、`cometapi/` プレフィックスを使用してリクエストを CometAPI のモデルカタログ経由でルーティングできます。

## 前提条件

* Python 3.6+
* 有効な API キーを持つ CometAPI アカウント — [こちらで取得](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="非同期呼び出しとストリーミング呼び出し">
    ノンブロッキングでリアルタイムなレスポンスには、`stream=True` を付けて `acompletion` を使用します:

    ```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 Models ページ](/ja/overview/models) を参照してください。
    * **ファインチューニングされたレスポンス**: LiteLLM は `temperature`、`max_tokens`、`top_p` をサポートしています — これらを任意の `completion()` 呼び出しに追加できます。例: `completion(..., temperature=0.7)`。
    * **エラーハンドリング**: 無効なキーのエラーやネットワークの問題を捕捉するため、呼び出しは `try/except` でラップしてください。
    * **セキュリティ**: API キーをバージョン管理にコミットしないでください。環境変数または secrets manager を使用してください。
    * **レート制限**: 使用状況は [CometAPI console](https://www.cometapi.com/console) で監視してください。
    * **追加ドキュメント**: [LiteLLM documentation](https://docs.litellm.ai/docs/) — [CometAPI クイックスタート](/ja/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": "CometAPI で LiteLLM を使う",
        "description": "このガイドでは、base URL、API キー、model または provider オプションを設定して、CometAPI で LiteLLM を構成する方法を説明します。",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-1",
            "position": 1,
            "name": "LiteLLM をインストール",
            "text": "CometAPI で LiteLLM を使うガイドの「LiteLLM をインストール」手順を完了します。"
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-2",
            "position": 2,
            "name": "API キーを設定",
            "text": "CometAPI の API キーを、連携で使用される環境変数または設定フィールドに保存します。"
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-3",
            "position": 3,
            "name": "completion 呼び出しを実行",
            "text": "CometAPI で LiteLLM を使うガイドの「completion 呼び出しを実行」手順を完了します。"
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/litellm#step-4",
            "position": 4,
            "name": "非同期呼び出しとストリーミング呼び出し",
            "text": "CometAPI で LiteLLM を使うガイドの「非同期呼び出しとストリーミング呼び出し」手順を完了します。"
          }
        ]
      },
      {
        "@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": "CometAPI で LiteLLM を使う",
            "item": "https://apidoc.cometapi.com/integrations/litellm"
          }
        ]
      }
    ]
    }
    `}
</script>
