Promptfoo ialah alat CLI sumber terbuka untuk menguji, menilai, dan melakukan red teaming terhadap prompt, model, dan aplikasi LLM. Memadankannya dengan CometAPI—API bersatu yang serasi dengan OpenAI untuk 500+ model—membolehkan pembangun menguji merentas GPT, Claude, Gemini, Grok, DeepSeek, dan banyak lagi menggunakan satu kunci API, selalunya pada kos 20-40% lebih rendah berbanding penyedia langsung. Panduan ini merangkumi persediaan, konfigurasi, penggunaan lanjutan, dan manfaat yang disokong oleh data sebenar.
Ringkasan Dioptimumkan untuk Petikan Pilihan
Promptfoo ialah alat CLI sumber terbuka untuk menguji, menilai, dan melakukan red teaming terhadap prompt, model, dan aplikasi LLM. Memadankannya dengan CometAPI—API bersatu yang serasi dengan OpenAI untuk 500+ model—membolehkan pembangun menguji merentas GPT, Claude, Gemini, Grok, DeepSeek, dan banyak lagi menggunakan satu kunci API, selalunya pada kos 20-40% lebih rendah berbanding penyedia langsung. Panduan ini merangkumi persediaan, konfigurasi, penggunaan lanjutan, dan manfaat yang disokong oleh data sebenar.
Apakah Promptfoo?
Promptfoo ialah CLI dan perpustakaan sumber terbuka yang telah terbukti mantap untuk pembangunan LLM dipacu ujian. Daripada percubaan dan ralat manual, ia mengautomasi penilaian merentas prompt, model, sistem RAG, dan agen. Keupayaan utama termasuk:
- Perbandingan model secara sebelah-menyebelah dengan paparan matriks.
- Pengesahan automatik (padanan tepat, regex, LLM-sebagai-pengadil, keserupaan semantik, dll.).
- Red teaming untuk kelemahan seperti suntikan prompt, jailbreak, dan risiko jenama (50+ jenis pemalam).
- Integrasi CI/CD, caching, keserentakan, dan pemuatan semula langsung.
- Sokongan untuk 60+ penyedia, skrip tersuai, dan titik akhir HTTP.
Statistik Penerimaan (2026): Digunakan oleh 156 syarikat dalam Fortune 500, memacu aplikasi yang melayani berjuta-juta pengguna, dan dipercayai oleh pasukan di Shopify dan lain-lain. Ia dilesenkan di bawah MIT dengan momentum komuniti yang kukuh.
Promptfoo menggantikan "it works on my machine" dengan penanda aras yang boleh diulang dan diukur—amat kritikal apabila aplikasi LLM bergerak ke produksi.
Mengapa Menggunakan CometAPI dengan Promptfoo?
CometAPI ialah API bersatu yang berorientasikan pembangun yang mengagregatkan 500+ model termaju (LLM, imej, video, embedding) daripada OpenAI, Anthropic, Google, xAI, DeepSeek, dan lain-lain. Ia serasi sepenuhnya dengan OpenAI, jadi kod sedia ada berfungsi dengan hanya menukar base_url.
Faedah Utama Gabungan Ini:
- Kepelbagaian Model yang Luas Tanpa Pengurusan Kunci: Uji varian GPT-5, Claude Opus 4.x, Gemini 3.x, Grok 4, DeepSeek V4, Flux, DALL-E, model mirip Sora, dll., menggunakan satu kunci. Tiada perlu berulang-alik antara akaun.
- Penjimatan Kos Ketara: CometAPI menetapkan harga model sekurang-kurangnya 20-40% di bawah kadar rasmi dengan bayar-ikut-gunaan (tiada langganan). Laporan pengguna sebenar dan penanda aras menunjukkan penjimatan konsisten berbanding akses langsung atau pesaing seperti OpenRouter.
- Sokongan Asli dalam Promptfoo: Penyedia
cometapi:khusus dengan jenis chat, completion, embedding, dan image. Lancar untuk penilaian dan red teaming. - Kebolehpercayaan & Kelajuan: 99.9% masa operasi, <400ms latensi purata, privasi peringkat perusahaan (tiada latihan pada prompt), papan pemuka penggunaan, dan penghalaan failover.
- Fleksibiliti untuk Aliran Kerja Penilaian: Lakukan ujian A/B pada model frontier dengan kos rendah, tandaaras ketepatan RAG, atau red-team agen merentas penyedia tanpa membebankan bajet.
Dalam pengujian volum tinggi, beralih kepada CometAPI melalui Promptfoo boleh mengurangkan kos penilaian secara drastik sambil membolehkan liputan yang lebih luas. Contohnya, menguji setara Claude/GPT secara sisi demi sisi menjadi mudah dan mampu milik. Pasukan melaporkan penjimatan 20%+ sejak hari pertama, dengan kebolehportabilitan penuh (tanpa kekangan).
Konteks Terkini (2026): Dengan keluaran model yang pesat (cth., Claude Opus 4-8, siri GPT-5, kemajuan Gemini), platform bersatu seperti CometAPI + alat penilaian seperti Promptfoo adalah penting untuk kekal tangkas tanpa meletupkan bajet. Ekosistem Promptfoo terus memperluas sokongan penyedia, termasuk integrasi CometAPI yang lebih mendalam.
Prasyarat
- Node.js (v18+ disarankan): Promptfoo kebanyakannya berasaskan Node.
- Akaun & Kunci CometAPI: Daftar percuma di CometAPI untuk kredit ujian. Dapatkan kunci daripada console/token.
- Promptfoo Dipasang:
npm install -g promptfoo
# Or npx promptfoo@latest for one-off use
- Keakraban asas dengan YAML dan terminal.
- (Pilihan) Python untuk penyedia tersuai, atau Docker untuk pengasingan.
Sahkan pemasangan: promptfoo --version.
Cara Mengkonfigurasi Integrasi Promptfoo dengan CometAPI
1. Tetapkan Kunci API CometAPI Anda
export COMETAPI_KEY=your_actual_key_here
# Persist with .env or shell profile
Promptfoo membaca ini secara automatik untuk penyedia cometapi.
Tetapkan COMETAPI_KEY sebelum anda menjalankan penilaian:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
2. Pilih Format Penyedia CometAPI
Dalam 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
Sintaks penuh: cometapi:<type>:<model>. Type lalai ialah chat. Menyokong semua parameter OpenAI melalui config.
Gunakan jenis penyedia berikut:
| Type | Use case |
|---|---|
| chat | Chat completions, vision, and multimodal prompts |
| completion | Text completion models |
| embedding | Text embedding evaluations |
| image | Image generation evaluations |
Anda juga boleh menggunakan cometapi:your-model-id untuk mod chat lalai.
3. Jalankan Penilaian CLI Pantas
# Simple one-off
npx promptfoo@latest eval --prompts "Write a haiku about AI" -r cometapi:chat:your-model-id
# With full config
promptfoo eval
Ini menjana pemapar web dengan skor, keluaran, dan perbezaan.
4. Cipta Fail Konfigurasi Promptfoo yang Komprehensif
promptfooconfig.yaml berikut menilai prompt yang sama terhadap model CometAPI:
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
Jalankan fail konfigurasi dengan Promptfoo:
npx promptfoo@latest eval -c promptfooconfig.yaml
Jalankan promptfoo redteam setup untuk pengimbasan kerentanan automatik.
Aliran Kerja Terperinci Langkah demi Langkah untuk Penilaian yang Teguh
- Tentukan Senario Kritikal Perniagaan: Cipta set ujian yang mencerminkan penggunaan sebenar (cth., sokongan pelanggan, penjanaan kod, tugasan kreatif).
- Iterasi Kejuruteraan Prompt: Gunakan pemboleh ubah (
{{var}}) dan prompt berasaskan fail. Jejaki versi. - Matriks Perbandingan Model: Jalankan penilaian merentas 5-10 model. Analisis kos, latensi, skor kualiti.
- Pemarkahan & Pengesahan: Gabungkan berasaskan peraturan, berasaskan model (LLM sebagai pengadil), dan pemarkah JS/Python tersuai.
- Integrasi CI/CD: Tambah ke GitHub Actions:
- name: Promptfoo Eval
run: promptfoo eval --ci
- Pantau & Ulang: Gunakan pemapar Promptfoo + papan pemuka CometAPI untuk wawasan perbelanjaan/latensi.
Analisis Output Contoh: Jangkakan jadual yang menunjukkan kadar kemenangan, cth., Claude lebih baik pada penaakulan, GPT pada kepantasan, DeepSeek pada kos untuk tugasan tertentu.
Perbandingan: CometAPI vs. Penyedia Langsung vs. Alternatif dalam Promptfoo
| Aspek | CometAPI + Promptfoo | Langsung (OpenAI/Anthropic) | Pengagregat Lain (cth., OpenRouter) |
|---|---|---|---|
| Model Tersedia | 500+ bersatu | Terhad per vendor | Banyak, tetapi berubah-ubah |
| Harga | 20-40% di bawah rasmi | Kadar penuh | Rasmi + yuran |
| Pengurusan Kunci | Satu kunci | Berbilang | Berbilang |
| Latensi/Masa Operasi | <400ms, 99.9% | Berubah-ubah | Berubah-ubah |
| Sokongan Asli dalam Promptfoo | Ya, sokongan penuh | Ya | Separa |
| Privasi | Tiada latihan pada prompt | Polisi penyedia | Berubah-ubah |
| Terbaik Untuk | Ujian meluas & produksi | Kekangan vendor tunggal | Penghalaan ringkas |
Wawasan Data: Untuk 1M token penggunaan model peringkat pertengahan, CometAPI selalunya menjimatkan $5-20+ per juta berbanding akses langsung, yang berganda dalam gelung penilaian (ratusan/ribuan panggilan).
Penyelesaian Masalah Umum
- Ralat Kunci API: Sahkan pembolehubah persekitaran
COMETAPI_KEY(echo $COMETAPI_KEY). Semak konsol untuk kredit. - Model Tidak Ditemui: Senaraikan model melalui
curl -H "Authorization: Bearer $COMETAPI_KEY"https://api.cometapi.com/v1/models. Gunakan nama yang tepat. - Had Kadar: CometAPI mengendalikan huluan secara pintar; tetapkan
delaydalam config atau kurangkan keserentakan. - Latensi Tinggi dalam Penilaian: Aktifkan caching (
cache: true). Gunakan model lebih kecil untuk ujian awal. - Kegagalan Pengesahan: Laraskan rubrik atau gunakan lebih banyak contoh. Pengadil LLM boleh tidak konsisten—puratakan berbilang larian (
repeat: 3). - Isu Imej/Visi: Pastikan model menyokong modaliti; bekalkan URL yang sah.
- Penghuraian YAML: Sahkan dengan skema Promptfoo atau alat dalam talian.
- Keizinan/CORS: Untuk HTTP tersuai, semak pengepala.
Petua Pro: Jalankan promptfoo eval --verbose untuk log terperinci. Semak status/papan pemuka CometAPI untuk gangguan.
Penyelesaian Masalah
Promptfoo tidak dapat menemui kunci API
Sahkan bahawa COMETAPI_KEY dieksport dalam sesi shell yang sama yang menjalankan promptfoo eval.
Jenis penyedia tidak sepadan dengan model
Gunakan chat untuk model perbualan dan multimodal, embedding untuk model embedding, dan image untuk model penjanaan imej.
ID model gagal
Gantikan your-model-id dengan ID model tepat daripada CometAPI Models page.
Petua Lanjutan & Amalan Terbaik
- Pengoptimuman Kos: Mulakan dengan model murah (cth., GPT-5-mini atau DeepSeek melalui CometAPI) untuk iterasi prompt, kemudian sahkan dengan model premium.
- Penyedia Tersuai: Panjangkan dengan JS/Python jika diperlukan melebihi CometAPI.
- Pengujian RAG & Agen: Integrasikan pemboleh ubah pengambilan dan panggilan alat.
- Keselamatan: Lakukan red teaming secara menyeluruh sebelum produksi. Fokus privasi Promptfoo + CometAPI membantu.
- Penskalaan: Gunakan pelaksana awan atau hos sendiri Promptfoo untuk suite besar.
- Pemantauan: Gabungkan dengan analitik CometAPI untuk perbelanjaan token per model.
Saranan CometAPI untuk Susunan Anda (daripada Cometapi.com):
- Gunakan untuk semua beban kerja penilaian bagi meminimumkan kos.
- Manfaatkan playground untuk ujian pantas.
- Pantau amaran penggunaan untuk kekal dalam bajet.
- Terokai model imej/video untuk penilaian multimodal dalam Promptfoo.
Kesimpulan: Tingkatkan Pembangunan LLM Anda Hari Ini
Mengintegrasikan CometAPI dengan Promptfoo memberikan penyelesaian moden yang berkuasa, ekonomik, dan boleh diskala untuk pembangunan AI. Anda memperoleh fleksibiliti model yang tiada tandingan, pengujian yang ketat, kecekonomian, dan ketenangan fikiran melalui red teaming automatik—sambil mengekalkan kawalan penuh.
Mulakan secara kecil: Sediakan kunci, jalankan konfigurasi contoh, dan perluaskan suite ujian anda. Masa dan wang yang dijimatkan akan berganda apabila aplikasi AI anda berkembang.
Sedia untuk melaksanakannya? Pergi ke CometAPI untuk kunci percuma anda dan selami dokumentasi Promptfoo. Untuk perundingan tersuai atau persediaan lanjutan di Cometapi.com, terokai sumber kami.
