
صندوق رمل قائم على Docker لوكلاء البرمجة مع بيئات معزولة، وأدوات وكيل مثبتة مسبقًا، والتحكم في الخدمات، وإعداد مساحة العمل لتطوير آمن متعدد الجلسات.

لا توجد طريقة مثالية لعزل الوكلاء (حتى الآن)، لكن الحاويات تُعدّ بداية عملية.
Agentbox هي بيئة معزولة لوكلاء البرمجة مبنية على Docker، مستوحاة في الأصل من Batrachian Toad، وأصبحت الآن معمّمة لأدوات أكثر.
توفّر بيئة معزولة تعمل بشكل جيد مع webterm لتشغيل جلسات وكلاء متعددة.
توفّر الحاوية الافتراضية ما يلي:
lazygit، killalluv وBun؛ تقوم عمليات بناء الحاوية بتثبيت أحدث الحزم المتاحة دون تثبيت إصدارات محددةtoad وopencode وgemini وvibe عبر make -C ~ ...ENABLE_DOCKER وENABLE_SSH وENABLE_RDPENABLE_SSH=true) وmosh/home/agent/workspace-skelيستخدم Agentbox متغيرات البيئة للتحكم في الخدمات التي تبدأ عند تشغيل الحاوية:
ENABLE_DOCKER=true - تشغيل خدمة Docker (لدعم Docker داخل Docker)ENABLE_SSH=true - تشغيل خادم SSH (المنفذ 22)ENABLE_RDP=true - تشغيل خادم RDP (المنفذ 3389)AGENTBOX_ENVIRONMENT=cli|gui - علامة البيئة التي توفّرها الصورة (cli للبيئة بلا واجهة/CLI، وgui لصور سطح المكتب)السلوك الافتراضي: جميع الخدمات معطّلة ما لم يتم تفعيلها صراحةً.
# Default - all services disabled
docker run -d agentbox
# Enable only Docker daemon
docker run -d -e ENABLE_DOCKER=true agentbox
# Enable Docker and SSH for development
docker run -d -e ENABLE_DOCKER=true -e ENABLE_SSH=true -p 22:22 agentbox
# Full desktop experience with all services (GUI image)
docker run -d -e ENABLE_DOCKER=true -e ENABLE_SSH=true -e ENABLE_RDP=true -p 22:22 -p 3389:3389 agentbox:gui
داخل الحاوية، يأتي المستخدم agent مع ملف ~/Makefile يمكنه تثبيت أدوات إضافية.
وكلاء البرمجة/أدوات CLI التي يمكنك تثبيتها عبر make -C ~ …:
toad — يثبّت Batrachian Toad (عبر uv tool)opencode — يثبّت OpenCode (عبر Bun)gemini — يثبّت Gemini CLI (عبر Homebrew)vibe — يثبّت mistral-vibe (عبر uv tool)أهداف تسهيلية:
tools — يثبّت node وgo وgemini وvibenode وgo — يثبّتان سلاسل أدوات اللغات (متطلبات مسبقة لبعض الوكلاء)يوفّر Agentbox هيكل مشروع مدمجًا في /home/agent/workspace-skel.
لنسخه إلى /workspace الحالي دون الكتابة فوق الملفات الموجودة:
make init-workspace
راجع docs/workspace-skeleton.md للتفاصيل.
يُنشر بناء GUI بوسم :gui (وأيضًا <release>-gui) ويتضمّن XFCE وXRDP وVS Code.
سير العمل الموصى به:
make up
make enter-toad # or: make enter-copilot
make down
إذا كنت بحاجة إلى تجاوزات للخدمات، أنشئ docker-compose.override.yml:
services:
toad:
environment:
ENABLE_DOCKER: "true"
ENABLE_SSH: "true"
copilot:
environment:
ENABLE_DOCKER: "true"
ENABLE_SSH: "true"
ثم شغّل:
docker compose up -d
# Build the headless image
docker build -t agentbox .
# Build the GUI image
docker build -t agentbox:gui --target gui .
# Run the container with selected services (GUI image)
docker run -d \
--name agentbox \
--privileged \
-e ENABLE_DOCKER=true \
-e ENABLE_SSH=true \
-e ENABLE_RDP=true \
-p 22:22 \
-p 3389:3389 \
-v $(pwd):/workspace \
agentbox:gui
بعد الاتصال بالحاوية:
make -C ~ toad
toad
toad /workspace
toad -a open-hands
يستند هذا المشروع بشكل غير مباشر إلى مشروعي القديم rcarmo/docker-templates/desktop-chrome مع بيئة مستخدم محدّثة.
MIT