Перейти к основному содержанию

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.

Добавьте fallback моделей, поддерживая в приложении небольшой упорядоченный список model ID и пробуя следующую модель только в том случае, если ошибка допускает retry или связана с конкретной моделью. Не повторяйте malformed requests; исправьте ошибки 400, 401 и invalid request errors перед вызовом другой модели.

Реализуйте упорядоченный fallback

Следующий пример на Python пробует model ID по порядку и останавливается на ошибках, не допускающих retry:
import os
import time
from openai import OpenAI, APIError, RateLimitError

client = OpenAI(
    api_key=os.environ["COMETAPI_KEY"],
    base_url="https://api.cometapi.com/v1",
)

models = ["your-primary-model-id", "your-fallback-model-id"]

for model in models:
    try:
        completion = client.chat.completions.create(
            model=model,
            messages=[
                {
                    "role": "user",
                    "content": "Summarize CometAPI in one sentence.",
                }
            ],
        )
        print(completion.choices[0].message.content)
        break
    except RateLimitError:
        time.sleep(2)
        continue
    except APIError as error:
        status_code = getattr(error, "status_code", None)
        if status_code in {500, 503, 504, 524}:
            time.sleep(2)
            continue
        raise
else:
    raise RuntimeError("All configured model fallbacks failed.")
Успешный ответ приходит от первой модели, которая завершает выполнение:
{
  "model": "your-fallback-model-id",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "CometAPI gives developers one API surface for multiple model providers."
      }
    }
  ]
}

Выберите fallback модели

Следующий запрос выводит список доступных model ID, которые можно оценить для fallback:
curl https://api.cometapi.com/api/models
Ответ содержит записи моделей:
{
  "success": true,
  "page": 0,
  "page_size": 0,
  "total": 301,
  "data": [
    {
      "id": "deepseek-v4-pro",
      "provider": "DeepSeek",
      "model_type": "text",
      "features": [
        "text-to-text"
      ],
      "pricing": {
        "currency": "USD / M Tokens",
        "input": 0.416,
        "output": 0.832,
        "per_request": null,
        "per_second": null
      },
      "api_doc_url": "https://apidoc.cometapi.com/api/text/chat"
    }
  ]
}

Распространённые ошибки

ОшибкаИсправление
Fallback скрывает недопустимые запросыНе используйте fallback при ошибках 400, 401 или invalid request errors.
У моделей разные форматы выводаНормализуйте ответ в приложении перед тем, как возвращать его пользователям.
Fallback увеличивает стоимостьОцените стоимость каждой модели перед добавлением в список fallback.
Слишком много параллельных fallbackПробуйте fallback последовательно, если только вашему продукту не требуется параллельная гонка запросов.

Связанные ссылки

Last modified on May 28, 2026