الأنبوب مقابل قلعة الرمل مقابل بنائها بنفسك

Original · Flue vs Sandcastle vs Building It Yourself

11:073 min readElie Steinbock05/11/2026Computing/Software · Internet Technology

Key Takeaway

يتيح بناء سكربتات وكلاء الذكاء الاصطناعي بشكل خاص باستخدام TypeScript أو Bash التحكم الكامل في سير العمل والتبديل بين نماذج Claude Max وCodex Max دون قيود أطر العمل مثل Flu أو Sandcastle.

Highlights

  • تعتمد مكتبة Flu على Pi وHono وتوفر بيئة Just Bash مع نظام ملفات في الذاكرة لتنفيذ أوامر سطر الأوامر دون الحاجة إلى محطة طرفية كاملة.

  • تسمح بيئات Flu المعزولة بربط مستودعات Cloudflare R2 للوكلاء لقراءة واستعلام البيانات وسجل الجلسات عبر grep وglob.

  • تستخدم مكتبة Sandcastle بيئة Docker لتشغيل المهام مع اعتماد حلقة Ralph لضمان تكرار تنفيذ المهمة حتى اكتمال كافة خطواتها.

  • تمتنع الحلول المخصصة ومكتبات Flu وSandcastle عن إتاحة استخدام اشتراكات Claude Max أو Codex Max بشكل مباشر، مما دفع للجوء إلى البرمجة المباشرة.

  • تتكون عملية أتمتة حل مشكلات Linear من 7 مراحل تبدأ بجلب المشكلة وتطبيق التطوير المدفوع بالاختبار وتنتهي بإنشاء طلب السحب والإشعار عبر Slack.

Timeline

  1. مقدمة وإطار عمل Flu لهيكلة الوكلاء

    يعتمد Flu على مكتبتي Pi وHono لتوفير نقاط نهاية عبر Webhooks. يتيح نظام الملفات في الذاكرة للوكلاء تشغيل أوامر القراءة والبحث مباشرة دون الحاجة إلى تشغيل حاويات معقدة. تدعم المكتبة ربط التخزين بحاويات Cloudflare R2 للاحتفاظ بسجل الجلسات ودردشات الدعم الفني لسنوات طويلة. بالإضافة إلى ذلك، يمنع تقييد الصلاحيات عبر أدوات مثل gh CLI وصول الذكاء الاصطناعي إلى رموز الوصول الحساسة.

    • يوفر إطار Flu بيئة متكاملة لبناء الوكلاء باستدعاء نماذج الذكاء الاصطناعي وإرجاع النتائج بصيغة JSON.
    • يدعم الإطار تنفيذ أوامر Bash محلياً عبر Just Bash وعن بُعد عبر بيئات معزولة مثل Daytona.
    • يمكن تحديد أوامر CLI محددة لمنع تسريب المفاتيح والبيانات الحساسة للذكاء الاصطناعي.
  2. استعراض مكتبة Sandcastle وآلية عمل التكرار

    تقوم Sandcastle بتشغيل الأوامر والمهام داخل حاويات Docker مع مراقبة التنفيذ عبر حلقات تكرارية. تعيد حلقة Ralph تزويد النماذج بسياق جديد في كل خطوة لتغطية المهام التي لم تكتمل في المحاولة الأولى. تدعم المكتبة إدارة أشجار العمل (git worktrees) ونسخ ملفات البيئة التلقائي لتسهيل عملية التطوير.

    • تعمل مكتبة Sandcastle داخل بيئة Docker معزولة لتنفيذ مهام الذكاء الاصطناعي باستخدام Claude Code.
    • تعتمد المكتبة على حلقة Ralph لاستكمال الخطوات المتبقية في المهام المعقدة.
    • تقدم المكتبة قوالب جاهزة للتحكم في تنفيذ المهام بشكل متسلسل أو متوازٍ مع مراجعة الكود.
  3. بناء حل مخصص لأتمتة حل المشكلات في Inbox Zero

    يبدأ سير العمل بجلب بيانات المشكلة من Linear وتنظيم الصور ثم إنشاء شجرة عمل Git وتثبيت التبعيات باستخدام pnpm. يقوم الذكاء الاصطناعي بتصنيف المهمة بين ثغرة برمجية أو ميزة جديدة، ثم ينفذ الحل باستخدام TDD ويجري عملية تبسيط ومراجعة للكود. يختتم السكربت عمله بإنشاء طلب سحب على GitHub مع إرسال إشعار تفصيلي عبر قناة Slack قبل تنظيف بيئة العمل.

    • يتكون سير العمل المخصص من 7 خطوات متتالية لمعالجة تذاكر Linear وإنشاء طلبات السحب.
    • يتم استخدام التطوير المدفوع بالاختبار (TDD) يليه أمر التبسيط لضمان نظافة الكود وجودته.
    • تعد البرمجة المباشرة خياراً أفضل للحصول على التحكم الكامل وتفادي قيود اشتراكات Claude Max.

Description

ScreenshotOne: https://screenshotone.com/?utm_source=youtube&utm_medium=sponsorship&utm_campaign=eliezer_steinbock Flue: https://flueframework.com/ Sandcastle: https://github.com/mattpocock/sandcastle Inbox Zero: https://getinboxzero.com Two new TypeScript AI agent libraries dropped recently: Flue by the Astro team and Sandcastle by Matt Pocock. I walk through both, then show why I built my own agent harness for Inbox Zero instead. 0:00 - Two New TypeScript AI Agent Libraries 1:00 - Flue: Cloudflare-native Agent Framework 5:40 - Sandcastle by Matt Pocock 8:00 - Why I Built My Own (Linear to PR Workflow) 10:50 - Final Thoughts If you'd rather use a library than write your own, Flue and Sandcastle are both worth a look. Otherwise, this video shows the seven steps I wired up myself. =================== My open source product, Inbox Zero: Inbox Zero organizes your inbox, drafts replies in your voice, and helps you reach inbox zero fast. Never miss an important email again. https://getinboxzero.com GitHub: https://github.com/elie222/inbox-zero ⭐ =================== Follow me on X: https://x.com/elie2222 Join the Newsletter: https://aiopensource.substack.com/ #typescript #aicoding #claudecode #codex #aiagents #flue #sandcastle #devtools #inboxzero #orchestrator

Write about this video