الانتقال إلى المحتوى الرئيسي

Documentation Index

Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt

Use this file to discover all available pages before exploring further.

Promptfoo هو إطار عمل لتقييم Prompt، واختبار الانحدار، وعمليات red teaming للذكاء الاصطناعي. يتضمن Promptfoo مزود cometapi يستدعي CometAPI عبر نقاط نهاية متوافقة مع OpenAI.

المتطلبات الأساسية

إعداد التكامل

1

عيّن مفتاح CometAPI API الخاص بك

عيّن COMETAPI_KEY قبل تشغيل التقييمات:
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
2

اختر تنسيق المزود

يستخدم Promptfoo تنسيق provider ID التالي لـ CometAPI:
providers:
  - cometapi:<type>:<model>
استخدم أنواع المزود التالية:
TypeUse case
chatإكمالات الدردشة، والرؤية، وطلبات Multimodal
completionنماذج الإكمال النصي
embeddingتقييمات Text embedding
imageتقييمات توليد الصور
يمكنك أيضًا استخدام cometapi:your-model-id لوضع الدردشة الافتراضي.
3

شغّل تقييم CLI

يشغّل الأمر التالي تقييم دردشة لطلب واحد:
npx promptfoo@latest eval \
  --prompts "Write a concise release note for {{feature}}" \
  --vars feature="a unified API dashboard" \
  -r cometapi:chat:your-model-id
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

أمثلة على المزود

استخدم نوع مزود يطابق سلوك النموذج الذي تريد تقييمه:
providers:
  - cometapi:chat:your-model-id
  - cometapi:completion:your-model-id
  - cometapi:embedding:your-model-id
  - cometapi:image:your-model-id
بالنسبة لاختبارات Multimodal، احتفظ بنوع المزود chat ومرّر متغيرات الصور عبر متغيرات اختبار Promptfoo.

استكشاف الأخطاء وإصلاحها

تأكد من أن COMETAPI_KEY تم تصديره في جلسة shell نفسها التي تشغّل promptfoo eval.
استخدم chat للنماذج الحوارية وMultimodal، وembedding لنماذج embedding، وimage لنماذج توليد الصور.
استبدل your-model-id بـ model ID مطابق تمامًا من صفحة نماذج CometAPI.

موارد ذات صلة