Promptfoo er et kommandolinjeverktøy med åpen kildekode for testing, evaluering og red teaming av LLM-prompter, modeller og applikasjoner. Kombinert med CometAPI—et samlet, OpenAI-kompatibelt API for 500+ modeller—kan utviklere teste på tvers av GPT, Claude, Gemini, Grok, DeepSeek og flere med én nøkkel, ofte til 20–40 % lavere kostnad enn direkte leverandører. Denne veiledningen dekker oppsett, konfigurasjoner, avansert bruk og dokumenterte fordeler basert på reelle data.
Fremhevet snippet-optimalisert sammendrag
Promptfoo er et kommandolinjeverktøy med åpen kildekode for testing, evaluering og red teaming av LLM-prompter, modeller og applikasjoner. Kombinert med CometAPI—et samlet, OpenAI-kompatibelt API for 500+ modeller—kan utviklere teste på tvers av GPT, Claude, Gemini, Grok, DeepSeek og flere med én nøkkel, ofte til 20–40 % lavere kostnad enn direkte leverandører. Denne veiledningen dekker oppsett, konfigurasjoner, avansert bruk og dokumenterte fordeler basert på reelle data.
Hva er Promptfoo?
Promptfoo er et velprøvd, åpen kildekode CLI og bibliotek for testdrevet LLM-utvikling. I stedet for manuell prøving og feiling automatiserer det evalueringer på tvers av prompter, modeller, RAG-systemer og agenter. Nøkkelfunksjoner inkluderer:
- Side-om-side-modellsammenligninger med matrisevisninger.
- Automatiserte asserter (exact match, regex, LLM-as-judge, semantisk likhet osv.).
- Red teaming for sårbarheter som prompt-injeksjon, jailbreaks og merkerisiko (50+ plugin-typer).
- CI/CD-integrasjon, caching, samtidighet og live-reloading.
- Støtte for 60+ leverandører, egendefinerte skript og HTTP-endepunkter.
Adopsjonsstatistikk (2026): Brukes av 156 Fortune 500-selskaper, driver apper som betjener millioner av brukere, og er betrodd av team hos Shopify m.fl. Det er MIT-lisensiert med sterk community-dynamikk.
Promptfoo erstatter «it works on my machine» med repeterbare, målbare benchmarker—kritisk når LLM-apper går i produksjon.
Hvorfor bruke CometAPI med Promptfoo?
CometAPI er et utvikler-først, samlet API som samler 500+ toppmoderne modeller (LLMs, bilde, video, embeddings) fra OpenAI, Anthropic, Google, xAI, DeepSeek og andre. Det er fullt OpenAI-kompatibelt, så eksisterende kode fungerer med en enkel endring av base_url.
Nøkkelfordeler med kombinasjonen:
- Massiv modellvariasjon uten nøkkelhåndtering: Test GPT-5-varianter, Claude Opus 4.x, Gemini 3.x, Grok 4, DeepSeek V4, Flux, DALL-E, Sora-lignende modeller m.m. med én nøkkel. Ingen nøkkel- og kontojonglering.
- Betydelige kostnadsbesparelser: CometAPI priser modeller minst 20–40 % under offisielle satser med pay-as-you-go (ingen abonnementer). Reelle brukerrapporter og benchmarker viser jevne besparelser vs. direkte eller konkurrenter som OpenRouter.
- Naturlig Promptfoo-støtte: Dedikert
cometapi:-leverandør med chat, completion, embedding og image-typer. Sømfri for evaluering og red teaming. - Pålitelighet og hastighet: 99,9 % oppetid, <400ms gjennomsnittlig latenstid, enterprise-personvern (ingen prompt-trening), bruksdashbord og failover-ruting.
- Fleksibilitet for evalueringsarbeidsflyter: A/B-test grensemodeller rimelig, benchmark RAG-nøyaktighet, eller red team agenter på tvers av leverandører uten å sprenge budsjettet.
Ved testing i stort volum kan overgang til CometAPI via Promptfoo kutte evalueringskostnader dramatisk samtidig som dekningen øker. For eksempel blir testing av flere Claude/GPT-ekvivalenter side om side både trivielt og rimelig. Team rapporterer 20 %+ besparelser fra dag én, med full portabilitet (null lock-in).
Siste kontekst (2026): Med raske modellutgivelser (f.eks. Claude Opus 4–8, GPT-5-serien, Gemini-framsteg) er enhetlige plattformer som CometAPI + evalueringsverktøy som Promptfoo essensielle for å holde seg smidige uten eksploderende budsjetter. Promptfoos økosystem fortsetter å utvide leverandørstøtten, inkludert dypere CometAPI-integrasjon.
Forutsetninger
- Node.js (v18+ anbefalt): Promptfoo er primært Node-basert.
- CometAPI-konto og nøkkel: Registrer deg gratis hos CometAPI for testkreditter. Hent nøkkel fra console/token.
- Promptfoo installert:
npm install -g promptfoo
# Or npx promptfoo@latest for one-off use
- Grunnleggende kjennskap til YAML og terminal.
- (Valgfritt) Python for egendefinerte leverandører, eller Docker for isolasjon.
Verifiser installasjonen: promptfoo --version.
Hvordan konfigurere Promptfoo-integrasjonen med CometAPI
1. Sett din CometAPI API-nøkkel
export COMETAPI_KEY=your_actual_key_here
# Persist with .env or shell profile
Promptfoo leser dette automatisk for leverandøren cometapi.
Sett COMETAPI_KEY før du kjører evalueringer:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
2. Velg CometAPI-leverandørformat
I promptfooconfig.yaml:
providers:
- cometapi:chat:gpt-5-mini # Defaults to chat
- cometapi:chat:claude-3-5-sonnet-20241022
- cometapi:image:flux-schnell # Image gen
- cometapi:embedding:text-embedding-3-small
# Or shorthand
- cometapi:gpt-5.4-pro
Full syntaks: cometapi:<type>:<model>. Type er som standard chat. Støtter alle OpenAI-parametere via config.
Bruk disse leverandørtypene:
| Type | Bruksområde |
|---|---|
| chat | Chatsvar, visjon og multimodale prompter |
| completion | Tekstfullføringsmodeller |
| embedding | Evalueringer av tekst-embeddings |
| image | Evalueringer av bildegenerering |
Du kan også bruke cometapi:your-model-id for standard chat-modus.
3. Kjør en rask CLI-evaluering
# Simple one-off
npx promptfoo@latest eval --prompts "Write a haiku about AI" -r cometapi:chat:your-model-id
# With full config
promptfoo eval
Dette genererer en nettviser med poeng, utdata og differ.
4. Opprett en omfattende Promptfoo-konfigurasjonsfil
Følgende promptfooconfig.yaml evaluerer samme prompt mot en CometAPI-modell:
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:
npx promptfoo@latest eval -c promptfooconfig.yaml
Kjør promptfoo redteam setup for automatisert sårbarhetsskanning.
Detaljert trinnvis arbeidsflyt for robuste evalueringer
- Definer forretningskritiske scenarier: Lag testpakker som speiler reell bruk (f.eks. kundestøtte, kodegenerering, kreative oppgaver).
- Prompt-ingeniøringsiterasjon: Bruk variabler (
{{var}}) og filbaserte prompter. Spor versjoner. - Modellsammenligningsmatrise: Kjør evalueringer på tvers av 5–10 modeller. Analyser kostnad, latenstid, kvalitetspoeng.
- Scoring og asserter: Kombiner regelbaserte, modellbaserte (LLM-dommer) og egendefinerte JS/Python-klassifiserere.
- CI/CD-integrasjon: Legg til i GitHub Actions:
- name: Promptfoo Eval
run: promptfoo eval --ci
- Overvåk og iterer: Bruk Promptfoos viewer + CometAPI-dashbord for innsikt i forbruk/latenstid.
Eksempel på resultatanalyse: Forvent tabeller som viser seiersrater, f.eks. Claude bedre på resonnering, GPT på hastighet, DeepSeek på kost for visse oppgaver.
CometAPI vs. direkte leverandører vs. alternativer i Promptfoo
| Aspekt | CometAPI + Promptfoo | Direkte (OpenAI/Anthropic) | Andre aggregatorer (f.eks. OpenRouter) |
|---|---|---|---|
| Tilgjengelige modeller | 500+ samlet | Begrenset per leverandør | Mange, men varierende |
| Prising | 20–40 % under offisielle | Full pris | Offisielle + gebyrer |
| Nøkkelhåndtering | Én nøkkel | Flere | Flere |
| Latenstid/oppetid | <400ms, 99.9% | Varierer | Varierer |
| Promptfoo-native | Ja, full støtte | Ja | Delvis |
| Personvern | Ingen trening på prompter | Leverandørpolicy | Varierer |
| Best for | Bred testing og produksjon | Enkeltleverandør lock-in | Enkel ruting |
Datainnsikt: For 1M tokens på modeller i mellomklassen sparer CometAPI ofte $5–20+ per million vs. direkte, noe som akkumuleres i evalueringssløyfer (hundrevis/tusenvis av kall).
Feilsøking av vanlige problemer
- API-nøkkelfeil: Verifiser miljøvariabelen
COMETAPI_KEY(echo $COMETAPI_KEY). Sjekk konsollen for kreditter. - Modell ikke funnet: List modeller via
curl -H "Authorization: Bearer $COMETAPI_KEY"https://api.cometapi.com/v1/models. Bruk eksakte navn. - Ratelimiter: CometAPI håndterer oppstrøm intelligent; sett
delayi config eller reduser samtidighet. - Høy latenstid i evalueringer: Aktiver caching (
cache: true). Bruk mindre modeller for innledende tester. - Assert-feil: Juster rubrikker eller bruk flere eksempler. LLM-dommere kan være inkonsistente—gjennomsnittlig over flere kjøringer (
repeat: 3). - Bilde/visjon-problemer: Sørg for at modellen støtter modaliteten; oppgi gyldige URL-er.
- YAML-parsing: Valider med Promptfoo-skjema eller nettverktøy.
- Tillatelser/CORS: For egendefinert HTTP, sjekk headere.
Profftips: Kjør promptfoo eval --verbose for detaljerte logger. Sjekk CometAPI-status/dashbord for driftsstans.
Feilsøking
Promptfoo finner ikke API-nøkkelen
Bekreft at COMETAPI_KEY er eksportert i samme skalløkt som kjører promptfoo eval.
Leverandørtypen samsvarer ikke med modellen
Bruk chat for konversasjons- og multimodale modeller, embedding for embedding-modeller og image for bildegenereringsmodeller.
Modell-ID feiler
Bytt ut your-model-id med en eksakt modell-ID fra CometAPI Models-siden.
Avanserte tips og beste praksis
- Kostnadsoptimalisering: Start med rimelige modeller (f.eks. GPT-5-mini eller DeepSeek via CometAPI) for prompt-iterasjon, og valider deretter med premium.
- Egendefinerte leverandører: Utvid med JS/Python om nødvendig utover CometAPI.
- RAG- og agent-testing: Integrer retrieval-variabler og verktøykall.
- Sikkerhet: Red team grundig før produksjon. Promptfoo + CometAPIs personvernsfokus hjelper.
- Skalering: Bruk sky-runnere eller self-host Promptfoo for store pakker.
- Overvåking: Kombiner med CometAPI-analyse for tokensforbruk per modell.
CometAPI-anbefalinger for stakken din (fra Cometapi.com):
- Bruk til alle evalueringsarbeidslaster for å minimere kostnader.
- Utnytt playground for raske tester.
- Overvåk forbruksvarsler for å holde deg innenfor budsjett.
- Utforsk bilde-/videomodeller for multimodale evalueringer i Promptfoo.
Konklusjon: Løft LLM-utviklingen din i dag
Å integrere CometAPI med Promptfoo gir en kraftig, økonomisk og skalerbar løsning for moderne AI-utvikling. Du får enestående modellsfleksibilitet, strenge tester, kostnadseffektivitet og trygghet gjennom automatisert red teaming—samtidig som du beholder full kontroll.
Start i det små: Sett opp nøkkelen, kjør eksempelkonfigurasjonen og utvid testpakken. Tiden og pengene du sparer vil akkumulere etter hvert som AI-applikasjonene dine vokser.
Klar til å implementere? Gå til CometAPI for en gratis nøkkel og dykk ned i Promptfoo-dokumentasjonen. For skreddersydd rådgivning eller avanserte oppsett på Cometapi.com, utforsk ressursene våre.
