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

# Gebruik Promptfoo met CometAPI

> Gebruik deze handleiding om Promptfoo met CometAPI te configureren door de base URL, API key en model- of provideropties in te stellen.

[Promptfoo](https://www.promptfoo.dev/) is een framework voor promptevaluatie, regressietests en AI red teaming. Promptfoo bevat een `cometapi` provider die CometAPI aanroept via OpenAI-compatibele endpoints.

## Vereisten

* Node.js 18+
* Promptfoo lokaal geïnstalleerd of uitgevoerd via `npx`
* Een CometAPI-account met een actieve API key — [haal die op in het dashboard](https://www.cometapi.com/console/token)
* Een model ID van de [CometAPI Models-pagina](/nl/overview/models)

## Configureer de integratie

<Steps>
  <Step title="Stel je CometAPI API key in">
    Stel `COMETAPI_KEY` in voordat je evaluaties uitvoert:

    ```bash theme={null}
    read -rsp "CometAPI API key: " COMETAPI_KEY
    printf '\n'
    export COMETAPI_KEY
    ```
  </Step>

  <Step title="Kies een providerindeling">
    Promptfoo gebruikt de volgende provider ID-indeling voor CometAPI:

    ```yaml theme={null}
    providers:
      - cometapi:<type>:<model>
    ```

    Gebruik deze providertypen:

    | Type         | Toepassing                                     |
    | ------------ | ---------------------------------------------- |
    | `chat`       | Chat completions, vision en multimodal prompts |
    | `completion` | Tekstvoltooiingsmodellen                       |
    | `embedding`  | Evaluaties van text embedding                  |
    | `image`      | Evaluaties van beeldgeneratie                  |

    Je kunt ook `cometapi:your-model-id` gebruiken voor de standaard chatmodus.
  </Step>

  <Step title="Voer een CLI-evaluatie uit">
    De volgende opdracht voert een chat-evaluatie met één prompt uit:

    ```bash theme={null}
    npx promptfoo@latest eval \
      --prompts "Write a concise release note for {{feature}}" \
      --vars feature="a unified API dashboard" \
      -r cometapi:chat:your-model-id
    ```
  </Step>

  <Step title="Maak een Promptfoo-configuratiebestand">
    Het volgende `promptfooconfig.yaml` evalueert dezelfde prompt tegen een CometAPI-model:

    ```yaml theme={null}
    prompts:
      - "Classify this support request: {{message}}"

    providers:
      - id: cometapi:chat:your-model-id
        config:
          temperature: 0.2
          max_tokens: 256

    tests:
      - vars:
          message: "The API key works locally but fails in production."
        assert:
          - type: contains-any
            value:
              - authentication
              - configuration
    ```

    Voer het configuratiebestand uit met Promptfoo:

    ```bash theme={null}
    npx promptfoo@latest eval -c promptfooconfig.yaml
    ```
  </Step>
</Steps>

## Providervoorbeelden

Gebruik een providertype dat overeenkomt met het modelgedrag dat je wilt evalueren:

```yaml theme={null}
providers:
  - cometapi:chat:your-model-id
  - cometapi:completion:your-model-id
  - cometapi:embedding:your-model-id
  - cometapi:image:your-model-id
```

Voor Multimodal-tests behoud je het providertype `chat` en geef je afbeeldingsvariabelen door via Promptfoo-testvariabelen.

## Problemen oplossen

<AccordionGroup>
  <Accordion title="Promptfoo kan de API key niet vinden">
    Controleer of `COMETAPI_KEY` is geëxporteerd in dezelfde shellsessie waarin `promptfoo eval` wordt uitgevoerd.
  </Accordion>

  <Accordion title="Het providertype komt niet overeen met het model">
    Gebruik `chat` voor conversationele en multimodal modellen, `embedding` voor embedding-modellen en `image` voor modellen voor beeldgeneratie.
  </Accordion>

  <Accordion title="Het model ID werkt niet">
    Vervang `your-model-id` door een exact model ID van de [CometAPI Models-pagina](/nl/overview/models).
  </Accordion>
</AccordionGroup>

## Gerelateerde bronnen

* [Promptfoo CometAPI-provider](https://www.promptfoo.dev/docs/providers/cometapi/)
* [CometAPI-snelstart](/nl/overview/quick-start)
* [CometAPI Models-pagina](/nl/overview/models)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/promptfoo#howto",
        "name": "Gebruik Promptfoo met CometAPI",
        "description": "Gebruik deze handleiding om Promptfoo met CometAPI te configureren door de basis-URL, API-sleutel en model- of provideropties in te stellen.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-1",
            "position": 1,
            "name": "Stel je CometAPI API-sleutel in",
            "text": "Sla je CometAPI API-sleutel op in de omgevingsvariabele of het instellingenveld dat door de integratie wordt gebruikt."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-2",
            "position": 2,
            "name": "Kies een providerindeling",
            "text": "Voltooi de stap Kies een providerindeling in de handleiding Gebruik Promptfoo met CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-3",
            "position": 3,
            "name": "Voer een CLI-evaluatie uit",
            "text": "Voltooi de stap Voer een CLI-evaluatie uit in de handleiding Gebruik Promptfoo met CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-4",
            "position": 4,
            "name": "Maak een Promptfoo-configuratiebestand",
            "text": "Voltooi de stap Maak een Promptfoo-configuratiebestand in de handleiding Gebruik Promptfoo met CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI-documentatie",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integraties",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Gebruik Promptfoo met CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/promptfoo"
          }
        ]
      }
    ]
    }
    `}
</script>
