חזרה
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 בודקת ש-CLI הנבחר נמצא ב-PATH ושהושלמה ההתחברות, מכינה גשר ACP וכותבת את התצורה אל ~/.config/drawgent/config.toml. ‏opencode מדבר ACP באופן מובנה, ואילו Claude Code ו-Codex משתמשים במתאמים הרשמיים: הם מותקנים במטמון בגודל כ-60MB ומצביעים על ה-CLI של המשתמש. לרינדור אפשר להוריד Chrome ללא ממשק (Chrome Headless Shell, כ-120MB) בלי 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 Code הוא פיצול כי ל-Claude Code אין דרך ציבורית להזריק מידע לסשן שרץ בטרמינל. חיבור חי ל-Codex מיושם אך טרם נבדק מול Codex מחובר; יש סצנה אחת לכל סביבת עבודה, ותמונות או קבצים לא מסונכרנים.

SSiTech

SiTech — פיתוח אתרים בכוח ה-AI

אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.