Cloudflare Durable Objects للذكاء الاصطناعي مفيدة عندما يحتاج المساعد إلى موضع ثابت لتنسيق جلسة أو مهمة. والسؤال التصميمي الصعب هو معنى تلك الحالة. يجب ألا يصبح نص المحادثة والمهمة الجارية والتغيير التجاري المعتمد سجلا واحدا لمجرد أنها تخص مساعدا واحدا.

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

تخيل مساعد صيانة يجهز تقرير خدمة. يجمع الملاحظات ويصوغ توصية وينتظر مشرفا. قد ينقطع اتصال المتصفح أثناء الانتظار. وقد يفتح المشرف المهمة في موضع آخر، وقد يتغير سجل المعدات الأساسي قبل الموافقة.

يشرح هذا الدليل تصميما مقترحا للحالة في ذلك الموقف. ولا يدعي ضرورة الاحتفاظ بكل رسالة محادثة، أو أن هوية الكائن تطابق تلقائيا حدود الوصول في مؤسستك.

Cloudflare Durable Objects للذكاء الاصطناعي تحتاج إلى نموذج هوية

تصف Cloudflare Durable Objects بأنها منصة لتنسيق التطبيقات ذات الحالة. قبل تخصيص كائن لميزة ذكاء اصطناعي، حدد ما يمثله: محادثة أو مهمة مقبولة أو موردا مشتركا أو وحدة محدودة أخرى.

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

استمد معرفات التوجيه من سياق تطبيق موثوق. يجب ألا يحصل مستدع يخمن معرف مهمة أخرى على محتواها. توجيه الكائنات والتفويض داخل التطبيق مسؤوليتان منفصلتان.

هوية الحالةالغرض المفيدالسؤال المطلوب حسمه
المحادثةالرسائل وسياق التفاعلمن يستطيع إعادة فتحها؟
المهمة التجاريةالعمل المقبول والمرحلة الحاليةمن يملك مسؤوليتها عبر الجلسات؟
سجل المصدرسياق المعدات أو العميلأي إصدار استخدم؟
العملية الخارجيةتتبع تغيير مطلوبكيف تثبت نتيجتها؟

أبق الحقائق المعتمدة خارج ملخصات المحادثة

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

وبالمثل، أبق المرحلة الحالية للمهمة صريحة. يجب أن تكون «بانتظار المراجعة» حالة مسجلة في التطبيق، لا جملة يتذكرها المساعد من تبادل سابق. يجب ألا تختلق استجابة لاحقة للنموذج انتقالا لأن المحادثة توحي بأن العمل انتهى على الأرجح.

يميز دليل حالة المحادثة والذاكرة لدى Cloudflare بين سجل المحادثة المحفوظ والسياق المقدم للنموذج. هذا تمييز مهم في التنفيذ: ليس ضروريا وضع كل المعلومات المخزنة في المطالبة التالية.

في التقرير، قد يتلقى المساعد ملخصا مختصرا للمهمة وأدلة مختارة مسموحا بها. ويمكن للتطبيق الاحتفاظ بسجلات المصادر والأحداث المعتمدة بصورة منفصلة، وفقا لقواعد الوصول والاحتفاظ الخاصة بها.

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

صمم انتقالات ترفض القرارات المتقادمة

امنح كل تقرير قابل للمراجعة إصدارا. ينبغي لموافقة المشرف تحديد ذلك الإصدار. إذا وصلت ملاحظات جديدة بعد فتح صفحة المراجعة، فيجب أن يقرر التطبيق هل تبطل الاقتراح أم يمكن معالجتها بصورة منفصلة.

افحص حالة المهمة الحالية عند وصول إجراء. يجب ألا يوافق تبويب متصفح قديم على تقرير ملغى، وألا تنشئ نقرة متكررة عملية تجارية ثانية. أعد النتيجة المثبتة عندما يكون الإجراء قد قبل بالفعل.

الإجراء الواردالحالة الحاليةالمعالجة المتوقعة
الموافقة على التقرير الحاليبانتظار المراجعةالتحقق من الصلاحية وقبول الانتقال
الموافقة على إصدار قديماستبدل التقريرطلب مراجعة الإصدار الحالي
تكرار موافقة مقبولةمعتمد بالفعلإعادة النتيجة المسجلة
إضافة ملاحظات بعد الإغلاقمهمة مكتملةاتباع سياسة التعديل الصريحة
إعادة فتح مهمة فريق آخرالمستدعي خارج النطاقرفض الوصول

هذه قواعد للتطبيق. توفر منصة الحالة موضعا لتنفيذها، لكنها لا تستطيع تقرير هل ملاحظة صيانة تغيرت مهمة تجاريا، أو أي مشرف يملك الصلاحية.

استعد العمل من السجلات لا من ذاكرة العملية

تعامل مع القيم الموجودة في ذاكرة العملية باعتبارها حالة عمل مؤقتة. سجل الحقائق اللازمة لاستئناف المهمة وتحديد أي طلب خارجي أرسل بالفعل. يجب أن تعيد إعادة التشغيل بناء المرحلة الحالية دون تمرير المحادثة كاملة إلى نموذج مرة أخرى.

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

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

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

أعد الاتصال وفقا للصلاحيات الحالية

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

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

قرر ما الذاكرة المفيدة وما الذي ينبغي أن تنتهي صلاحيته

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

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

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

بالنسبة إلى الذاكرة كثيفة الاسترجاع، يغطي دليل حداثة بيانات RAG لدينا التحديثات والإزالة عبر الفهرس. لا تعتبر نتيجة بحث متجهي بيانا معتمدا للمرحلة الحالية للمهمة.

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

اختر حدود حالة تستطيع تشغيلها

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

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

توفر نظرة Agents العامة لدى Cloudflare السياق الأوسع لبيئة التشغيل. استخدم واجهات API الموثقة المناسبة لإصدارك المختار، واختبر الواجهات التجريبية قبل جعلها جزءا من التزام دعم.

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

قدر عمل تصميم الحالة والتسليم

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

اطلب عرضا بالجنيه الإسترليني GBP يحدد مسؤولية الحالة وقواعد الوصول وسلوك الاحتفاظ واختبارات الاستعادة صراحة. أدرج خطة لتطوير السجلات المخزنة عندما تتغير شيفرة التطبيق. يجب ألا تصبح المهام الموجودة غير قابلة للقراءة بعد النشر.

مجال العملأدلة التسليم
الهوية والتوجيهروابط موثقة واختبارات رفض خارج النطاق
انتقالات المهمةمخطط حالة ومعالجة الإجراءات المتقادمة
الاستعادةأدلة تشغيل منقطع ومطابقة نتائج الوجهة
الاحتفاظنطاق حذف محدد ومعالجة البيانات المشتقة
التشغيلدليل يستطيع مهندس آخر اتباعه

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

الأسئلة الشائعة

هل ذاكرة الذكاء الاصطناعي هي نفسها التخزين المستديم؟ لا. يحتفظ التخزين المستديم بمعلومات التطبيق، أما سياق النموذج فهو المعلومات المقدمة لاستدلال معين. حدد أي الحقائق المخزنة معتمد، وأيها يختار أو يلخص للمساعد.

هل ينبغي أن تكون لكل محادثة مهمتها الخاصة؟ فقط إذا وافق ذلك عملية الأعمال. قد تناقش محادثة عدة مهام محتملة، بينما تستمر مهمة مقبولة عبر عدة محادثات. امنح العمل المقبول هوية تبقى بعد الواجهة التي بدأ فيها.

هل يثبت معرف الكائن أن المستدعي يملك البيانات؟ لا. افحص الهوية الموثقة والصلاحيات الحالية قبل إعادة الحالة أو قبول الإجراءات. يجب ألا يوسع معرف توجيه مخمن أو معاد الاستخدام نطاق الوصول.

ما الذي ينبغي أن يبقى بعد إعادة التشغيل؟ احفظ الحقائق اللازمة لإثبات مرحلة المهمة وإصدارات المصادر والمسودة والموافقة ومراجع العمليات الخارجية. يجب ألا تكون ذاكرة العملية المؤقتة الدليل الوحيد على العمل المقبول.

هل يستطيع ملخص المحادثة تسجيل موافقة؟ يمكنه وصفها، لكن احتفظ بالموافقة المعتمدة كحدث في التطبيق مرتبط بهوية موثقة وبإصدار الاقتراح الدقيق. يجب ألا تفوض جملة يولدها النموذج تغييرا تجاريا.

ماذا ينبغي أن يحدث لإجراءات المتصفح القديمة؟ افحصها قياسا بالحالة والإصدار الحاليين. ارفض القرارات المتقادمة أو حدثها، وأعد النتيجة المسجلة لإجراء سبق قبوله عند الاقتضاء. لا تنشئ أثرا آخر لمجرد أن المستخدم نقر مرة ثانية.

ما الذي يجعل تجربة مساعد ذي حالة مفيدة؟ يجب أن تثبت حدود الهوية والإجراءات المتزامنة والانقطاع وإعادة الاتصال وعدم اليقين في الوجهة. وينبغي أن يستطيع مهندس آخر استعادة المهمة من الأدلة المخزنة دون مطالبة النموذج بإعادة بناء ما حدث.