Appreciate it. Honestly less painful than you'd expect, the trick was not shipping it as an external plugin, but wiring it in as a first-class built-in tool in SperaxOS.
three.ws ships a clean SDK for resolving and streaming a 3D agent, so the whole render path collapses to a single call. We registered it in our built-in tool layer the same way the native tools are basically a manifest with model-callable functions (renderAvatar, renderGallery) on JSON-schema signatures. The model just calls them and the tool's render component mounts the live avatar right in the chat panel (and the expandable side panel).
Wallet memory were by far the most interesting and i think have tons of potential for growth, the avatar binds to an on-chain identity, and that identity carries the wallet and the persistent memory. So "the thing in the chat" and "the thing that holds funds and remembers you" are the same agent.
The @trythreews SDK did the heavy lifting; the real work was the binding and the event plumbing. We built it complete and feature-rich rather than easy, could absolutely open-source it, and there's a lot more landing very soon. Great question!