Descriere & Utilizare
Când ai de comparat trei formulări diferite de prompt pe cinci modele de limbaj concurente (GPT-4o, Claude Sonnet, Gemini Flash, DeepSeek-R1, Llama 3 local) pe un set de 20 de cazuri de test, scrierea de scripturi Python devine anevoioasă.
Promptfoo este instrumentul CLI favorit al inginerilor de prompturi: funcționează declarativ printr-un simplu fișier de configurare promptfooconfig.yaml. Definești lista de prompturi, lista de furnizori (OpenAI, Anthropic, Ollama, API-uri interne) și o matrice de teste cu asertări automate.
Promptfoo rulează toate combinațiile în paralel, generează o matrice vizuală spectaculoasă în browser (promptfoo view) și îți arată exact care combinație oferă cea mai mare acuratețe cu cel mai mic cost și cea mai mică latență.
Cum să o reții ușor
💡 Este ca o fișă comparativă dintr-o revistă auto: pune cap la cap 5 mașini diferite pe același circuit de probe și îți arată într-un tabel clar cine a consumat cel mai puțin, cine a fost cel mai rapid și cine a frânat cel mai sigur.
Opțiuni și parametri tehnici
prompts: [prompt1.txt, prompt2.txt]: lista fișierelor de prompturi testate.providers: [openai:gpt-4o-mini, anthropic:claude-3-5-haiku]: furnizorii evaluați.assert: type: contains / equals / llm-rubric / cost / latency: regulile automate de validare a fiecărui răspuns.defaultTest: options: opțiuni aplicate global pe toate testele din fișier.
Exemple practice și cazuri de utilizare
- Asertare bazată pe criteriu LLM în YAML:
- type: llm-rubricn value: Răspunsul menționează termenul de 14 zile pentru retur. - Asertare de cost maxim:
- type: costn threshold: 0.005(eșuează dacă apelul costă mai mult de jumătate de cent). - Testare automată împotriva atacurilor de tip jailbreak: folosește comanda
npx promptfoo redteam initpentru generarea automată a sute de teste adversariale.
Sfaturi de configurare & capcane
Promptfoo nu necesită instalare permanentă: rulează direct npx promptfoo@latest init în orice folder pentru a genera un fișier demonstrativ gata de rulat în 30 de secunde!
Comenzi și ghiduri înrudite
deepeval-llm-testing: Resursă asociată din acest modul.red-teaming-llm: Resursă asociată din acest modul.prompt-injection-defense: Resursă asociată din acest modul.