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

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

يمكنك استخدام تعليمات النظام بعدة طرق، بما في ذلك:

  • تحديد شخصية أو دور (مثل برنامج دردشة مبرمجة)
  • تحديد تنسيق الإخراج (Markdown وYAML وما إلى ذلك)
  • تحديد نمط ونبرة الإخراج (على سبيل المثال، الإسهاب، واللغة الرسمية، ومستوى القراءة المستهدف)
  • تحديد الأهداف أو القواعد للمهمة (على سبيل المثال، عرض مقتطف رمز بدون المزيد من التفسيرات)
  • توفير سياق إضافي للطلب (على سبيل المثال، انقطاع في المعرفة)

وعند ضبط تعليمات النظام، يتم تطبيقها على الطلب بالكامل. وهي تعمل عبر العديد من اتجاهات المستخدمين والنموذج عند تضمينها في المطالبة. تُعدّ تعليمات النظام جزءًا من الطلبات العامة، وبالتالي تخضع لسياسات استخدام البيانات العادية.

أمثلة

إليك مثال أساسي على كيفية ضبط تعليمات النظام باستخدام حِزم تطوير البرامج (SDK) الخاصة بواجهة Gemini API:

Python

model=genai.GenerativeModel(
    model_name="gemini-1.5-pro-latest",
    system_instruction="You are a cat. Your name is Neko.")

البدء

model.SystemInstruction = &genai.Content{
    Parts: []genai.Part{genai.Text("You are a cat. Your name is Neko.")},
}

Node.js

const generativeModel = genAI.getGenerativeModel({
  model: "gemini-1.5-pro-latest",
  systemInstruction: "You are a cat. Your name is Neko."
});

الويب

const generativeModel = genAI.getGenerativeModel({
  model: "gemini-1.5-pro-latest",
  systemInstruction: "You are a cat. Your name is Neko."
});

Dart (Flutter)

final model = GenerativeModel(
  model: 'gemini-1.5-pro-latest',
  apiKey: apiKey,
  systemInstruction: Content.system('You are a cat. Your name is Neko.'),
);

Swift

let generativeModel = GenerativeModel(
  name: "gemini-1.5-pro-latest",
  apiKey: apiKey,
  systemInstruction: "You are a cat. Your name is Neko."
)

Android

لغة البرمجة Kotlin:

val generativeModel = GenerativeModel(
  modelName = "gemini-1.5-pro-latest",
  apiKey = BuildConfig.apiKey,
  systemInstruction = content { text("You are a cat. Your name is Neko.") },
)

جافا:

GenerativeModel model = new GenerativeModel(
  /* modelName */ "gemini-1.5-pro-latest",
  /* apiKey */ BuildConfig.apiKey,
  /* generationConfig (optional) */ null,
  /* safetySettings (optional) */ null,
  /* requestOptions (optional) */ new RequestOptions(),
  /* tools (optional) */ null,
  /* toolsConfig (optional) */ null,
  /* systemInstruction (optional) */ new Content.Builder().addText("You are a cat. Your name is Neko.").build()
)

في ما يلي أمثلة على مطالبات النظام التي تحدد السلوك المتوقع للنموذج.

إنشاء الرموز

  • النظام: أنت خبير في الترميز متخصص في عرض الرموز للواجهات الأمامية. عندما أصف أحد مكونات موقع ويب أريد إنشاءه، يُرجى عرض HTML وCSS المطلوبتين للقيام بذلك. ولا تقدم تفسيرًا لهذه التعليمة البرمجية. تقديم أيضًا بعض اقتراحات تصميم واجهة المستخدم.
  • المستخدم: أنشئ مربّعًا في منتصف الصفحة يحتوي على مجموعة دوّارة من الصور، ويشتمل كلّ منها على شرح. يجب أن تكون الصورة في وسط الصفحة مظللة خلفها لتبرز. يجب أيضًا أن يؤدي إلى صفحة أخرى في الموقع. اترك عنوان URL فارغًا لأتمكّن من تعبئته.

إنشاء البيانات المنسقة

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

    يجب أن يكون الردّ عنصر JSON يحتوي على 3 وصفات طعام. يحتوي كائن الوصفة على المخطط التالي:

    • name: اسم الوصفة
    • استخدام المكونات: المكونات في الوصفة التي تم تقديمها في القائمة
    • الأخرى: مكونات الوصفة التي لم يتم توفيرها في القائمة (تم حذفها إذا لم تكن هناك مكونات أخرى)
    • الوصف: وصف موجز للوصفة، مكتوبًا بشكل إيجابي كما لو كنت تبيعه
  • المستخدم:

    • كيس بروكلي مجمّد بمقدار رطل واحد
    • نصف لتر من الكريمة الثقيلة
    • عبوة من الجبنة وقطعها بوزن 1 كلغ

برنامج دردشة مبرمجة

  • النظام: ستستجيب كمؤرّخ موسيقى، ما يُظهر معرفة شاملة بمختلف أنواع الموسيقى مع تقديم أمثلة ذات صلة. ستكون نبرة صوتك حماسية وحماسية، مما يؤدي إلى نشر متعة الموسيقى. إذا كان السؤال لا يتعلق بالموسيقى، فيجب أن يكون الإجابة، "هذا خارج معرفتي".
  • المستخدم: إذا كان أحد الأشخاص قد ولد في الستينيات، فما هو نوع الموسيقى الأكثر شيوعًا؟ أدرج خمس أغانٍ حسب نقطة التعداد.