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

# Promptfoo mit CometAPI verwenden

> Verwenden Sie diese Anleitung, um Promptfoo mit CometAPI zu konfigurieren, indem Sie die base URL, den API key sowie model- oder provider-Optionen festlegen.

[Promptfoo](https://www.promptfoo.dev/) ist ein Framework für Prompt-Auswertung, Regressionstests und AI-Red-Teaming. Promptfoo enthält einen `cometapi`-provider, der CometAPI über OpenAI-kompatible Endpunkte aufruft.

## Voraussetzungen

* Node.js 18+
* Promptfoo lokal installiert oder über `npx` ausgeführt
* Ein CometAPI-Konto mit einem aktiven API key — [holen Sie sich Ihren im Dashboard](https://www.cometapi.com/console/token)
* Eine model ID von der [CometAPI Models-Seite](/de/overview/models)

## Integration konfigurieren

<Steps>
  <Step title="Legen Sie Ihren CometAPI API key fest">
    Setzen Sie `COMETAPI_KEY`, bevor Sie Auswertungen ausführen:

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

  <Step title="Wählen Sie ein provider-Format">
    Promptfoo verwendet das folgende provider-ID-Format für CometAPI:

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

    Verwenden Sie diese provider-Typen:

    | Type         | Anwendungsfall                                   |
    | ------------ | ------------------------------------------------ |
    | `chat`       | Chat Completions, Vision- und Multimodal-Prompts |
    | `completion` | Text-Completion-Modelle                          |
    | `embedding`  | Text-Embedding-Auswertungen                      |
    | `image`      | Bildgenerierungs-Auswertungen                    |

    Sie können auch `cometapi:your-model-id` für den standardmäßigen Chat-Modus verwenden.
  </Step>

  <Step title="Führen Sie eine CLI-Auswertung aus">
    Der folgende Befehl führt eine Chat-Auswertung mit einem einzelnen Prompt aus:

    ```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="Erstellen Sie eine Promptfoo-Konfigurationsdatei">
    Die folgende `promptfooconfig.yaml` wertet denselben Prompt mit einem CometAPI-Modell aus:

    ```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
    ```

    Führen Sie die Konfigurationsdatei mit Promptfoo aus:

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

## provider-Beispiele

Verwenden Sie einen provider-Typ, der zum Modellverhalten passt, das Sie auswerten möchten:

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

Für Multimodal-Tests behalten Sie den provider-Typ `chat` bei und übergeben Bildvariablen über Promptfoo-Testvariablen.

## Fehlerbehebung

<AccordionGroup>
  <Accordion title="Promptfoo kann den API key nicht finden">
    Bestätigen Sie, dass `COMETAPI_KEY` in derselben Shell-Sitzung exportiert ist, in der `promptfoo eval` ausgeführt wird.
  </Accordion>

  <Accordion title="Der provider-Typ passt nicht zum Modell">
    Verwenden Sie `chat` für dialogorientierte und multimodale Modelle, `embedding` für Embedding-Modelle und `image` für Bildgenerierungs-Modelle.
  </Accordion>

  <Accordion title="Die model ID schlägt fehl">
    Ersetzen Sie `your-model-id` durch eine exakte model ID von der [CometAPI Models-Seite](/de/overview/models).
  </Accordion>
</AccordionGroup>

## Verwandte Ressourcen

* [Promptfoo CometAPI-Provider](https://www.promptfoo.dev/docs/providers/cometapi/)
* [CometAPI-Schnellstart](/de/overview/quick-start)
* [CometAPI-Modelle-Seite](/de/overview/models)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/promptfoo#howto",
        "name": "Promptfoo mit CometAPI verwenden",
        "description": "Verwenden Sie diese Anleitung, um Promptfoo mit CometAPI zu konfigurieren, indem Sie die Basis-URL, den API-Schlüssel sowie Modell- oder Provider-Optionen festlegen.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-1",
            "position": 1,
            "name": "Ihren CometAPI-API-Schlüssel festlegen",
            "text": "Speichern Sie Ihren CometAPI-API-Schlüssel in der Umgebungsvariable oder im Einstellungsfeld, das von der Integration verwendet wird."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-2",
            "position": 2,
            "name": "Ein Provider-Format wählen",
            "text": "Schließen Sie den Schritt „Ein Provider-Format wählen“ in der Anleitung „Promptfoo mit CometAPI verwenden“ ab."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-3",
            "position": 3,
            "name": "Eine CLI-Auswertung ausführen",
            "text": "Schließen Sie den Schritt „Eine CLI-Auswertung ausführen“ in der Anleitung „Promptfoo mit CometAPI verwenden“ ab."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-4",
            "position": 4,
            "name": "Eine Promptfoo-Konfigurationsdatei erstellen",
            "text": "Schließen Sie den Schritt „Eine Promptfoo-Konfigurationsdatei erstellen“ in der Anleitung „Promptfoo mit CometAPI verwenden“ ab."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI-Dokumentation",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integrationen",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Promptfoo mit CometAPI verwenden",
            "item": "https://apidoc.cometapi.com/integrations/promptfoo"
          }
        ]
      }
    ]
    }
    `}
</script>
