Skip to main content
POST
يدعم CometAPI تنسيق API الأصلي لـ Gemini، ما يمنحك وصولًا كاملًا إلى الميزات الخاصة بـ Gemini مثل التحكم في التفكير، وGoogle Search grounding، وأنماط إنشاء الصور الأصلية، وغير ذلك. استخدم نقطة النهاية هذه عندما تحتاج إلى إمكانات غير متاحة عبر نقطة نهاية الدردشة المتوافقة مع OpenAI.
استخدم مرجع GenerateContent API الرسمي من Google بوصفه المصدر المعتمد لجميع حقول الطلب، ومخطط الاستجابة، والسلوك الخاص بنماذج Gemini. تشرح صفحة CometAPI هذه كيفية إرسال بنية الطلب الأصلية هذه عبر CometAPI.
يمكن أن تتغير معلمات طلب Gemini وحقول الاستجابة مع قيام Google بتحديث API الأصلي. راجع وثائق إنشاء النصوص لـ Gemini للحصول على أحدث قائمة كاملة بالمعلمات والسلوك الخاص بمزوّد الخدمة.
كل من ترويستي x-goog-api-key وAuthorization: Bearer مدعومان للمصادقة.

البدء السريع

لاستخدام أي Gemini SDK أو عميل HTTP مع CometAPI، استبدل عنوان URL الأساسي ومفتاح API:

إرسال مُدخلات الفيديو

يقبل Gemini generateContent الفيديو كجزء من المحتوى. اختر شكل الإدخال بناءً على مكان تخزين الفيديو:
بالنسبة إلى طلبات REST وcurl، استخدم أسماء الحقول بصيغة camelCase الخاصة بـ Gemini مثل inlineData.mimeType وfileData.fileUri. لا ترسل وسائط URL بصيغة file_data.file_uri.
يقرأ هذا المثال ملف MP4 محليًا، ويشفّره بصيغة base64، ثم يرسله في جسم الطلب:
يرسل هذا المثال رابط MP4 عامًا باستخدام fileData.fileUri:
لا توصي CometAPI باستخدام مسار رفع منفصل عبر Gemini Files API لهذا الـ endpoint. أرسل الوسائط ضمن طلب generateContent نفسه باستخدام inlineData أو fileData.fileUri.

تهيئة التفكير (الاستدلال)

يمكن لنماذج Gemini تنفيذ استدلال داخلي قبل إنشاء الاستجابة. وتعتمد طريقة التحكم على جيل النموذج.
تستخدم نماذج Gemini 3 القيمة thinkingLevel للتحكم في عمق الاستدلال. المستويات المتاحة: MINIMAL، LOW، MEDIUM، HIGH.استخدم gemini-3-flash-preview كنموذج المثال الافتراضي ما لم تكن بحاجة تحديدًا إلى إصدار مختلف من Gemini 3.
قد يؤدي استخدام thinkingLevel مع نماذج Gemini 2.5 (أو thinkingBudget مع نماذج Gemini 3) إلى حدوث أخطاء. استخدم المعامل الصحيح لإصدار النموذج لديك.

بث Responses

لتلقي Server-Sent Events أثناء قيام النموذج بإنشاء المحتوى، استخدم streamGenerateContent?alt=sse كعامل التشغيل. يحتوي كل حدث SSE على سطر data: يتضمن كائن JSON من نوع GenerateContentResponse.

تعيين تعليمات النظام

لتوجيه سلوك النموذج عبر المحادثة بأكملها، استخدم systemInstruction:

طلب إخراج JSON

لفرض إخراج JSON منظّم، عيّن responseMimeType. ويمكنك اختياريًا توفير responseSchema للتحقق الصارم من المخطط:

لتمكين البحث الفوري على الويب، أضف أداة googleSearch:
تتضمن الاستجابة groundingMetadata مع روابط URL للمصادر ودرجات الثقة.

مثال على الاستجابة

استجابة نموذجية من نقطة نهاية Gemini في CometAPI:
يعرض الحقل thoughtsTokenCount داخل usageMetadata عدد الـ Tokens التي أنفقها النموذج على الاستدلال الداخلي، حتى عندما لا يتم تضمين مخرجات التفكير في الاستجابة.

مقارنة مع نقطة النهاية المتوافقة مع OpenAI

التفويضات

x-goog-api-key
string
header
مطلوب

Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.

معلمات المسار

model
string
مطلوب

Gemini model ID. Example: gemini-3-flash-preview, gemini-2.5-pro. See the Models page for current options.

operator
enum<string>
مطلوب

The operation to perform. Use generateContent for synchronous responses, or streamGenerateContent?alt=sse for Server-Sent Events streaming.

الخيارات المتاحة:
generateContent,
streamGenerateContent?alt=sse

الجسم

application/json
contents
object[]

Conversation content. Each entry has an optional role (user or model) and a parts array.

systemInstruction
object

System instructions that guide the model's behavior across the entire conversation. Text only.

tools
object[]

Tools the model may use to generate responses. Supports function declarations, Google Search, Google Maps, and code execution.

toolConfig
object

Configuration for tool usage, such as function calling mode.

safetySettings
object[]

Safety filter settings. Override default thresholds for specific harm categories.

generationConfig
object

Configuration for model generation behavior including temperature, output length, and response format.

cachedContent
string

The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.

الاستجابة

200 - application/json

Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.

candidates
object[]

The generated response candidates.

promptFeedback
object

Feedback on the prompt, including safety blocking information.

usageMetadata
object

Token usage statistics for the request.

modelVersion
string

The model version that generated this response.

createTime
string

The timestamp when this response was created (ISO 8601 format).

responseId
string

Unique identifier for this response.