Перейти к основному содержанию
LiteLLM предоставляет унифицированный Python API для более чем 100 LLM-провайдеров. CometAPI поддерживается нативно — используйте префикс cometapi/ для маршрутизации запросов через каталог моделей CometAPI.

Предварительные требования

1

Установите LiteLLM

pip install litellm
2

Задайте API-ключ

Задайте API-ключ как переменную окружения (рекомендуется) или передайте его напрямую:
import os
from litellm import completion

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

# Alternative: pass inline
api_key = "<COMETAPI_KEY>"
Используйте переменные окружения, чтобы не хардкодить чувствительные учетные данные в своих скриптах.
3

Выполните completion-вызов

Используйте формат cometapi/<model-name> для указания моделей. Ключ можно передать через переменную окружения или явно:
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)
4

Async и Streaming-вызовы

Используйте acompletion с stream=True для неблокирующих ответов в реальном времени:
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())
  • Формат модели: модели CometAPI используют префикс cometapi/<model-name>, например cometapi/your-model-id. Доступные модели смотрите на странице моделей CometAPI.
  • Тонкая настройка ответов: LiteLLM поддерживает temperature, max_tokens и top_p — добавляйте их в любой вызов completion(), например completion(..., temperature=0.7).
  • Обработка ошибок: Оборачивайте вызовы в try/except, чтобы перехватывать ошибки неверного ключа или проблемы сети.
  • Безопасность: Никогда не коммитьте API-ключи в систему контроля версий. Используйте переменные окружения или менеджер секретов.
  • Лимиты запросов: Отслеживайте использование в консоли CometAPI.
  • Больше документации: документация LiteLLMбыстрый старт CometAPI