@lousho/build-ai-agent هي تلك الحلقة وقد بُنيت فيها هذه الإجابات. إنها مكتبة، بلا إطار ويب وبلا بيئة تشغيل مستضافة: حلقة استدعاء أدوات محدَّدة الأنواع، معها الموافقات والجلسات والبث والوكلاء الفرعيون والمهارات و MCP وواجهة سطر أوامر (CLI). والوكيل نفسه يعمل في سكربت، أو خادم Node، أو حاوية Docker، أو Cloudflare Worker.
ما الذي يميّزها
متينة على أي بيئة استضافة
تُحفظ الجلسات ونقاط الحفظ وتوقفات انتظار الموافقة في مخازن قابلة للتبديل: الذاكرة، أو الملفات، أو ملف SQLite واحد، أو Cloudflare KV. والتشغيل المتوقف مؤقتًا أو المنقطع يُستأنف من طلب آخر أو من عملية أخرى.
تُختبر كما تُختبر الشيفرة
mockModel يكتب للنموذج ردوده سلفًا، وأشرطة التسجيل في recordReplay تعيد تشغيلات حقيقية دون اتصال، وdefineEval() يتحقق من الأدوات التي استُدعيت، وبأي ترتيب، وبأي معاملات.Node و Workers، مع التتبّع
lousho build ينشر ملف مواصفات واحدًا للوكيل على خادم Node أو Docker أو Worker. تُصدر التشغيلات مقاطع تتبّع (spans) وفق OpenTelemetry GenAI، وكل نتيجة تتضمن استهلاك الرموز (tokens) والتكلفة بالدولار الأمريكي.اللبنات الأساسية
كل لبنة هي دالة واحدة أو خيار واحد فيcreateAgent(). استخدم ما تحتاج إليه منها؛ فلا تتوقف أي لبنة على غيرها.
أين يمكن أن يعمل الوكيل
الوكيل هو الكائن نفسه في كل مكان. ما يتغير هو الواجهة التي تقف أمامه.في تطبيق ويب
useLoushoAgent() لـ React و Vue، ومخزن (store) لـ Svelte، وuseChat من Vercel AI SDK، أو createRouteHandler(agent) في أي إطار عمل يعتمد Fetch API.في المحادثات ووفق جدول زمني
قنوات Slack و Discord و webhooks و HTTP العادي تربط الرسائل بالجلسات وتعيد طلبات الموافقة إلى المحادثة. وجداول cron الزمنية تبدأ التشغيلات من تلقاء نفسها.
في محرر
lousho acp يقدّم وكيلك إلى Zed وغيره من المحررات التي تدعم Agent Client Protocol، مع استدعاءات الأدوات وطلبات الصلاحيات.خدمةً منشورة
lousho build ينتج خادم Node أو صورة Docker أو Cloudflare Worker من ملف مواصفات واحد.الخطوات التالية
- البدء السريع: أنشئ هيكل مشروع جاهزًا، أو شغّل الوكيل ذا الأسطر الخمسة. تعمل المقتطفات دون اتصال بفضل المزوّد الوهمي المضمَّن.
- التثبيت: المتطلبات، والاعتماديات النظيرة، وأي حزمة مزوّد تتوافق مع أي إصدار رئيسي من
ai. - الأدوات: عرّف أداتك الأولى وانظر كيف يُتحقَّق من المعاملات.
- الموافقات: أوقف تشغيلًا مؤقتًا بانتظار قرار بشري ثم استأنفه.
- الاختبار: اكتب اختبارًا حتميًا لوكيل دون مفتاح API.
- Lousho مع وكلاء البرمجة: وجّه Claude Code أو Cursor أو أي وكيل برمجة آخر إلى توثيق يستطيع قراءته.