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

# Bruk Promptfoo med CometAPI

> Bruk denne veiledningen til å konfigurere Promptfoo med CometAPI ved å angi base-URL, API-nøkkel og alternativer for model eller leverandør.

[Promptfoo](https://www.promptfoo.dev/) er et rammeverk for evaluering av Prompt, regresjonstesting og AI red teaming. Promptfoo inkluderer en `cometapi`-leverandør som kaller CometAPI gjennom OpenAI-kompatible endepunkter.

## Forutsetninger

* Node.js 18+
* Promptfoo installert lokalt eller kjørt via `npx`
* En CometAPI-konto med en aktiv API-nøkkel — [hent din i dashbordet](https://www.cometapi.com/console/token)
* En model ID fra [CometAPI Models page](/no/overview/models)

## Konfigurer integrasjonen

<Steps>
  <Step title="Angi CometAPI API-nøkkelen din">
    Angi `COMETAPI_KEY` før du kjører evalueringer:

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

  <Step title="Velg et leverandørformat">
    Promptfoo bruker følgende leverandør-ID-format for CometAPI:

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

    Bruk disse leverandørtypene:

    | Type         | Bruksområde                                     |
    | ------------ | ----------------------------------------------- |
    | `chat`       | Chat completions, vision og multimodale Prompts |
    | `completion` | Tekstfullføringsmodeller                        |
    | `embedding`  | Evalueringer av tekstinnbygging                 |
    | `image`      | Evalueringer av bildegenerering                 |

    Du kan også bruke `cometapi:your-model-id` for standard chat-modus.
  </Step>

  <Step title="Kjør en CLI-evaluering">
    Følgende kommando kjører en chat-evaluering med én Prompt:

    ```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="Opprett en Promptfoo-konfigurasjonsfil">
    Følgende `promptfooconfig.yaml` evaluerer den samme Prompten mot en CometAPI-modell:

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

    Kjør konfigurasjonsfilen med Promptfoo:

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

## Eksempler på leverandører

Bruk en leverandørtype som samsvarer med modellatferden du vil evaluere:

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

For multimodale tester, behold leverandørtypen `chat` og send bildevariabler gjennom Promptfoo-testvariabler.

## Feilsøking

<AccordionGroup>
  <Accordion title="Promptfoo finner ikke API-nøkkelen">
    Bekreft at `COMETAPI_KEY` er eksportert i den samme shell-økten som kjører `promptfoo eval`.
  </Accordion>

  <Accordion title="Leverandørtypen samsvarer ikke med modellen">
    Bruk `chat` for samtalebaserte og multimodale modeller, `embedding` for embedding-modeller og `image` for modeller for bildegenerering.
  </Accordion>

  <Accordion title="Model ID mislykkes">
    Erstatt `your-model-id` med en nøyaktig model ID fra [CometAPI Models page](/no/overview/models).
  </Accordion>
</AccordionGroup>

## Relaterte ressurser

* [Promptfoo CometAPI-leverandør](https://www.promptfoo.dev/docs/providers/cometapi/)
* [CometAPI hurtigstart](/no/overview/quick-start)
* [CometAPI Models-side](/no/overview/models)

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "@id": "https://apidoc.cometapi.com/integrations/promptfoo#howto",
        "name": "Bruk Promptfoo med CometAPI",
        "description": "Bruk denne veiledningen for å konfigurere Promptfoo med CometAPI ved å angi basis-URL, API-nøkkel og alternativer for modell eller leverandør.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-1",
            "position": 1,
            "name": "Angi CometAPI API-nøkkelen din",
            "text": "Lagre CometAPI API-nøkkelen din i miljøvariabelen eller innstillingsfeltet som brukes av integrasjonen."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-2",
            "position": 2,
            "name": "Velg et leverandørformat",
            "text": "Fullfør trinnet Velg et leverandørformat i veiledningen Bruk Promptfoo med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-3",
            "position": 3,
            "name": "Kjør en CLI-evaluering",
            "text": "Fullfør trinnet Kjør en CLI-evaluering i veiledningen Bruk Promptfoo med CometAPI."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/integrations/promptfoo#step-4",
            "position": 4,
            "name": "Opprett en Promptfoo-konfigurasjonsfil",
            "text": "Fullfør trinnet Opprett en Promptfoo-konfigurasjonsfil i veiledningen Bruk Promptfoo med CometAPI."
          }
        ]
      },
      {
        "@type": "BreadcrumbList",
        "itemListElement": [
          {
            "@type": "ListItem",
            "position": 1,
            "name": "CometAPI-dokumentasjon",
            "item": "https://apidoc.cometapi.com/"
          },
          {
            "@type": "ListItem",
            "position": 2,
            "name": "Integrasjoner",
            "item": "https://apidoc.cometapi.com/integrations"
          },
          {
            "@type": "ListItem",
            "position": 3,
            "name": "Bruk Promptfoo med CometAPI",
            "item": "https://apidoc.cometapi.com/integrations/promptfoo"
          }
        ]
      }
    ]
    }
    `}
</script>
