خيارات الإعداد عند الوصول إلى واجهة برمجة التطبيقات Gemini من خلال إطار عمل Foundation Models من Apple


تفترض الأمثلة الواردة في هذه الصفحة أنّك أكملت الخطوات الواردة في بدء الاستخدام: الوصول إلى Gemini API من خلال إطار عمل Foundation Models من Apple.


في كل طلب ترسله إلى أحد النماذج، يمكنك تضمين بعض إعدادات التهيئة للتحكّم في طريقة إنشاء النموذج للرد. يوفّر كل نموذج Gemini خيارات إعداد مختلفة.

واستنادًا إلى الإعداد، يتم الاحتفاظ بالإعدادات طوال مدة صلاحية geminiLanguageModel أو LanguageModelSession. إذا أردت استخدام إعداد مختلف، يمكنك إنشاء نموذج أو جلسة جديدة باستخدام هذا الإعداد.

توضّح الصفحة خيارات الإعداد التالية:

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

تعليمات النظام هي بمثابة "مقدمة" تضيفها قبل أن يتلقّى النموذج أي تعليمات أخرى من المستخدم النهائي. تتيح لك هذه الميزة توجيه سلوك النموذج استنادًا إلى احتياجاتك وحالات الاستخدام المحدّدة.

حدِّد تعليمات النظام في LanguageModelSession:

// ...

// Make sure you initialize your chosen Gemini API backend service
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")

// Specify the system instructions as part of creating the session
let session = LanguageModelSession(
    model: model,
    instructions: "You are a cat. Your name is Neko."
)

// ...



ضبط التفكير (المعروف أيضًا باسم "الاستدلال")

يمكنك ضبط مقدار التفكير (المعروف أيضًا باسم الاستدلال) الذي يمكن أن يجريه نموذج Gemini لإنشاء رده. للاطّلاع على التفاصيل وأفضل الممارسات وحالات الاستخدام المتعلّقة بالتفكير، راجِع دليل التفكير العام.

بدلاً من مستوى التفكير، تستخدم Apple مستوى الاستدلال. يمكنك ضبط reasoningLevel في ContextOptions في كل طلب من خلال LanguageModelSession:

// ...

// Make sure you initialize your chosen Gemini API backend service.
let model = FirebaseAI.firebaseAI().geminiLanguageModel(name: "GEMINI_MODEL_NAME")

let session = LanguageModelSession(model: model)

// Specify the reasoning level when generating a response.
// Possible reasoningLevels: .light, .moderate, .deep, .custom("minimal").
let response = try await session.respond(
  to: "Write a story about a magic backpack.",
  contextOptions: ContextOptions(reasoningLevel: .REASONING_LEVEL)
)

// ...

القيم المسموح بها لمستوى التفكير

لاحظ ما يلي:

  • تستخدم نماذج Gemini 3.x ميزة "أفكّر" دائمًا، ولا يمكنك إيقافها أو إيقاف تشغيلها لهذه النماذج.
  • تستخدم نماذج Gemini 3.x دائمًا التفكير الديناميكي، أي أنّ النموذج يقرّر متى وكم يفكر، وذلك بما لا يتجاوز المبلغ الذي تم ضبطه.

يسرد الجدول التالي مستويات التفكير (reasoningLevel) التي يمكنك ضبطها لكل نموذج Gemini. يُرجى العِلم أنّه في حال استخدام قيمة Gemini (MINIMAL أو LOW أو MEDIUM أو HIGH)، سيتم ربطها تلقائيًا بنسخة Apple من تلك القيمة.

‫Apple: ‏ .custom("minimal")
Gemini: ‏ MINIMAL
‫Apple: ‏ .light
Gemini: ‏ LOW
‫Apple: ‏ .moderate
Gemini: ‏ MEDIUM
‫Apple: ‏ .deep
Gemini: ‏ HIGH

يستخدم النموذج أقل عدد ممكن من الرموز المميزة، أي لا يتطلّب التفكير كثيرًا

المهام البسيطة

يستخدم النموذج عددًا أقل من الرموز المميزة، ويقلّل من وقت الاستجابة والتكلفة

المهام البسيطة والمهام التي تتطلّب معدّل نقل بيانات مرتفعًا

يستخدم النموذج نهجًا متوازنًا

المهام ذات التعقيد المتوسط

يستخدم النموذج الرموز المميزة حتى الحد الأقصى

طلبات معقّدة تتطلّب استدلالاً معمّقًا

Gemini 3.x Pro
gemini-3.1-pro-preview
(تلقائي)
Gemini 3.x Flash
gemini-3.8-flash
gemini-3.7-flash
gemini-3.6-flash
gemini-3.5-flash

غير متوافق مع gemini-3.8-flash أو gemini-3.7-flash 1
(تلقائي)
Gemini 3.x Flash‑Lite
gemini-3.5-flash-lite
gemini-3.1-flash-lite
(تلقائي)
Gemini 3.x Pro Image
gemini-3-pro-image
("Nano Banana Pro")
(تلقائي)
Gemini 3.x Flash Image
gemini-3.1-flash-image
("Nano Banana 2")
(تلقائي)
Gemini 3.x Flash‑Lite Image
gemini-3.1-flash-lite-image
("Nano Banana 2 Lite")
(تلقائي)

1 لا تتوافق gemini-3.8-flash وgemini-3.7-flash مع مستوى التفكير MINIMAL. إذا ضبطت مستوى التفكير على MINIMAL، سيتعذّر تنفيذ الطلب وسيظهر الخطأ 400.



ضبط إعدادات إخراج الصور



الإعدادات العامة


تقديم ملاحظات حول الوصول إلى Gemini API من خلال إطار عمل "النماذج الأساسية" من Apple