just curious if anyone try this and have some example ![]()
Yes, I’ve seen quite a few do it. Probably the easiest thing to do is run the agent on the same machine as your openclaw runs on.
I’ve seen various ways to control OpenClaw. I tried this project recently that was shared in community slack show and tell:
I modified the example above and also used the LiveKit ESP32 library so I can talk to OpenClaw as I demonstrate a little in this video:
with a glance i think it will be better to implement an llm module with the openclaw message protocol so it will be easier to mount existing openclaw into livekit, will have a try later (or something already done it ![]()
OpenClaw supports OpenAI completions API. You can point the OpenAI plugin at it and it works (you will need to adjust some timeouts). That is a low-friction path. One tricky thing to manage is that OpenClaw can take a long time to respond. One other good thing about the completions API is that you can put the “channel” at the end to communicate across Open Claw channels.
Shayne on our team suggests the best way to integrate with openClaw is to have openClaw host an MCP server and point the agent to it. I’ve not tried this yet, but it seems pretty reasonable. I haven’t looked into whether/how openClaw hosts an MCP server.
I would love to hear what you find out.