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

# Model fallback toevoegen met CometAPI

> Voeg model fallback toe met CometAPI door model ID's op volgorde te proberen, herstelbare fouten opnieuw te proberen en te stoppen bij fouten in de request-vorm.

Voeg model fallback toe door in je app een kleine geordende lijst met model ID's aan te houden en alleen het volgende model te proberen wanneer de fout herstelbaar of modelspecifiek is. Probeer misvormde requests niet opnieuw; los `400`, `401` en invalid request-fouten op voordat je een ander model aanroept.

## Geordende fallback implementeren

Het volgende Python-voorbeeld probeert model ID's op volgorde en stopt bij niet-herstelbare fouten:

```python theme={null}
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.")
```

De succesvolle response komt van het eerste model dat voltooit:

```json theme={null}
{
  "model": "your-fallback-model-id",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "CometAPI gives developers one API surface for multiple model providers."
      }
    }
  ]
}
```

## Fallback-modellen kiezen

Het volgende request toont beschikbare model ID's die je kunt evalueren voor fallback:

```bash theme={null}
curl https://api.cometapi.com/api/models
```

De response bevat modelrecords:

```json theme={null}
{
  "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"
    }
  ]
}
```

## Veelvoorkomende fouten

| Error                                        | Oplossing                                                                     |
| -------------------------------------------- | ----------------------------------------------------------------------------- |
| Fallback verbergt ongeldige requests         | Gebruik geen fallback bij `400`, `401` of invalid request-fouten.             |
| Modellen hebben verschillende outputformaten | Normaliseer de response in je app voordat je die teruggeeft aan gebruikers.   |
| Fallback verhoogt de kosten                  | Schat de kosten voor elk model voordat je het aan de fallback-lijst toevoegt. |
| Te veel parallelle fallbacks                 | Probeer fallbacks sequentieel, tenzij je product parallel racen vereist.      |

## Gerelateerde links

* [Foutcodes en retry-strategie](/nl/guides/error-codes-and-retry-strategy)
* [Rate limits en concurrency](/nl/guides/rate-limits-and-concurrency)
* [Modellenpagina](/nl/overview/models)
* [Modeldirectory](https://www.cometapi.com/models/)
* [Prijzen](https://www.cometapi.com/pricing/)
* [CometAPI-snelstart](/nl/overview/quick-start)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "TechArticle",
        "@id": "https://apidoc.cometapi.com/guides/model-fallback-with-cometapi",
        "headline": "Hoe voeg ik model fallback toe met CometAPI?",
        "description": "Voeg model fallback toe met CometAPI door model ID's op volgorde te proberen, retryable failures opnieuw te proberen en te stoppen bij request-shape-fouten.",
        "url": "https://apidoc.cometapi.com/guides/model-fallback-with-cometapi",
        "author": {
          "@type": "Organization",
          "name": "CometAPI"
        },
        "publisher": {
          "@type": "Organization",
          "name": "CometAPI",
          "url": "https://www.cometapi.com"
        }
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI-documentatie",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Handleidingen",
            "item": "https://apidoc.cometapi.com/guides/use-cometapi-with-openai-sdk"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Hoe voeg ik model fallback toe met CometAPI?",
            "item": "https://apidoc.cometapi.com/guides/model-fallback-with-cometapi"
          }
        ]
      }
    ]
    }
    `}
</script>
