عن المشروع
منظم الإنتاج هو أداة جدولة إنتاج قائمة على الوكلاء تستهدف متاجر الخياطة الصغيرة ومتاجر الملابس المزخرفة. تم نشره كمرشح لتقديم في مسابقة "وكلاء للبشر" مسار الوكلاء الاحترافية، وتم التحقق منه محليًا، وضده Amazon Bedrock، ونشره إلى وقت تشغيل وكيل Bedrock AgentCore. تم بناؤه باستخدام إطار عمل Strands Agents وهو مخصص لفحص حالة المتجر، وتحديد العوائق، واقتراح جدول زمني مدعوم بالأدلة، وعرض القرارات ذات العواقب للموافقة البشرية، وتطبيق الخطة الدقيقة التي راجعها الشخص فقط.
المشكلة التي تستهدفها
تنسق متاجر الإنتاج الصغيرة تواريخ التسليم، وموافقات العملاء، وتوافر المواد، وتوافق الماكينات، وطاقة المشغلين، واتصال العملاء في آنٍ واحد. يمكن لطلب عجل واحد أن يفرض عدة قرارات متصلة، وتكلفة تفويت أحدها هي إعادة العمل، أو التسليم المتأخر، أو تصعيد عميل يمكن تجنبه. يهدف المشروع المذكور إلى فحص حالة المتجر الفعلية، وكشف العوائق بشكل حتمي، وإنتاج اقتراح مُصدَّر، وصياغة الاتصالات ذات الصلة، والإيقاف قبل كتابة ذات عاقبة، والحفاظ على سلسلة تدقيق كاملة.
كيف يتم تجميع الوكيل
ينسق وكيل واحد في وحدة سير العمل استهلاك الطلبات، وقراءات المتجر، والتحليل الحتمي، وإنشاء الاقتراح، وصياغة الاتصالات، وخطوة التطبيق المغلقة. يتم عرض ثماني دوال أداة: intake_customer_request، list_active_orders، get_inventory، get_machine_capacity، analyze_shop_blockers، propose_schedule، draft_communications، وapply_production_plan.
يintercept hook BeforeToolCallEvent، ProductionPlanApprovalHook، تطبيق apply_production_plan قبل التنفيذ ويرفع مقاطعه الموافقة، بحيث يقبل المراجع أو يرفض الاقتراح المحدد بالهاش بالضبط. يدير FileSessionManager جلسة Strands والمقاطعة المعلقة، مما يسمح لعملية العامل بالموت بين الاقتراح والقرار؛ تُعيد عملية جديدة بناء الجلسة وتُرسل رد المقاطعة الرسمي.
يؤكد README على تقسيم مسؤولية متعمد: يختار النموذج ويسلسل الأدوات، بينما يتحقق الكود الحتمي من جميع حقائق المتجر المستخلصة، ويحسب العوائق والكميات، ويربط الموافقة بمحتوى الاقتراح канوني، ويفرض بوابة الكتابة. النية المذكورة هي الحفاظ على فائدة استدلال الوكيل دون طلب من النموذج تطبيق أذوناته الخاصة.
عرض توضيحي محلي للجهات القضائية
بعد تشغيل uv sync --locked، يبدأ أمر العرض واجهة محلية على 127.0.0.1:8765 التي تمارس سير العمل الكامل للأداة الثمانية وتقف عند مقاطعة Strands الحقيقية قبل الكتابة ذات العاقبة. تعرض الصفحة مسار الأداة المسجل كخلفية نشاط، ولوحة إنتاج قبل/بعد، ومسودات رسائل قابلة للقراءة، وعواقب القرار الدقيقة. اختيار "الاحتفاظ بالجدول الحالي" أو "الموافقة على الخطة المنسقة" يؤدي إلى إعادة بناء العملية الجديدة للجلسة المحفوظة واستئناف المقاطعة الرسمية.
هناك ثلاثة سيناريوهات صناعية قابلة للاختيار: طلب عجل مع صراع في القدرة ونقص في الخيط، وطلب قميص فريق يزحزح وظيفتين أصغر، ودفعة مونوجرام معدنية مع نقص في المواد. يوضح توسيع "الدليل التقني" الهاش الثابت للاقتراح، وحقائق النموذج والمزود، ومعرفات عملية البداية والاستئناف المختلفة، وسلسلة التدقيق.
يقوم العرض بتشغيل سير العمل باستخدام نموذج استدعاء أداة محلي حتمي، لذا لا يتطلب أي استدعاء نموذج مدفوع؛ يذكر README أن كل حقيقة متجر لا تزال تأتي من استدعاء أداة حقيقي. يرتبط فقط بـ localhost، ويخزن حالة SQLite المؤقتة وجلسة الجلسة تحت مسار runtime التجريبي المتجاهل، ويعد الاتصالات كمسودات غير مرسلة، ولا يوفر مصادقة إنتاج، أو تعدد مستأجرين، أو تكاملات خارجية.
مسارات المزود والأدلة
تم ممارسة مسارات الرفض والموافقة الكاملة للأداة الثمانية عبر Amazon Bedrock باستخدام النموذج amazon.nova-lite-v1:0 في us-east-1، مع التقارير الملتزمة تحت دليل الأدلة. وفقًا لـ README، حافظ الرفض على المراجعة 1 دون حدث تطبيق خطة، بينما أدى الموافقة الدقيقة إلى تقدم الجدول والمهمة الخاصة بالشراء إلى المراجعة 2 بشكل ذري، مع تطبيق الهاش الوحيد المتطابق مع الاقتراح المراجع عند المقاطعة.
يتم الاحتفاظ بالاقتراحات غير القابلة للتغيير في SQLite بواسطة هاش المحتوى канوني. تُوصف عمليات الرفض والموافقة التي تعيد تشغيل العملية الجديدة بأنها تثبت أن مفسر Python جديد يمكنه إعادة بناء نفس الوكيل والجلسة، واستعادة المقاطعة المعلقة، وتقديم رد المقاطعة الرسمي. يُذكر أن معرّفات المقاطعة الخاطئة، والجلسة المعدلة، أو الاقتراح أو ربط المزود، أو الحالة القديمة، أو الإعادة تُفشل مغلقة.
تم نشر نفس سير العمل إلى وقت تشغيل وكيل Amazon Bedrock AgentCore باسم production_orchestrator-3S24euH1Cz. يُقال إن أزواج البدء والقرار المباشرين ضدendpoint يعيدان إنتاج كلا النتائج في عمليات حاوية منفصلة، مع رفض تطبيق صفر خطط والموافقة تطبيق الهاش المراجع الدقيق مرة واحدة.
يوجد مسار نموذج محلي لإظهار أن طبقة الحوكمة مستقلة عن المزود: المقاطعة، ربط الهاش، التحقق من نقطة التفتيش، واستئناف الفشل المغلق هي نفس الكود لكل مزود. يذكر README أن هذا المسار تم ممارسته باستخدام نموذج gemma4:e4b يعمل بالكامل على وحدة معالجة رسومات NVIDIA RTX 3060 واحدة عبر Ollama، ويستدعي جميع الأدوات الثمانية بالترتيب المطلوب ويستأنف مقاطعة محفوظة في عملية جديدة. يُصنف هذه التشغيلات صراحةً كأدلة تطوير بدلاً من إثبات مزود مُحكَم، ويصف ملاحظتي الكمون كنقطتي بيانات بدلاً من معيار متحكم فيه، مشيرًا إلى أن القرارات وأطوال الاستجابة تختلف وأن كمون المزود يستبعد تنفيذ الأداة وتأخير المشغل. يُعامل مضيف Ollama كجزء من تكوين المزود الموثوق به لنقطة التفتيش، لذا فإن الاستئناف ضد مضيف مختلف يفشل مغلقًا تمامًا مثل تبديل ملف تعريف AWS.
التطوير والأدوات
المتطلبات المدرجة هي Python 3.11+، uv، نموذج محلي قادر على الأدوات لإعادة الإنتاج الاحتياطي، وملف تعريف AWS بأقل امتيازات مع منطقة صريحة ووصول إلى نموذج Bedrock للمسار المُحكَم. يستخدم الإعداد الأولي uv sync، pytest وruff check. توجد نقاط دخول سطر أوامر منفصلة تدير سير العمل الكامل للاستهلاك وإثبات إعادة التشغيل ذي المرحلتين (البدء، ثم الاستئناف مع قرار). ينصح README باستخدام دليل runtime غير مستخدم لكل قرار، ويشير إلى أن قواعد البيانات وملفات الجلسة في runtime يتم تجاهلها، ولا تنتمي بيانات اعتماد AWS أو معلومات العملاء أو حالة runtime إلى git.
التوثيق والحوكمة
تشمل الوثائق المرجعية مستند بنيةarchitecture مع رسوم تخطيطية للنظام والموافقة عبر العمليات وجدول يربط كل ضمان بالاختبار أو الأدلة الملتزمة التي تثبته، ونص فيديو shot-by-shot، وكتيب تشغيل نشر AgentCore يصف عقد وقت التشغيل المُنشَر، والحدود النموذجية والحدودية للعمليات، وعقد تطوير يحدد حدود التنفيذ والمسابقة.
يحتوي README على إفصاح عن فترة المسابقة والعمل السابق: درس الفريق سابقًا تطبيق إدارة متاجر الخياطة المرخص تحت Apache-2.0 واستخدم تلك التجربة فقط كبحث في المجال، دون دمج أي كود مصدر، أو مطالبات، أو واجهة، أو أصول، أو مخطط، أو بيانات عملاء، أو تجهيزات، أو تنفيذ. يُصرح أن كل كود المنتج المقدم، والأدوات، وسلوك الوكيل، والواجهة، والبيانات الاصطناعية، والاختبارات، والتوثيق، ومواد العرض قد تم إنشاؤها خلال فترة التقديم. المشروع مرخص تحت رخصة Apache License 2.0، مع ملفات الإشعار والإشعار من الأطراف الثالثة.
تحذيرات الحالة
تصف المستودع نفسها كمرشح لتقديم. يحدها إطاره الخاص: العرض المحلي يفتقر إلى مصادقة الإنتاج، والتعدد المستأجرين، والتكاملات الخارجية، وصياغة الاتصالات تتوقف عند المسودات غير المرسلة. تُعرض نتائج النموذج المحلي كأدلة تطوير فقط، وتشغيلات Bedrock هي إثبات المزود المُحكَم.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.