المصادقة
تستخدم Venice API مفاتيح API للمصادقة. أنشئ وأدر مفاتيح API الخاصة بك في إعدادات API الخاصة بك. تتطلب جميع طلبات API مصادقة HTTP Bearer:مفتاح API الخاص بك سري. لا تشاركه أو تكشفه في أي كود من جانب العميل.
التوافق مع OpenAI
تنفّذ Venice API مواصفات OpenAI API، مما يضمن التوافق مع عملاء وأدوات OpenAI الموجودة. يتيح لك هذا التكامل مع Venice باستخدام واجهة OpenAI المألوفة بينما تصل إلى ميزات Venice الفريدة ونماذجها بدون قيود.الإعداد
اضبط عميلك لاستخدام base URL الخاص بـ Venice (https://api.venice.ai/api/v1) وقم بإرسال طلبك الأول:
ميزات خاصة بـ Venice
System Prompts
توفر Venice system prompts افتراضية مصمَّمة لضمان استجابات النماذج بدون قيود وطبيعية. لديك خياران للتعامل مع system prompts:- السلوك الافتراضي: تتم إضافة system prompts الخاصة بك إلى الافتراضات الخاصة بـ Venice
- السلوك المخصص: عطّل system prompts الخاصة بـ Venice بالكامل
تعطيل system prompts الخاصة بـ Venice
استخدم خيارvenice_parameters لإزالة system prompts الافتراضية لـ Venice:
معاملات Venice
كائنvenice_parameters يسمح لك بالوصول إلى ميزات خاصة بـ Venice غير متوفرة في OpenAI API القياسية:
يمكن أيضًا تحديد هذه المعاملات كلاحقات للنموذج تُضاف إلى اسم النموذج (مثل
zai-org-glm-5:enable_web_search=auto). راجع لواحق ميزات النموذج للحصول على التفاصيل.Prompt Caching
تدعم Venice تخزين الـ prompt مؤقتًا على نماذج مختارة لتقليل زمن الاستجابة والتكاليف للمحتوى المتكرر. بالنسبة للنماذج المدعومة، تقوم Venice تلقائيًا بتخزين system prompts مؤقتًا — لا حاجة لتغييرات في الكود. يمكنك أيضًا وضع علامة يدويًا على المحتوى للتخزين المؤقت باستخدام خاصيةcache_control في محتوى الرسالة.
راجع Prompt Caching للحصول على تفاصيل حول كيفية عمل التخزين المؤقت، والفوترة، وأفضل الممارسات.
مرجع رؤوس الاستجابة
تتضمن جميع استجابات Venice API رؤوس HTTP توفّر بيانات وصفية حول الطلب، وحدود المعدل، ومعلومات النموذج، ورصيد الحساب. بالإضافة إلى رموز الأخطاء المُعادة من استجابات API، يمكنك فحص هذه الرؤوس للحصول على المعرّف الفريد لطلب API معين، ومراقبة حدود المعدل، وتتبع رصيد حسابك. توصي Venice بتسجيل معرّفات الطلب (headerCF-RAY) في عمليات النشر الإنتاجية لاستكشاف الأخطاء بشكل أكثر كفاءة مع فريق الدعم لدينا، إذا اقتضت الحاجة.
يوفر الجدول أدناه مرجعًا شاملًا لجميع الرؤوس التي قد تواجهها:
ملاحظات مهمة
- حالة أحرف اسم Header: رؤوس HTTP غير حساسة لحالة الأحرف، لكن Venice تستخدم أحرفًا صغيرة مع شَرَطات للتناسق
- القيم النصية: قيم Boolean في الرؤوس تُعاد كسلاسل نصية (
"true"أو"false") - القيم الرقمية: قد تُعاد الأرقام الكبيرة وقيم الرصيد كسلاسل نصية لمنع فقدان الدقة
- الرؤوس الاختيارية: لا تُعاد جميع الرؤوس في كل استجابة؛ يعتمد الوجود على endpoint وسياق الطلب
- الضغط: استخدم
Accept-Encoding: gzip, brفي الطلبات لتلقي استجابات مضغوطة عند الدعم
مثال: الوصول إلى رؤوس الاستجابة
أفضل الممارسات
- حدود المعدل: راقب رؤوس
x-ratelimit-remaining-requestsوx-ratelimit-remaining-tokensونفّذ exponential backoff - مراقبة الرصيد: تتبع رؤوس
x-venice-balance-usdوx-venice-balance-diemلتجنب انقطاع الخدمة - System Prompts: اختبر مع وبدون system prompts الخاصة بـ Venice للعثور على الأنسب لحالة استخدامك
- مفاتيح API: احتفظ بمفاتيح API الخاصة بك آمنة وقم بتدويرها بانتظام
- تسجيل الطلبات: سجّل قيم header
CF-RAYلاستكشاف الأخطاء مع الدعم - إيقاف النماذج: تحقق من رؤوس
x-venice-model-deprecation-warningعند استخدام النماذج
الاختلافات عن OpenAI API
بينما تحافظ Venice على توافق عالٍ مع مواصفات OpenAI API، هناك بعض الاختلافات الرئيسية:- venice_parameters: تكوينات إضافية مثل
enable_web_searchوcharacter_slugوstrip_thinking_responseلوظائف ممتدة - System Prompts: تضيف Venice system prompts الخاصة بك إلى الافتراضات التي تُحسِّن للاستجابات بدون قيود (عطّل بـ
include_venice_system_prompt: false) - منظومة النماذج: تقدم Venice قائمة نماذجها الخاصة بما في ذلك النماذج بدون قيود ونماذج الاستدلال - استخدم معرّفات نماذج Venice بدلًا من تعيينات OpenAI
- رؤوس الاستجابة: رؤوس فريدة لتتبع الرصيد (
x-venice-balance-usdوx-venice-balance-diem)، وتحذيرات إيقاف النماذج، وأعلام أمان المحتوى - سياسات المحتوى: سياسات أكثر تسامحًا مع نماذج بدون قيود مخصصة وتصفية محتوى اختيارية
استقرار API
تحافظ Venice على التوافق الخلفي لـ v1 endpoints والمعاملات. لسياسة دورة حياة النموذج، وإشعارات الإيقاف، وإرشادات الانتقال، راجع الإيقافات.مواصفات OpenAPI والبيانات الخام
للوصول البرمجي إلى وثائق وبيانات Venice API — بما في ذلك الاستخدام مع RAG (Retrieval-Augmented Generation) — تتوفر الموارد التالية:- مواصفات OpenAPI (YAML) — مواصفات API الكاملة بتنسيق YAML
- مصدر وثائق API — جميع صفحات التوثيق (تنسيق
.mdx) كأرشيف قابل للتنزيل
الحقول في الطلب التي لم تُذكَر في هذا التوثيق قد تُمرَّر، لكنها غير مُتحقَّقة ولا مضمونة العمل.