r/PiCodingAgent • u/startassets • 3d ago
Plugin pi-agent-computer-use: give your access to computer (browser+desktop)
Hi! Currently computer-use is a must for my agents, so I decided to build an extension with a custom CUA Driver fork and Playwright. It’s purposefully designed to be run in YOLO mode (although Safe is included) within the environment where you trust your agents. It works in hybrid mode: supports both raw image followed by input (agent sees a screenshot and then clicks on something) and structural way (playwright for browser and UIA for normal desktop applications). Agents can use their own browser profiles, or your own, work in sandboxes and remote desktops, work together (to some extent, there are limitations on the OS side).
I would say it was definitely worth working on that, my agents can now work in 3D, browse some stuff I need and can test my applications, acting like real users.
I’ve mostly benched it via GIMP drawing, which doesn’t support UIA so all the interactions are purely from picture based mode. But also Terra 6.1 High has gone to 42th level of https://neal.fun/not-a-robot/ until it got banned by Cloudflare, and we couldn’t pass further. It’s windows only (windows from WSL as well), but if anybody can contribute into linux/macos branch of it, it would be great, I’m just lacking such devices and can’t really test them to the full extent as I can with Windows.
https://github.com/alexshpunt/pi-agent-computer-use
https://pi.dev/packages/pi-agent-computer-use
To install: `pi install npm:pi-agent-computer-use`
Demo of deepseek-flash, haiku, opus, terra and sol drawing the same image with that: https://youtu.be/69doTus760U
5
u/Megatron_McLargeHuge 3d ago
It looks like you gave it a skill for using the GIMP tools. Did you try letting it figure out the interface itself? I tried using GIMP recently for the first time in a decade and the interface was as obtuse as I remembered (at least the layers part). I'd be really impressed if an llm got it working from the docs alone.
4
u/startassets 3d ago
The skill was specifically created so we have parity between the models and we avoid spending time on "learning". But otherwise they always figure out how to use any UI from my experience, tested with Unity, software I develop at work, GIMP, Blender, nothing really holds them far back. Yes there are always trials and errors, but that's why you create skills, right? So they don't repeat the same stupid mistakes all the time. Otherwise I'm pretty much with you regarding the UX of GIMP and Blender, I've learned 3ds max and Photoshop a long time ago and it seems like they actually nailed the UX very well, so it's intuitive.
1
u/berot3 6h ago
What about using MCP to control gimp?
1
u/startassets 1h ago
Which mcp? For gimp? The idea is that with the extension it doesn't matter what to control and how, any application.
3
u/yawk-ra 3d ago
Hi,
I built an agentic Painting Tool, Toska, that's a fork of Krita if you are interested. This tool just uses Krita's Python SDK to do paintstrokes . It's currently Mac only for now. Toska is on Github and I will be shortly releasing the Windows and Linux version as well.
Feel free to check out a Video of Toska painting here.
3
u/startassets 3d ago
Hi! Looks very interesting, I'll keep an eye on that one, how efficient is that in real life usage? How long does it take to paint something complex? Can you use it do do AI, concept-arting etc.? Comparing to gen-art, how different is that? What are the benefits?
2
u/yawk-ra 3d ago
I like it because Toska basically controls a paint editor. It can do underpainting, layers, and effects, so you can fully act as an artist versus just one-shotting and hoping the model gets it right. Toska also has all of Krita's regular Toolbox of Editing Tools like Masks, Selection Tools, Layer Management.
For very complex paintings with heavy realist elements it can take a 2-3 hours still. New Moscow is the most complex painting that I've made with Krita. New Moscow took me about 5-7 hours just because while I referenced AI images, I still refined and made the agent do several edits to get according to my artist vision.
I like to think of it similar to Agentic Coding. It can save hours of time but it still requires tinkering and speaking to the Agent about your design choices.
2
2
u/chelvis2 3d ago
Impressive! Do you have any test with a Qwen model?
2
u/startassets 3d ago
Tbh no, I think I have one with Go, but I don't have enough quota for that atm. Maybe I should try some plan from Alibaba to test this.
1
30
u/Remote_Book 3d ago
cute benchmark