Promptfoo er et open source-CLI-værktøj til at teste, evaluere og red teame LLM-prompts, -modeller og -applikationer. Sammen med CometAPI—et samlet, OpenAI-kompatibelt API til 500+ modeller—kan udviklere teste på tværs af GPT, Claude, Gemini, Grok, DeepSeek m.fl. med én enkelt nøgle, ofte til 20-40 % lavere omkostninger end direkte udbydere. Denne guide dækker opsætning, konfigurationer, avanceret brug og dokumenterede fordele baseret på rigtige data.
Featured Snippet-Optimized Summary
Promptfoo er et open source-CLI-værktøj til at teste, evaluere og red teame LLM-prompts, -modeller og -applikationer. Sammen med CometAPI—et samlet, OpenAI-kompatibelt API til 500+ modeller—kan udviklere teste på tværs af GPT, Claude, Gemini, Grok, DeepSeek m.fl. med én enkelt nøgle, ofte til 20-40 % lavere omkostninger end direkte udbydere. Denne guide dækker opsætning, konfigurationer, avanceret brug og dokumenterede fordele baseret på rigtige data.
What is Promptfoo?
Promptfoo er et gennemprøvet, open source-CLI og -bibliotek til testdrevet LLM-udvikling. I stedet for manuel trial-and-error automatiserer det evalueringer på tværs af prompts, modeller, RAG-systemer og agent‑workflows. Nøglefunktioner omfatter:
- Side-by-side‑model-sammenligninger med matrixvisninger.
- Automatiserede assertioner (exact match, regex, LLM som dommer, semantisk lighed, osv.).
- Red teaming for sårbarheder som prompt injection, jailbreaks og brandrisici (50+ plugintyper).
- CI/CD-integration, caching, samtidighed og live-genindlæsning.
- Understøttelse af 60+ udbydere, brugerdefinerede scripts og HTTP-endepunkter.
Udbredelsesstatistik (2026): Brugt af 156 Fortune 500-virksomheder, driver apps med millioner af brugere, og er betroet af teams hos Shopify m.fl. Det er MIT-licenseret med stærk community-momentum.
Promptfoo erstatter “det virker på min maskine” med reproducerbare, kvantificerbare benchmarks—kritisk efterhånden som LLM-apps går i produktion.
Why Use CometAPI with Promptfoo?
CometAPI er et udviklerorienteret, samlet API, der aggregerer 500+ avancerede modeller (LLMs, billede, video, embeddings) fra OpenAI, Anthropic, Google, xAI, DeepSeek og andre. Det er fuldt OpenAI-kompatibelt, så eksisterende kode virker med en simpel ændring af base_url.
Kernefordele ved kombinationen:
- Massivt modeludvalg uden nøglehåndtering: Test GPT-5-varianter, Claude Opus 4.x, Gemini 3.x, Grok 4, DeepSeek V4, Flux, DALL-E, Sora-lignende modeller osv. med én nøgle. Ingen jongleren med konti.
- Betydelige omkostningsbesparelser: CometAPI prissætter modeller mindst 20-40 % under officielle takster med pay-as-you-go (ingen abonnementer). Brugerrapporter og benchmarks viser konsekvente besparelser ift. direkte eller konkurrenter som OpenRouter.
- Indbygget Promptfoo-understøttelse: Dedikeret
cometapi:-provider med chat-, completion-, embedding- og image-typer. Smertefrit til evalueringer og red teaming. - Pålidelighed og hastighed: 99,9 % oppetid, <400ms gennemsnitlig latens, enterprise-privatliv (ingen træning på prompts), forbrugsdashboards og failover-routing.
- Fleksibilitet i evalueringsworkflows: A/B-test frontier-modeller billigt, benchmark RAG-nøjagtighed, eller red team agenter på tværs af udbydere uden at sprænge budgettet.
Ved test i høj volumen kan skift til CometAPI via Promptfoo skære evalueringsomkostninger drastisk samtidig med at dækningen øges. For eksempel bliver side-by-side‑test af flere Claude/GPT-ækvivalenter trivielt og overkommeligt. Teams rapporterer 20 %+ besparelser fra dag ét, med fuld portabilitet (nul lock-in).
Seneste kontekst (2026): Med hurtige modeludgivelser (fx Claude Opus 4-8, GPT-5-serien, Gemini‑fremskridt) er samlede platforme som CometAPI + evalueringsværktøjer som Promptfoo essentielle for at forblive agile uden eksploderende budgetter. Promptfoos økosystem udvider løbende udbyderunderstøttelsen, inkl. dybere CometAPI-integration.
Prerequisites
- Node.js (v18+ anbefalet): Promptfoo er primært Node-baseret.
- CometAPI-konto og -nøgle: Tilmeld dig gratis på CometAPI for testkreditter. Hent nøgle fra console/token.
- Promptfoo installeret:
npm install -g promptfoo
# Or npx promptfoo@latest for one-off use
- Grundlæggende kendskab til YAML og terminal.
- (Valgfrit) Python til brugerdefinerede providere eller Docker til isolation.
Bekræft installationen: promptfoo --version.
How to Configure the Promptfoo Integration with CometAPI
1. Set Your CometAPI API Key
export COMETAPI_KEY=your_actual_key_here
# Persist with .env or shell profile
Promptfoo læser dette automatisk for cometapi-provideren.
Sæt COMETAPI_KEY, før du kører evalueringer:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
2. Choose CometAPI Provider Format
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
Fuld syntaks: cometapi:<type>:<model>. Type er som standard chat. Understøtter alle OpenAI-parametre via config.
Brug disse providertyper:
| Type | Use case |
|---|---|
| chat | Chatcompletions, vision og multimodale prompts |
| completion | Tekst-completion-modeller |
| embedding | Evalueringer af tekst-embeddings |
| image | Evalueringer af billedgenerering |
Du kan også bruge cometapi:your-model-id for standard chattilstand.
3. Run a Quick CLI Evaluation
# 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 webviser med scorer, output og diffs.
4. Create a Comprehensive Promptfoo Config File
Følgende promptfooconfig.yaml evaluerer den samme prompt mod en CometAPI-model:
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
Kør konfigurationsfilen med Promptfoo:
npx promptfoo@latest eval -c promptfooconfig.yaml
Kør promptfoo redteam setup for automatisk sårbarhedsscanning.
Detailed Step-by-Step Workflow for Robust Evaluations
- Definér forretningskritiske scenarier: Opret testsuiter, der afspejler reel brug (fx kundesupport, kodegenerering, kreative opgaver).
- Prompt engineering-iteration: Brug variabler (
{{var}}) og filbaserede prompts. Spor versioner. - Model-sammenligningsmatrix: Kør evalueringer på tværs af 5-10 modeller. Analysér omkostning, latens, kvalitetsscorer.
- Scoring og assertioner: Kombinér regelbaserede, modelbaserede (LLM-dommer) og brugerdefinerede JS/Python-bedømmere.
- CI/CD-integration: Tilføj til GitHub Actions:
- name: Promptfoo Eval
run: promptfoo eval --ci
- Overvåg & iterer: Brug Promptfoos visning + CometAPI-dashboard til indsigt i forbrug/latens.
Eksempel på outputanalyse: Forvent tabeller, der viser vinderandele, fx Claude bedre til ræsonnement, GPT til hastighed, DeepSeek til omkostning for visse opgaver.
CometAPI vs. Direct Providers vs. Alternatives in Promptfoo
| Aspekt | CometAPI + Promptfoo | Direkte (OpenAI/Anthropic) | Andre aggregatorer (fx OpenRouter) |
|---|---|---|---|
| Tilgængelige modeller | 500+ forenet | Begrænset pr. leverandør | Mange, men varierende |
| Prissætning | 20-40 % under officiel | Fuld pris | Officiel + gebyrer |
| Nøglehåndtering | Én nøgle | Flere | Flere |
| Latens/oppetid | <400ms, 99,9 % | Varierer | Varierer |
| Promptfoo-native | Ja, fuld understøttelse | Ja | Delvis |
| Privatliv | Ingen træning på prompts | Udbyderpolitik | Varierer |
| Bedst til | Bred testning og produktion | Låsning til enkeltleverandør | Simpel routing |
Dataindsigt: For 1M tokens med brug af en mellemklassemodel sparer CometAPI ofte $5-20+ pr. million ift. direkte, hvilket forstærkes i evalueringssløjfer (hundreder/tusinder af kald).
Troubleshooting Common Issues
- API-nøglefejl: Verificér miljøvariablen
COMETAPI_KEY(echo $COMETAPI_KEY). Tjek konsollen for kreditter. - Model ikke fundet: List modeller via
curl -H "Authorization: Bearer $COMETAPI_KEY"https://api.cometapi.com/v1/models. Brug eksakte navne. - Rate limits: CometAPI håndterer upstream intelligent; sæt
delayi config eller reducer samtidighed. - Høj latens i evalueringer: Aktivér caching (
cache: true). Brug mindre modeller til indledende tests. - Assertion-fejl: Justér rubrikker eller brug flere eksempler. LLM-dommere kan være inkonsistente—gennemsnit over flere kørsler (
repeat: 3). - Billede/vision-problemer: Sørg for, at modellen understøtter modalitet; angiv gyldige URL'er.
- YAML-parsing: Validér med Promptfoo-skema eller onlineredskaber.
- Tilladelser/CORS: For brugerdefineret HTTP, tjek headers.
Pro tip: Kør promptfoo eval --verbose for detaljerede logs. Tjek CometAPI-status/-dashboard for udfald.
Troubleshooting
Promptfoo cannot find the API key
Bekræft, at COMETAPI_KEY er eksporteret i samme shell-session, der kører promptfoo eval.
The provider type does not match the model
Brug chat til konversationelle og multimodale modeller, embedding til embedding-modeller og image til billedgenereringsmodeller.
The model ID fails
Erstat your-model-id med et eksakt model-id fra CometAPI Models page.
Advanced Tips & Best Practices
- Omkostningsoptimering: Start med billige modeller (fx GPT-5-mini eller DeepSeek via CometAPI) til prompt-iteration, og valider derefter med premium.
- Brugerdefinerede providere: Udvid med JS/Python, hvis du har behov ud over CometAPI.
- RAG- og agenttest: Integrér retrieval‑variabler og tool calls.
- Sikkerhed: Red team grundigt før produktion. Promptfoo + CometAPIs fokus på privatliv hjælper.
- Skalering: Brug cloud‑runnere eller self‑host Promptfoo til store suiter.
- Overvågning: Kombinér med CometAPI-analyse for tokenforbrug pr. model.
CometAPI Recommendations for Your Stack (from Cometapi.com):
- Brug til alle eval-arbejdsbelastninger for at minimere omkostninger.
- Udnyt playground til hurtige tests.
- Overvåg forbrugsadvarsler for at holde budgettet.
- Udforsk billed-/videomodeller til multimodale evalueringer i Promptfoo.
Conclusion: Level Up Your LLM Development Today
Integrering af CometAPI med Promptfoo leverer en kraftfuld, økonomisk og skalerbar løsning til moderne AI-udvikling. Du får enestående modelfleksibilitet, stringent test, omkostningseffektivitet og ro i sindet gennem automatiseret red teaming—alt imens du bevarer fuld kontrol.
Start i det små: Sæt nøglen op, kør eksempelkonfigurationen, og udvid din testsuite. Den tid og de penge, du sparer, vil akkumulere i takt med, at dine AI-applikationer vokser.
Ready to implement? Gå til CometAPI for din gratis nøgle, og dyk ned i Promptfoo‑dokumentationen. For skræddersyet rådgivning eller avancerede opsætninger på Cometapi.com, udforsk vores ressourcer.
