نسخة شفافة مشتقة لوجه القطة Kiki من صورة قدّمها المؤلف
العودة إلى القاعة

Kiki

إشارات العمل وتنفيذ الوكلاء

حتى يصبح الاقتراح تنفيذًا لدى المكلَّف به.

إضافة Paperclip وأداة جمع من Slack تساعدان فريقًا على تشغيل وكلاء الذكاء الاصطناعي لديه.

2026.04 — 2026.05

عمل حر في البحث والتطوير للذكاء الاصطناعي لدى pinxlab · تخطيط سير العمل وتطويره، والتحقيق في تعثّر التنفيذ وتصميم مسار الاستعادة

  • الإضافةمُطبَّق · Paperclip
  • خادم MCPمُطبَّق · جمع من Slack

ليس عدد مرات الإيقاظ، بل هل بدأ التشغيل

وكيل العمل الذي تُسند إليه الـ issues جزء مما يديره Kiki (قيد التطوير)، ولا يوجد سجل لإسناد وكيل البرمجة الذي أصلحه ولا لنموذجه.

مفتاح الرموز كاملًا

طريقة القراءة · قواعد واحدة لكل حالة

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

April 28, 2026

صار الإيقاظ بلا سياق طلبَ إسناد يحمل الـ issue والمكلَّف

  1. قيد التطويروكيل العمل

    ملاحظة · نتيجةمُسندة · lastRunAt فارغ · تتكرر wakeups فقط

    • تسليمهل بدأ التشغيل؟→ مقارنة الإيقاظ: wakeup مقابل issue + PATCH للمكلَّف (المطوّر)
  2. شخصالمطوّر

    فعلمقارنة الإيقاظ: wakeup مقابل issue + PATCH للمكلَّف

    • تسليماستدعاء مع سياق الـ issue→ بعد PATCH يدوي، دخلت issue واحدة متعثرة منذ 67 ساعة الطابور خلال 5 ثوانٍ (وكيل العمل)
  3. قيد التطويروكيل العمل

    ملاحظة · نتيجةبعد PATCH يدوي، دخلت issue واحدة متعثرة منذ 67 ساعة الطابور خلال 5 ثوانٍ

    • ليس تنفيذًا مسجّلًاالنطاق المفحوص→ الدخول في الطابور ≠ اكتمال المهمة · لم يُقَس MTTR (المُخرَجات)
  4. المُخرَجاتالمُخرَجات

    قاعدة · غير متحقَّق منهاالدخول في الطابور ≠ اكتمال المهمة · لم يُقَس MTTR

  5. جلسة العملتغيير شيفرة الاستعادة

    فعلالاستعادة عبر PATCH للإسناد · حد لعدم الاستجابة المتتالي · cooldown

    • تسليم→ اختبارات الانحدار: الحد · إعادة الضبط عند نشاط جديد · المسار القديم (المُخرَجات)
  6. المُخرَجاتالمُخرَجات

    مُخرَجاختبارات الانحدار: الحد · إعادة الضبط عند نشاط جديد · المسار القديم

    • تسليم→ دُمج · موصول بالإضافة (المُخرَجات)
  7. المُخرَجاتالمُخرَجات

    مُخرَجدُمج · موصول بالإضافة

السياق
أُسندت issue، ومع ذلك ظل سجل تشغيلها (lastRunAt) فارغًا بينما تكررت عمليات wakeup بلا سياق. وكانت الملاحظة الأساسية أن الافتراض «الإسناد ونشاط الإيقاظ يعنيان تشغيلًا» قد انهار.
النتيجة
صارت الاستعادة طلبَ إسناد يحمل الـ issue والمكلَّف، وتتوقف عن إعادة الاستدعاء حين يبلغ عدم الاستجابة المتتالي الحد. ويتلقى handler الإضافة طلب الإسناد هذا فعلًا.
الحد
تأتي الساعات الـ67 والثواني الـ5 من تشخيص PATCH اليدوي قبل التغيير، ولا يوجد سجل لقياس التوقيت نفسه مجددًا بعد تطبيق الإصلاح. ويمتد السجل حتى التسجيل في الطابور، وليس اكتمالًا للمهمة ولا متوسطًا لزمن الاستعادة ولا تغيّرًا في الإنتاجية. واحتاجت المزامنة بين المستودعات في جولة العمل نفسها إلى دمج من المسؤول بسبب حد الفوترة في GitHub Actions، لذا لا يُرسم CI الكامل ناجحًا.
المصادر والحدود المتبقية
  • كان فحص doctor بتاريخ April 29, 2026 اختبار smoke للتثبيت، لا تشغيلًا يوميًا شاملًا من البداية إلى النهاية.
  • النشر والحاويات وبيانات الاعتماد الخاصة بحزمة الإضافة تعود إلى مالك خارجي. ولا يعني هذا أن Kiki نشر الخدمة كلها.
  • توجد سياسة تطلب من الوكلاء الفرعيين للتطبيق تسمية الفرع المستهدف وفحص الإيداع المُعاد، لكن لم يُعثر على سجل بأن هذا الإجراء طُبّق على هذا الإصلاح.