Hopp til hovedinnhold

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.

Legg til model fallback ved å ha en liten sortert liste over model ID-er i appen din og prøve neste modell bare når feilen kan prøves på nytt eller er modellspesifikk. Ikke prøv igjen ved ugyldige forespørsler; rett opp 400, 401 og ugyldige forespørselsfeil før du kaller en annen modell.

Implementer sortert fallback

Følgende Python-eksempel prøver model ID-er i rekkefølge og stopper ved feil som ikke kan prøves på nytt:
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.")
Det vellykkede svaret kommer fra den første modellen som fullfører:
{
  "model": "your-fallback-model-id",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "CometAPI gives developers one API surface for multiple model providers."
      }
    }
  ]
}

Velg fallback-modeller

Følgende forespørsel lister opp tilgjengelige model ID-er som du kan vurdere for fallback:
curl https://api.cometapi.com/api/models
Svaret inneholder modellposter:
{
  "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"
    }
  ]
}

Vanlige feil

FeilLøsning
Fallback skjuler ugyldige forespørslerIkke bruk fallback ved 400, 401 eller ugyldige forespørselsfeil.
Modeller har ulike utdataformaterNormaliser svaret i appen din før du returnerer det til brukerne.
Fallback øker kostnadenEstimer kostnaden for hver modell før du legger den til i fallback-listen.
For mange parallelle fallback-forsøkPrøv fallback sekvensielt med mindre produktet ditt krever parallel racing.

Relaterte lenker

Last modified on May 28, 2026