Loading video...

Video Failed to Load

Go Home

My AI agent now has a face! 🤖 Idle. Working. Needs a decision. Done. It’s a Waveshare ESP32 on my desk. I pointed Copilot CLI at a photo of the device and ended up with blink, look-around, tap, sleep, and hook-driven states. Also created a web-based "character studio" so...

16,768 views • 15 days ago •via X (Twitter)

13 Comments

Darren ‘Doc’ Robinson (MVP) 🪪's profile picture
Darren ‘Doc’ Robinson (MVP) 🪪14 days ago

Hypothetically for when you're on the road your Agent Companion could be inside VSCode as a super-personalised (and still event-reactive) vscode-pet style animation.

Dan Wahlin's profile picture
Dan Wahlin14 days ago

Yeah - that'd be a cool tweak. It's all C++ so guessing it'd just be a matter of making some type of desktop wrapper feature based on OS. If you get a chance, add any thoughts around that as an issue in the repo. Be good to capture that.

Darren ‘Doc’ Robinson (MVP) 🪪's profile picture
Darren ‘Doc’ Robinson (MVP) 🪪14 days ago

This is the summary of the prototype. The character rig was repacked from the ESP32 repo into a portable pack, and the extension replays it in a webview driven by agent lifecycle hooks over a local socket.

Dan Wahlin's profile picture
Dan Wahlin14 days ago

That seems like a super portable approach. Can't say I've tried that, but if it's working that's a good start. 😀

Darren ‘Doc’ Robinson (MVP) 🪪's profile picture
Darren ‘Doc’ Robinson (MVP) 🪪14 days ago

That was the approach I took. Must be cross-platform. Windows obviously the outlier. Will attempt cross-platform builds today. But it is working in Windows really well. Permission granted to piggy-back of the character rig for the VSCode Agent Companion target?

Dan Wahlin's profile picture
Dan Wahlin14 days ago

To clarify, does this only run in VSCode then or can it be positioned anywhere on the screen (or on a separate monitor)? To go this route I think we'll want something that can be launched independently and work anywhere. That might be what you have in mind but wanted to double-check.

Darren ‘Doc’ Robinson (MVP) 🪪's profile picture
Darren ‘Doc’ Robinson (MVP) 🪪14 days ago

Currently it is inside VSCode only. Moveable and resizable to wherever you want. But not hoverable/overlay. It is essentialy a VSCode Extension.

Dan Wahlin's profile picture
Dan Wahlin14 days ago

Thanks for the info. I'm wondering what it would take to make it completely standalone? That way if someone is using Copilot app, Copilot CLI (or another agent down the road) it would work whether they're inside VS code or not. That's more how I was envisioning that type of scenario.

Woody Wang's profile picture
Woody Wang14 days ago

The hook-driven states are such a nice touch—makes the little guy feel surprisingly alive.

Dan Wahlin's profile picture
Dan Wahlin14 days ago

It's fun to give it a little personality. 😀

.Morten 🪁's profile picture
.Morten 🪁14 days ago

@JamesMontemagno Nice work on the character. Love it!

Dan Wahlin's profile picture
Dan Wahlin14 days ago

@JamesMontemagno Thanks - been a fun project

Cryptoartmaster's profile picture
Cryptoartmaster15 days ago

pointing Copilot at a photo to generate blink and look-around states is how you turn hardware into an active agent.

Related Videos