السياق المحلي للوكيل قد يحمل معرف بطاقة أو مساعدا برمجيا يحتاجه التطبيق. يختلف سؤال وجود المعلومة عند التطبيق عن سؤال تقديمها للنموذج. نرسم بطاقة حالة ورسالة وناتجا افتراضيا، ونقارن حدود كل منها. لا نفحص حسابا أو نعطي نموذجا سياقا فعليا في المقال.
الخلاصة السريعة
لا تنسب للنموذج كل ما يملكه التطبيق؛ راجع الرسائل والحقائق التي قدمت إليه فعلا، وافصلها عن حالة التشغيل المحلية.
- يفرق دليل Agents SDK بين سياق تشغيل يراه الكود وسياق محادثة يراه النموذج؛ يمكن تقديم الحقيقة اللازمة بالتعليمات أو المدخل أو الاسترجاع أو الأداة. [1]
- بطاقة التطبيق المفترضة تحمل ك 4 وعبارة «بانتظار المراجعة»، لكن الرسالة المقدمة تقول فقط «صف عنوان البطاقة»؛ لا يظهر فيها عنوانها ولا حالة مراجعتها.
- إذا قدم ناتج أداة «عنوان ك 4: طي القارب»، أضيفت حقيقة العنوان؛ لا يصبح سائر محتوى البطاقة المحلية مقدما بذلك.
- افحص حدود النقل وهوية ك 4 وشرط المراجعة؛ بقاء معلومة محلية لا يثبت غيابها من كل مسار آخر، ولا يمنح ضمان خصوصية أو جودة.
أي سياق تسميه الوثائق محليا؟
يوضح دليل تعريف الوكلاء أن SDK يسمح بتمرير حالة التطبيق وتبعياته إلى التشغيل دون إرسالها للنموذج. يميز سياق التشغيل الذي يراه الكود عن تاريخ المحادثة الذي يراه النموذج. [1]
نستعمل هذا الحد المسمى، ولا نضع كل ما يسمى «سياقا» في خانة واحدة. وجود قيمة داخل كائن محلي لا يجعلها رسالة محادثة، كما أن ذكر اسم المتغير في شرح البرنامج لا يثبت تقديم قيمته.
لكي نفهم جوابا منسوبا إلى معلومة، نسأل أين قدمت هذه المعلومة في المسار المقصود. وصف النظام بأنه وكيل لا يجيب وحده عن هذا السؤال.
ماذا يوجد في بطاقة التطبيق؟
نؤلف بطاقة محلية تحمل معرف ك 4، وعنوان «طي القارب»، وحالة «بانتظار المراجعة». ونعلن أن الرسالة المقدمة للنموذج هي «صف عنوان البطاقة»، ولا تضم القيم الثلاث. البطاقة والرسالة من صنعنا وليستا سجلا فعليا.
التطبيق يعرف العنوان في هذا التصور، لكن الرسالة وحدها لا تنقله. لا نكتب أن النموذج قرأ «طي القارب» منها، ولا ندعي أنه استنتج حالة المراجعة من كلمة بطاقة.
كذلك لا نستنتج أن السؤال سليم لمجرد أن البيانات مخزنة محليا. إن احتاج المطلوب إلى العنوان، يجب أن يبين المسار كيف يقدمه، ضمن حدود المهمة المناسبة.
ما الذي يضيفه ناتج أداة معلن؟
نضيف إلى المثال خطوة مفترضة: ناتج أداة قدم في المدخل يقول «عنوان ك 4: طي القارب». الآن يظهر المعرف والعنوان في هذا العنصر، لكن عبارة «بانتظار المراجعة» لا تظهر فيه.
إرسال هذا الجزء لا يرسل البطاقة كلها بحسب فرضنا. لو أجاب المساعد «العنوان طي القارب، وهو معتمد»، فالجزء الثاني لا تسنده العناصر التي أعلنّا تقديمها. لا يحول وصول العنوان حالة مجهولة إلى اعتماد.
يمكن اقتراح تقديم حقيقة حالة المراجعة إذا كانت لازمة للجواب ومسموحا بتقديمها في التطبيق. هذا اقتراح تصميم، لا قراءة أو استدعاء أداة قمنا بهما.
كيف تراجع الحد دون توسيع الاستنتاج؟
قارن بطاقة التطبيق بالرسالة وناتج الأداة كل على حدة. حافظ على ك 4 عند نسب العنوان، ولا تضع عنوان بطاقة أخرى بدلا منه. ثم حدد ما يحتاجه السؤال وما يوجد فعلا في المدخل المعلن.
قولنا إن القيمة لم تنقل في الرسالة التي وصفناها لا يثبت أنها لم تنقل في أي مسار آخر. إذا كنا لا نعرف بقية المدخل، نسجل هذا القيد؛ مثالنا يصرح بمدخله ولا يفحص نظاما حقيقيا.
ولا تجعل المحلية وحدها ضمانا لحماية البيانات أو دقة الرد. المقال يفسر حد تقديم المعلومات، ولا يختبر ضبط الصلاحيات أو تسرب السياق أو نجاح الإجابة.
المصادر ومتابعة القراءة
- OpenAI: Agent definitions، الفصل بين السياق المحلي وسياق النموذج (يفتح في نافذة جديدة)developers.openai.com
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
