الانتقال إلى المحتوى الرئيسي
تقدم Venice API واجهات REST وstreaming قائمة على HTTP لبناء تطبيقات الذكاء الاصطناعي بنماذج بدون قيود واستدلال خاص. يمكنك الإبداع مع توليد النصوص وإنشاء الصور و embeddings والمزيد، كل ذلك دون سياسات محتوى مقيِّدة. أمثلة التكامل وحِزَم SDK متاحة في التوثيق. مرجع API الخاص بنا متوفر أيضًا كـ مواصفات OpenAPI YAML.

المصادقة

تستخدم 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:
  1. السلوك الافتراضي: تتم إضافة system prompts الخاصة بك إلى الافتراضات الخاصة بـ Venice
  2. السلوك المخصص: عطّل 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 بتسجيل معرّفات الطلب (header CF-RAY) في عمليات النشر الإنتاجية لاستكشاف الأخطاء بشكل أكثر كفاءة مع فريق الدعم لدينا، إذا اقتضت الحاجة. يوفر الجدول أدناه مرجعًا شاملًا لجميع الرؤوس التي قد تواجهها:

ملاحظات مهمة

  • حالة أحرف اسم Header: رؤوس HTTP غير حساسة لحالة الأحرف، لكن Venice تستخدم أحرفًا صغيرة مع شَرَطات للتناسق
  • القيم النصية: قيم Boolean في الرؤوس تُعاد كسلاسل نصية ("true" أو "false")
  • القيم الرقمية: قد تُعاد الأرقام الكبيرة وقيم الرصيد كسلاسل نصية لمنع فقدان الدقة
  • الرؤوس الاختيارية: لا تُعاد جميع الرؤوس في كل استجابة؛ يعتمد الوجود على endpoint وسياق الطلب
  • الضغط: استخدم Accept-Encoding: gzip, br في الطلبات لتلقي استجابات مضغوطة عند الدعم

مثال: الوصول إلى رؤوس الاستجابة

أفضل الممارسات

  1. حدود المعدل: راقب رؤوس x-ratelimit-remaining-requests و x-ratelimit-remaining-tokens ونفّذ exponential backoff
  2. مراقبة الرصيد: تتبع رؤوس x-venice-balance-usd و x-venice-balance-diem لتجنب انقطاع الخدمة
  3. System Prompts: اختبر مع وبدون system prompts الخاصة بـ Venice للعثور على الأنسب لحالة استخدامك
  4. مفاتيح API: احتفظ بمفاتيح API الخاصة بك آمنة وقم بتدويرها بانتظام
  5. تسجيل الطلبات: سجّل قيم header CF-RAY لاستكشاف الأخطاء مع الدعم
  6. إيقاف النماذج: تحقق من رؤوس x-venice-model-deprecation-warning عند استخدام النماذج

الاختلافات عن OpenAI API

بينما تحافظ Venice على توافق عالٍ مع مواصفات OpenAI API، هناك بعض الاختلافات الرئيسية:
  1. venice_parameters: تكوينات إضافية مثل enable_web_search و character_slug و strip_thinking_response لوظائف ممتدة
  2. System Prompts: تضيف Venice system prompts الخاصة بك إلى الافتراضات التي تُحسِّن للاستجابات بدون قيود (عطّل بـ include_venice_system_prompt: false)
  3. منظومة النماذج: تقدم Venice قائمة نماذجها الخاصة بما في ذلك النماذج بدون قيود ونماذج الاستدلال - استخدم معرّفات نماذج Venice بدلًا من تعيينات OpenAI
  4. رؤوس الاستجابة: رؤوس فريدة لتتبع الرصيد (x-venice-balance-usd و x-venice-balance-diem)، وتحذيرات إيقاف النماذج، وأعلام أمان المحتوى
  5. سياسات المحتوى: سياسات أكثر تسامحًا مع نماذج بدون قيود مخصصة وتصفية محتوى اختيارية

استقرار API

تحافظ Venice على التوافق الخلفي لـ v1 endpoints والمعاملات. لسياسة دورة حياة النموذج، وإشعارات الإيقاف، وإرشادات الانتقال، راجع الإيقافات.

مواصفات OpenAPI والبيانات الخام

للوصول البرمجي إلى وثائق وبيانات Venice API — بما في ذلك الاستخدام مع RAG (Retrieval-Augmented Generation) — تتوفر الموارد التالية:
الحقول في الطلب التي لم تُذكَر في هذا التوثيق قد تُمرَّر، لكنها غير مُتحقَّقة ولا مضمونة العمل.