Promptfoo ایک اوپن سورس CLI ٹول ہے جو LLM پرامپٹس، ماڈلز، اور ایپلی کیشنز کی ٹیسٹنگ، ایویلیوایشن، اور ریڈ-ٹیمنگ کے لیے استعمال ہوتا ہے۔ اسے CometAPI—500+ ماڈلز کے لیے ایک متحد OpenAI-مطابق API—کے ساتھ جوڑنے سے ڈویلپرز ایک ہی کلید سے GPT، Claude، Gemini، Grok، DeepSeek، اور دیگر پر ٹیسٹ کر سکتے ہیں، عموماً براہِ راست پرووائیڈرز کے مقابلے 20-40% کم لاگت پر۔ یہ گائیڈ سیٹ اپ، کنفگز، ایڈوانسڈ استعمال، اور حقیقی ڈیٹا پر مبنی فوائد کا احاطہ کرتی ہے۔
فیچرڈ اسنیپٹ کے لیے موزوں خلاصہ
Promptfoo ایک اوپن سورس CLI ٹول ہے جو LLM پرامپٹس، ماڈلز، اور ایپلی کیشنز کی ٹیسٹنگ، ایویلیوایشن، اور ریڈ-ٹیمنگ کے لیے استعمال ہوتا ہے۔ اسے CometAPI—500+ ماڈلز کے لیے ایک متحد OpenAI-مطابق API—کے ساتھ جوڑنے سے ڈویلپرز ایک ہی کلید سے GPT، Claude، Gemini، Grok، DeepSeek، اور دیگر پر ٹیسٹ کر سکتے ہیں، عموماً براہِ راست پرووائیڈرز کے مقابلے 20-40% کم لاگت پر۔ یہ گائیڈ سیٹ اپ، کنفگز، ایڈوانسڈ استعمال، اور حقیقی ڈیٹا پر مبنی فوائد کا احاطہ کرتی ہے۔
Promptfoo کیا ہے؟
Promptfoo ایک خوب آزمودہ، اوپن سورس CLI اور لائبریری ہے جو ٹیسٹ پر مبنی LLM ڈیولپمنٹ کے لیے بنی ہے۔ دستی آزمائش کے بجائے، یہ پرامپٹس، ماڈلز، RAG سسٹمز، اور ایجنٹس میں ایویلیوایشنز کو خودکار بناتی ہے۔ کلیدی صلاحیتیں شامل ہیں:
- ماڈلز کا سائیڈ بائی سائیڈ تقابل میٹرکس ویوز کے ساتھ۔
- خودکار اسّرشنز (exact match، regex، LLM-as-judge، semantic similarity وغیرہ)۔
- کمزوریوں کے لیے ریڈ ٹیمینگ جیسے پرامپٹ انجیکشن، جیل بریکس، اور برانڈ رسکس (50+ پلگ اِن اقسام)۔
- CI/CD انٹیگریشن، کیشنگ، کونکرنسی، اور لائیو ری لوڈنگ۔
- 60+ پرووائیڈرز کی سپورٹ، کسٹم اسکرپس، اور HTTP اینڈ پوائنٹس۔
اپنائش کے اعداد (2026): 156 Fortune 500 کمپنیوں میں مستعمل، ایسی ایپس کو پاور دیتا ہے جو لاکھوں صارفین کو سروس دیتی ہیں، اور Shopify سمیت ٹیموں کا معتمد۔ یہ MIT لائسنس کے تحت ہے اور مضبوط کمیونٹی موومنٹ رکھتا ہے۔
Promptfoo "it works on my machine" کی سوچ کی جگہ ایسے بینچ مارکس لاتا ہے جو قابلِ تکرار اور قابلِ پیمائش ہوتے ہیں—جیسے جیسے LLM ایپس پروڈکشن میں جاتی ہیں، یہ نہایت اہم ہے۔
Promptfoo کے ساتھ CometAPI کیوں استعمال کریں؟
CometAPI ایک ڈویلپر فرسٹ متحدہ API ہے جو 500+ جدید ترین ماڈلز (LLMs، امیج، ویڈیو، ایمبیڈنگز) کو OpenAI، Anthropic، Google، xAI، DeepSeek اور دیگر سے اکٹھا کرتی ہے۔ یہ مکمل طور پر OpenAI-مطابق ہے، اس لیے موجودہ کوڈ محض base_url بدلنے سے کام کرتا ہے۔
اس کومبو کے کلیدی فوائد:
- کی مینجمنٹ کے بغیر وسیع ماڈل تنوع: ایک ہی کلید سے GPT-5 variants، Claude Opus 4.x، Gemini 3.x، Grok 4، DeepSeek V4، Flux، DALL-E، Sora جیسے ماڈلز وغیرہ ٹیسٹ کریں۔ متعدد اکاؤنٹس سنبھالنے کی ضرورت نہیں۔
- نمایاں لاگت کی بچت: CometAPI ماڈلز کی قیمتیں عموماً آفیشل ریٹس سے 20-40% کم رکھتا ہے، پے-ایز-یو-گو (کوئی سبسکرپشن نہیں)۔ حقیقی صارفین کی رپورٹس اور بینچ مارکس براہِ راست یا OpenRouter جیسے حریفوں کے مقابلے مستقل بچت دکھاتے ہیں۔
- نیٹو Promptfoo سپورٹ: مخصوص
cometapi:پرووائیڈر جس میں chat، completion، embedding، اور image اقسام شامل ہیں۔ ایویلیوایشنز اور ریڈ ٹیمینگ کے لیے بے جوڑ۔ - اعتماد اور رفتار: 99.9% اپ ٹائم، <400ms اوسط لیٹنسی، انٹرپرائز پرائیویسی (پرامپٹس پر ٹریننگ نہیں)، یوزج ڈیش بورڈز، اور فیل اوور راؤٹنگ۔
- ایویلیوایشن ورک فلو کے لیے لچک: فرَنٹیئر ماڈلز پر A/B ٹیسٹ کم قیمت میں، RAG ایکیوریسی بینچ مارک کریں، یا مختلف پرووائیڈرز کے ایجنٹس کو بغیر زیادہ خرچ کے ریڈ-ٹیم کریں۔
ہائی-والیوم ٹیسٹنگ میں، Promptfoo کے ذریعے CometAPI پر منتقل ہونا ایول لاگت کو ڈرامائی طور پر کم کر سکتا ہے اور کوریج وسیع کرتا ہے۔ مثلاً متعدد Claude/GPT ہم رتبہ ماڈلز کو ساتھ ساتھ ٹیسٹ کرنا نہایت آسان اور کم خرچ ہو جاتا ہے۔ ٹیمیں پہلے دن سے 20%+ بچت رپورٹ کرتی ہیں، مکمل پورٹیبلیٹی کے ساتھ (زیرو لاک اِن)۔
تازہ ترین سیاق (2026): تیز رفتار ماڈل ریلیزز (مثلاً Claude Opus 4-8، GPT-5 سیریز، Gemini میں پیش رفت) کے ساتھ، CometAPI جیسے متحد پلیٹ فارمز اور Promptfoo جیسے ایویلیوایشن ٹولز بجٹ پھلائے بغیر چستی برقرار رکھنے کے لیے ضروری ہیں۔ Promptfoo کا ایکو سسٹم پرووائیڈر سپورٹ بڑھاتا جا رہا ہے، جس میں CometAPI کے ساتھ گہری انٹیگریشن شامل ہے۔
پیشگی ضروریات
- Node.js (v18+ تجویز کردہ): Promptfoo بنیادی طور پر Node پر مبنی ہے۔
- CometAPI اکاؤنٹ اور کلید: مفت سائن اپ کریں CometAPI پر ٹیسٹ کریڈٹس کے لیے۔ کلید حاصل کریں console/token سے۔
- Promptfoo انسٹالڈ:
npm install -g promptfoo
# Or npx promptfoo@latest for one-off use
- YAML اور ٹرمینل سے بنیادی واقفیت۔
- (اختیاری) کسٹم پرووائیڈرز کے لیے Python، یا آئسولیشن کے لیے Docker۔
تنصیب کی توثیق: promptfoo --version.
CometAPI کے ساتھ Promptfoo انٹیگریشن کو کیسے کنفیگر کریں
1. اپنی CometAPI API کلید سیٹ کریں
export COMETAPI_KEY=your_actual_key_here
# Persist with .env or shell profile
Promptfoo cometapi پرووائیڈر کے لیے یہ خود بخود پڑھ لیتا ہے۔
ایویلیوایشنز چلانے سے پہلے COMETAPI_KEY سیٹ کریں:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
2. CometAPI پرووائیڈر فارمیٹ منتخب کریں
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
مکمل نحو: cometapi:<type>:<model>۔ ٹائپ ڈیفالٹ chat ہے۔ config کے ذریعے تمام OpenAI پیرا میٹرز سپورٹ ہوتے ہیں۔
ان پرووائیڈر اقسام کا استعمال کریں:
| Type | Use case |
|---|---|
| chat | چیٹ کمپلیشنز، وژن، اور ملٹی موڈل پرامپٹس |
| completion | ٹیکسٹ کمپلیشن ماڈلز |
| embedding | ٹیکسٹ ایمبیڈنگ ایویلیوایشنز |
| image | امیج جنریشن ایویلیوایشنز |
آپ cometapi:your-model-id بھی استعمال کر سکتے ہیں ڈیفالٹ چیٹ موڈ کے لیے۔
3. ایک تیز CLI ایویلیوایشن چلائیں
# Simple one-off
npx promptfoo@latest eval --prompts "Write a haiku about AI" -r cometapi:chat:your-model-id
# With full config
promptfoo eval
یہ اسکورز، آؤٹ پٹس، اور ڈفس کے ساتھ ایک ویب ویؤر تیار کرتا ہے۔
4. ایک جامع Promptfoo کنفگ فائل بنائیں
ذیل کی promptfooconfig.yaml ایک ہی پرامپٹ کو 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
Promptfoo کے ساتھ کنفگ فائل چلائیں:
npx promptfoo@latest eval -c promptfooconfig.yaml
خودکار کمزوری اسکیننگ کے لیے promptfoo redteam setup چلائیں۔
مضبوط ایویلیوایشنز کے لیے تفصیلی مرحلہ وار ورک فلو
- کاروباری لحاظ سے اہم منظرنامے متعین کریں: ایسی ٹیسٹ سوئٹس بنائیں جو حقیقی استعمال کی عکاسی کریں (مثلاً کسٹمر سپورٹ، کوڈ جنریشن، تخلیقی ٹاسکس)۔
- پرامپٹ انجینئرنگ اِٹریشن: ویری ایبلز (
{{var}}) اور فائل پر مبنی پرامپٹس استعمال کریں۔ ورژنز ٹریک کریں۔ - ماڈل کمپیریزن میٹرکس: 5-10 ماڈلز پر ایولز چلائیں۔ لاگت، لیٹنسی، کوالٹی اسکورز کا تجزیہ کریں۔
- اسکورنگ اور اسّرشنز: رول بیسڈ، ماڈل بیسڈ (LLM جج)، اور کسٹم JS/Python گریڈرز کو یکجا کریں۔
- CI/CD انٹیگریشن: GitHub Actions میں شامل کریں:
- name: Promptfoo Eval
run: promptfoo eval --ci
- مانیٹر کریں اور اِٹریٹ کریں: Promptfoo ویؤر + CometAPI ڈیش بورڈ سے خرچ/لیٹنسی کے اِن سائیٹس لیں۔
مثالی آؤٹ پٹ تجزیہ: ایسی ٹیبلز کی توقع رکھیں جو ون ریٹس دکھاتی ہیں، مثلاً کچھ ٹاسکس میں ریزننگ پر Claude بہتر، رفتار پر GPT، اور لاگت پر DeepSeek۔
Promptfoo میں CometAPI بمقابلہ براہِ راست پرووائیڈرز بمقابلہ متبادل
| Aspect | CometAPI + Promptfoo | Direct (OpenAI/Anthropic) | Other Aggregators (e.g., OpenRouter) |
|---|---|---|---|
| Models Available | 500+ متحد | ہر وینڈر کے حساب سے محدود | بہت سے، مگر متغیر |
| Pricing | آفیشل سے 20-40% کم | مکمل ریٹ | آفیشل + فیسز |
| Key Management | سنگل کلید | متعدد | متعدد |
| Latency/Uptime | <400ms، 99.9% | مختلف | مختلف |
| Promptfoo Native | ہاں، مکمل سپورٹ | ہاں | جزوی |
| Privacy | پرامپٹس پر ٹریننگ نہیں | پرووائیڈر کی پالیسی | مختلف |
| Best For | وسیع ٹیسٹنگ اور پروڈکشن | سنگل وینڈر لاک اِن | سادہ راؤٹنگ |
ڈیٹا اِن سائیٹ: مڈ-ٹیئر ماڈل کے 1M ٹوکنز کے استعمال پر، CometAPI عموماً فی ملین $5-20+ کی بچت دیتا ہے، جو ایول لوپس (سینکڑوں/ہزاروں کالز) میں مرکب ہو کر بڑھتی ہے۔
عام مسائل کی ٹربل شوٹنگ
- API کلید کی غلطیاں:
COMETAPI_KEYانوائرمنٹ ویری ایبل چیک کریں (echo $COMETAPI_KEY)۔ کنسول میں کریڈٹس دیکھیں۔ - ماڈل نہیں ملا: ماڈلز لسٹ کریں
curl -H "Authorization: Bearer $COMETAPI_KEY"https://api.cometapi.com/v1/modelsکے ذریعے۔ عین نام استعمال کریں۔ - ریٹ لمٹس: CometAPI اپ اسٹریم کو ذہانت سے ہینڈل کرتا ہے؛ کنفگ میں
delayسیٹ کریں یا کونکرنسی کم کریں۔ - ایولز میں زیادہ لیٹنسی: کیشنگ فعال کریں (
cache: true)۔ ابتدائی ٹیسٹس کے لیے چھوٹے ماڈلز استعمال کریں۔ - اسّرشن فیلیرز: روبریکس ٹون کریں یا مثالیں بڑھائیں۔ LLM ججز غیر مستقل ہو سکتے ہیں—متعدد رنز ایوریج کریں (
repeat: 3)۔ - امیج/وژن مسائل: یقینی بنائیں کہ ماڈل موڈیلٹی سپورٹ کرتا ہے؛ درست URLs فراہم کریں۔
- YAML پارسنگ: Promptfoo اسکیمہ یا آن لائن ٹولز سے ویلیڈیٹ کریں۔
- Permissions/CORS: کسٹم HTTP کے لیے ہیڈرز چیک کریں۔
پرو ٹِپ: تفصیلی لاگز کے لیے promptfoo eval --verbose چلائیں۔ آؤٹیجز کے لیے CometAPI اسٹیٹس/ڈیش بورڈ دیکھیں۔
ٹربل شوٹنگ
Promptfoo API کلید نہیں ڈھونڈ پا رہا
تصدیق کریں کہ COMETAPI_KEY اسی شیل سیشن میں ایکسپورٹ ہوا ہے جس میں promptfoo eval چل رہا ہے۔
پرووائیڈر ٹائپ ماڈل سے میل نہیں کھاتا
گفتگو اور ملٹی موڈل ماڈلز کے لیے chat، ایمبیڈنگ ماڈلز کے لیے embedding، اور امیج جنریشن کے لیے image استعمال کریں۔
ماڈل ID فیل ہو رہی ہے
your-model-id کو CometAPI Models صفحہ سے عین ماڈل ID سے بدلیں۔
ایڈوانسڈ ٹپس اور بہترین طریقہ کار
- لاگت کی اصلاح: پرامپٹ اِٹریشن کے لیے سستے ماڈلز (مثلاً GPT-5-mini یا DeepSeek بذریعہ CometAPI) سے شروع کریں، پھر پریمیئم سے ویلیڈیٹ کریں۔
- کسٹم پرووائیڈرز: CometAPI سے آگے ضرورت ہو تو JS/Python سے توسیع کریں۔
- RAG اور ایجنٹ ٹیسٹنگ: ریٹریول ویری ایبلز اور ٹول کالز کو مربوط کریں۔
- سکیورٹی: پروڈکشن سے پہلے بھرپور ریڈ-ٹیم کریں۔ Promptfoo + CometAPI کی پرائیویسی فوکس مددگار ہے۔
- اسکیلنگ: بڑی سوئٹس کے لیے کلاؤڈ رنرز استعمال کریں یا Promptfoo کو سیلف ہوسٹ کریں۔
- مانیٹرنگ: ماڈل فی ٹوکن خرچ کے لیے CometAPI اینالیٹکس کے ساتھ ملا کر دیکھیں۔
آپ کے اسٹیک کے لیے CometAPI کی سفارشات (Cometapi.com سے):
- تمام ایول ورک لوڈز کے لیے استعمال کریں تاکہ لاگت کم سے کم رہے۔
- فوری ٹیسٹس کے لیے پلے گراؤنڈ سے فائدہ اٹھائیں۔
- بجٹ کے اندر رہنے کے لیے یوزج الرٹس مانیٹر کریں۔
- Promptfoo میں ملٹی موڈل ایولز کے لیے امیج/ویڈیو ماڈلز ایکسپلور کریں۔
نتیجہ: آج ہی اپنی LLM ڈیولپمنٹ کو لیول اَپ کریں
CometAPI کے ساتھ Promptfoo کا انٹیگریشن جدید AI ڈیولپمنٹ کے لیے ایک طاقتور، کم خرچ، اور قابلِ توسیع حل فراہم کرتا ہے۔ آپ کو بے مثال ماڈل لچک، سخت جانچ، لاگت کی بچت، اور خودکار ریڈ ٹیمینگ کے ذریعے اطمینان ملتا ہے—اور یہ سب مکمل کنٹرول برقرار رکھتے ہوئے۔
چھوٹا آغاز کریں: کلید سیٹ کریں، مثال کنفگ چلائیں، اور اپنی ٹیسٹ سوئٹ پھیلائیں۔ جیسے جیسے آپ کی AI ایپلی کیشنز بڑھیں گی، بچایا گیا وقت اور پیسہ مرکب ہو کر بڑھے گا۔
تیار ہیں نافذ کرنے کے لیے؟ اپنے مفت کلید کے لیے CometAPI پر جائیں اور Promptfoo ڈاکس میں ڈُبکی لگائیں۔ Cometapi.com پر کسٹم کنسلٹنگ یا ایڈوانسڈ سیٹ اپس کے لیے ہمارے وسائل دیکھیں۔
