
ستون حاوية على خادم واحد
صندوق معادن عارية واحد يشغل عشرات إلى مئات حاويات Hoody. يجعل KSM و BTRFS dedup التكلفة الإضافية قريبة من الصفر.
وكيلك يعمل في حاوية في المنزل. أنت في الجهة الأخرى من المدينة. حلقة الوكيل تُمرِّر كل خطوة إلى Hoody Pipe؛ تطلب نفس المسار من تبويب هاتفك بـ curl. التتبّع يصل حرفاً بحرف — لا SSH، لا لوحة تحكم، لا رفع.
حلقة الوكيل تبثّ أصلاً أحداثاً منظّمة — تفكير، استخدام أداة، نتيجة. مرِّرها إلى مسار بـ PUT. من الهاتف، اطلب نفس المسار بـ GET. الأنبوب لا يُخزّن البايتات؛ يبثّها مباشرةً إلى من يقرأ.
اتّصالا HTTP، ومسار واحد. الأنبوب يحتفظ باتّصال المستقبِل حتى يصل المرسِل — يستطيع هاتفك أن يكون مفتوحاً قبل بدء الوكيل، أو يمكنك الانضمام في منتصف التشغيل. Hoody Pipe هو السلك بينهما، لا قاعدة بيانات.
الوكيل يبثّ أربعة أنواع من الأسطر. كل واحد يُخبرك بشيء لا تستطيع لوحة التحكم إخبارك به: ليس فقط ما حدث، بل ما الذي كان الوكيل يفكّر فيه حين حدث.
خطّة النموذج بكلماته. لماذا اختار هذه الأداة، ما الذي يتوقّع استلامه، أين قد يتفرّع. قراءتها قراءةُ عقل الوكيل في الزمن الحقيقي.
[think] user wants invoice CSV…الدالة والوسائط الدقيقة التي قرّر الوكيل استدعاءها. سطر لكل استدعاء، بترتيب إطلاقها في الحلقة. لا تجريد SDK؛ فقط الطلب على مستوى الشبكة.
[tool_use] sql.describe("invoices")ردّ الأداة، مُلخَّصاً في سطر. عدد صفوف، أحجام ملفات، أكواد حالة، رسائل خطأ. الشيء الذي سيستدلّ عليه سطر [think] التالي.
[result] 12 rows · 41 msكل سطر يصل لحظة بثّه من الوكيل. لا تحديث كل 5 ثوانٍ، لا «آخر تحديث منذ دقيقتين». حين يومض المؤشّر، الوكيل بين فكرتين. أنت تتتبّع، لا تُحدِّث.
[tool_use] files.write("invoices.csv")الوكيل ركض أربعين دقيقة. قرأته كأنّه كتاب.
أربعون دقيقة من الاستدلال واستدعاءات الأدوات والنتائج — تظهر كبثّ نصّي مستمرّ مُلوَّن. أنت لا تستطلع نقطة نهاية. أنت لا تُعيد تحميل لوحة تحكم. أنت تتتبّع عقل الوكيل من مقهى.
مشاهدة وكيل تعني تاريخياً SaaS أو لوحة تحكم أو تطبيق WebSocket مُخصّص. لا شيء من ذلك ينجو من سؤال «ماذا لو طلبتُه فقط بـ curl؟».
مرِّر الحلقة، اطلب المسار. تفكير الوكيل صار tail يمكنك قراءته.