الانتقال إلى المحتوى الرئيسي

سجلات النوايا: الأثر المفقود بين السياسة وتشغيل الوكيل

تُظهر قوائم السماح ما قد يفعله الوكيل، لا ما إذا كانت الخطوة مبرَّرة. تلتقط سجلات النوايا سياق القرار لكل خطوة أثناء التشغيل.

Two travelers stand beside large columns in Chicago, capturing the essence of urban exploration and architectural beauty.

المسموح ليس كالمقصود

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

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

ما يجب أن يحتويه سجل النية

سجل النية حدث منظَّم يُصدَر مرة واحدة لكل خطوة منفَّذة. وهو ليس سطر سجل يُكتب للبشر ويُحلَّل بتعبير نمطي لاحقًا؛ بل هو مخطط بعقد. الحد الأدنى من الحقول القابلة للتنفيذ:

Close-up of a hand signing documents with a pen, symbolizing an important business contract.

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

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

آلية ملموسة: يحسب المنفّذ observation_digest = H(canonical_json(observation)) مباشرة قبل الإرسال، ويخزّن البصمة إلى جانب الملاحظة الخام فقط إذا سمحت سياسة الاحتفاظ بذلك. البصمة رخيصة، وثابتة عمليًا، وكافية لإثبات أن الملاحظة المعروضة على النموذج في الخطوة N هي التي يدّعيها السجل. وإذا احتاج تحقيق لاحق الملاحظة الكاملة، فيمكن استرجاعها من مخزن المحتوى بالبصمة، وفقًا لنفس قواعد الاحتفاظ المطبقة على أي محتوى مستخدم آخر.

المنفّذ يُصدِر، لا النموذج

إذا أُنتجت سجلات النوايا بواسطة النموذج — استدعاء تلخيصي في نهاية تشغيل، أو تبرير مُبلَّغ ذاتيًا — فإنها تصبح شيئًا آخر يمكن للنموذج أن يسرده، وبالتالي سطحًا آخر يمكن للخصم التأثير فيه. يجب أن يُصدِر السجل المكوّن الذي يرسل استدعاء الأداة فعليًا، بعد إجازة السياسة وقبل التنفيذ، مع إرفاق قرار محرك السياسة. النموذج قد يقترح؛ والمنفّذ يشهد. هذا هو الفرق بي

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

Beautiful capture of the Budapest Parliament Building along the Danube River, showcasing its Gothic Revival architecture.

مخطط واحد، ثلاثة مستهلكين

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

التوقيع والترتيب

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

الأثر الذي يسدّ الفجوة

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

مشاركةXLinkedInرابط دائم5 دقيقة قراءة

قراءات ذات صلة

الأسئلة التي يجيب عنها هذا

How is an intent log different from a normal application log?

An intent log is a structured, schema-bound record emitted once per executed step by the executor, carrying the task identifier, step index, tool, submitted arguments, the admitting policy rule and an observation digest. A normal log line is written for human reading and typically lacks the policy context and ordering guarantees needed for audit.

Why can't intent records be reconstructed after an incident?

By the time an incident is reviewed, the context window has moved on. The observation that triggered step N may have been evicted, summarised or overwritten, so any reconstruction is inference rather than evidence. The record has to be captured at decision time.

Should the model generate its own intent records?

No. Model-generated records are another surface the model can narrate or be manipulated into misreporting. The executor, which dispatches the tool call after policy admission, is the component that can attest to what actually happened.

What is the main trade-off in retaining intent records?

Structural records are small and low-sensitivity, so they can be kept for long periods. Records embedding raw arguments or observations inherit the sensitivity of user content and create deletion, access-control and breach obligations. The practical split is long-term structural retention with content stored by digest under a shorter, separately governed window.