უკან დაბრუნება
drawgent: კოდირების აგენტი ცოცხალ Excalidraw-ის ტილოზე
SiTech AI Team2 წთ. საკითხავი

drawgent: კოდირების აგენტი ცოცხალ Excalidraw-ის ტილოზე

ღია კოდის პროექტი drawgent კოდირების აგენტს Excalidraw-ის ცოცხალ ტილოსთან აკავშირებს. ერთი Rust-ის ბინარი რედაქტორსა და API-ს ემსახურება, აგენტად კი მომხმარებლის საკუთარი Claude Code, Codex ან opencode გამოიყენება.

Tangled-ზე ღია კოდის ახალი პროექტი drawgent გამოქვეყნდა, რომელიც კოდირების აგენტს Excalidraw-ის ცოცხალ ტილოსთან აკავშირებს. drawgent ერთი Rust-ის ბინარია: რედაქტორსა და API-ს ემსახურება და ტილოს მომხმარებლის საკუთარ Claude Code-ს, Codex-ს ან opencode-ს უკავშირებს. რეპოზიტორია yanndegat.tngl.sh/drawgent მისამართზეა, კოდის დაახლოებით 82% Rust-ზეა დაწერილი, 12,5% JavaScript-ზე.

საკუთარი აგენტი

drawgent აგენტს თან არ აყოლებს. ბრძანება drawgent setup claude|codex|opencode ამოწმებს, რომ არჩეული CLI PATH-შია და მომხმარებელი სისტემაში შესულია, ACP-ის ხიდს ამზადებს და კონფიგურაციას სახლის დირექტორიაში წერს. opencode ACP-ს თავადვე ლაპარაკობს, Claude Code და Codex კი ოფიციალურ ადაპტერებს იყენებენ; ადაპტერები დაახლოებით 60 MB-ის კეშში ინსტალირდება და მომხმარებლის CLI-ს მიუთითებს. სკრინშოტებისთვის headless Chrome-ის რენდერერი (Chrome Headless Shell, დაახლოებით 120 MB) 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, add_elements და update_elements. --room პარამეტრით drawgent excalidraw.com-ის ოთახს თანაავტორად უერთდება; მონაცემები ოთახის გასაღებით ბოლოდან ბოლომდეა დაშიფრული. ნაგულისხმევად ხაზვის ხელსაწყოები ავტომატურად მტკიცდება, დანარჩენისთვის კი ჩატის პანელში ნებართვა ითხოვება.

შეზღუდვები

README-ში რამდენიმე შეზღუდვაც ჩამოთვლილია. რენდერერს ჯერჯერობით Chrome სჭირდება, ნატივური რენდერერი მხოლოდ იგეგმება. Claude Code-ზე მიბმა fork-ის სახით ხდება, რადგან ინსტრუმენტი მიმდინარე ტერმინალის სესიაში ჩარევის საჯარო გზას არ იძლევა. Codex-ის ცოცხალი მიბმა დაწერილია, თუმცა შესული Codex-ის წინააღმდეგ ჯერ არ გამოცდილა; ერთ სამუშაო სივრცეს ერთი ნახატი აქვს.

SSiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.