العودة
drawgent: وكيل برمجة على لوحة Excalidraw مباشرة
SiTech AI Team2 წთ. საკითხავი

drawgent: وكيل برمجة على لوحة Excalidraw مباشرة

مشروع مفتوح المصدر باسم drawgent يربط وكيل البرمجة بلوحة Excalidraw حيّة. ملف تنفيذي واحد بـ Rust يشغّل المحرر ويصل إعداد المستخدم الخاص لـ Claude Code أو Codex أو opencode باللوحة.

ظهر على منصة Tangled مشروع مفتوح المصدر صغير باسم drawgent يربط وكيل البرمجة بلوحة Excalidraw حيّة. المشروع ملف تنفيذي واحد مكتوب بـ Rust: نحو 82% من المستودع Rust و12.5% JavaScript. يقدّم الملف محرّر Excalidraw ويربطه بالإعداد الخاص للمستخدم لـ Claude Code أو Codex أو opencode.

الوكيل هو إعدادك الخاص

لا يضمّ drawgent أي وكيل داخله. يتحقق الأمر drawgent setup claude|codex|opencode من وجود أداة السطر المختارة في PATH ومن تسجيل الدخول، ويجهّز جسر ACP، ويكتب الإعدادات في الملف ~/.config/drawgent/config.toml. تتحدث opencode بروتوكول ACP مباشرة، أما Claude Code وCodex فيستخدمان المحوّلات الرسمية: تُثبَّت في ذاكرة مؤقتة بحجم نحو 60 ميغابايت وتُوجَّه إلى أداة المستخدم نفسها. لأجل العرض يمكن تنزيل Chrome بلا واجهة (Chrome Headless Shell، نحو 120 ميغابايت) دون sudo.

اللوحة كواجهة

يشغّل drawgent up المحرّر وواجهة API على 127.0.0.1:7300، أو على المنفذ الحر التالي إن كان مشغولاً، ويفتح جلسة وكيل جديدة في المجلد الحالي ويشغّل المتصفح. يُحفظ المشهد في الملف .drawgent/scene.json الذي يتجاهله git تلقائياً.

يمكن كتابة الطلب في لوحة المحادثة، حيث تتدفق الردود واستدعاءات الأدوات وتُوافق طلبات الإذن. الطريق الثاني هو العمل على اللوحة: ملاحظة تبدأ بـ AGENT: بجوار شكل تنطلق بعد نحو 2.5 ثانية من التوقف عن الكتابة وتحمل موقعها وما يجاورها. ينظر الوكيل إلى اللوحة عبر لقطة شاشة والمشهد، ويعدّل الرسم مباشرة ويحوّل الملاحظة إلى DONE خضراء. تُصفّ الطلبات وتُنفَّذ واحداً واحداً.

الربط والغرف وأدوات MCP

مع drawgent up --attach ترتبط اللوحة بجلسة قائمة. يُربط Claude Code عبر تفريعة (fork) للمحادثة على بروتوكول ACP، فتبقى جلسة الطرفية كما هي؛ وتُقاد opencode مباشرة عبر خادمها المحلي، وCodex عبر codex queue. يرى الوكيل الرسم بأدوات MCP مثل get_scene وget_screenshot وupdate_elements. يضمّ خيار --room أداة drawgent إلى غرفة على excalidraw.com كمتعاون، وتُشفَّر الحركة من طرف إلى طرف بمفتاح الغرفة. تُعتمد أدوات الرسم تلقائياً افتراضياً، ويُسأل عن كل ما عداها في لوحة المحادثة.

الحدود

يعدد ملف README عدة تحفظات: لا يزال العارض يحتاج Chrome وهناك عارض أصلي مخطط له؛ وربط Claude تفريعة لأن Claude Code لا يوفر طريقة عامة للحقن في جلسة طرفية قائمة. وربط Codex المباشر منفَّذ لكنه لم يُختبر بعد مع Codex مسجَّل الدخول؛ وهناك مشهد واحد لكل مساحة عمل، ولا تُزامَن الصور أو الملفات.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.