当前位置: 首页 > news >正文

小智Pro:让小智控制 OpenClaw,一个MCP连接海量Skills

前文,分享了openclaw免费部署教程:

永久免费 OpenClaw 部署和实战,7x24在线,手把手教程

上面带大家跑通了接入飞书的流程。

不管是飞书,还是QQ、微信等IM工具,最常用的交互方式是文字。

语音,才是最天然的聊天交互。

如何把小智语音对话机器人openclaw打通?

其基本流程是:

进一步,小智的能力就不再局限于接入的MCP工具,而是openclaw背后的海量Skills

今日分享,聊聊:小智Pro的具体做法👇:

  • 平台侧:建立和openclaw的通信
  • 用户侧:接入自己的openclaw,并通过设备端MCP指挥openclaw

1. 建立和openclaw的通信

1.1 通信协议

要实现和openclaw通信,传输层本质上是WebSocket

飞书、微信都是一种终端。

如何进行区分不同终端和不同会话?

答:client.idsession_key

因此,多个 client,可以共用一个 session 的记忆和对话历史:

我们可以在openclaw控制台,选择查看指定session的对话:

1.2 核心接口

基于openclaw的通信协议,关键请求方法整理如下:

我们把所有方法通过self.request接口封装,底层协议采用 WebSocket 传输,示例代码如下:

async def chat_send(self, message: str) -> Any: """发送聊天消息到指定session""" return await self.request('chat.send', { 'sessionKey': self.session_key, 'message': message, 'idempotencyKey': f'{int(time.time() * 1000)}-{hash(message)}', }) async def get_history(self, limit: int = 50) -> Any: """获取聊天历史""" return await self.request('chat.history', { 'sessionKey': self.session_key, 'limit': limit }) async def list_sessions(self) -> Any: """列出所有session""" return await self.request('sessions.list') async def list_agents(self) -> Any: """列出agents""" return await self.request('agents.list') async def get_config(self) -> Any: """获取配置""" return await self.request('config.get')

1.3 响应解析

响应结果中,重点关注agentchat事件,从日志中查看几个关键节点的数据结构:

2026-02-15 17:38:44 - openclaw - INFO - 尝试连接: ws://14.xx.xx.82:18789 2026-02-15 17:38:44 - openclaw - INFO - WS已连接,等待 challenge... 2026-02-15 17:38:44 - openclaw - INFO - 收到 challenge: {'type': 'event', 'event': 'connect.challenge', 'payload': {'nonce': 'ae76555e-1d6e-4dc1-acea-294e67e0dcce', 'ts': 1771148324902}} 2026-02-15 17:38:44 - openclaw - INFO - ✅ 连接成功! 2026-02-15 17:38:44 - openclaw - INFO - 🚀 消息已发送,runId: 1771148324960--1126353816726381137,等待 AI 回复... 2026-02-15 17:38:45 - openclaw - INFO - 🤖 Agent事件: runId=1771148324960--1126353816726381137, stream=lifecycle, data={'phase': 'start', 'startedAt': 1771148325217} 2026-02-15 17:38:50 - openclaw - INFO - 🤖 Agent事件: runId=1771148324960--1126353816726381137, stream=assistant, data={'text': '收到', 'delta': '收到'} 2026-02-15 17:38:50 - openclaw - INFO - 💬 Chat事件: runId=1771148324960--1126353816726381137, state=delta, message={'role': 'assistant', 'content': [{'type': 'text', 'text': '收到'}], 'timestamp': 1771148330101} 2026-02-15 17:38:50 - openclaw - INFO - 🤖 Agent事件: runId=1771148324960--1126353816726381137, stream=assistant, data={'text': '收到,我去', 'delta': ',我去'} 2026-02-15 17:38:50 - openclaw - INFO - 💬 Chat事件: runId=1771148324960--1126353816726381137, state=delta, message={'role': 'assistant', 'content': [{'type': 'text', 'text': '收到,我去检查下人设文件'}], 'timestamp': 1771148330294} 2026-02-15 17:38:50 - openclaw - INFO - 🤖 Agent事件: runId=1771148324960--1126353816726381137, stream=assistant, data={'text': '收到,我去检查下人设文件。', 'delta': '。'} 2026-02-15 17:39:11 - openclaw - INFO - 🤖 Agent事件: runId=1771148324960--1126353816726381137, stream=lifecycle, data={'phase': 'end', 'endedAt': 1771148351507} 2026-02-15 17:39:11 - openclaw - INFO - 💬 Chat事件: runId=1771148324960--1126353816726381137, state=final, message={'role': 'assistant', 'content': [{'type': 'text', 'text': '你说得对,我漏了。SOUL.md 里写得清清楚楚:\n\n> 收到任何消息或者任务,先立即回复我\'收到\',然后再去具体执行\n\n以后我会先回"收到",再干活。记住了。'}], 'timestamp': 1771148351507}

1.4 架构设计

基于以上分析,小智Pro采用双WebSocket桥接架构:

  • 后端服务作为中间代理(Proxy)
  • 一端连接 前端客户端/Esp32设备端
  • 一端连接用户的OpenClaw Gateway

前端连接成功后,可以尝试给openclaw发一条消息:

2. 设备端 MCP 调用

以上,小智Pro已打通和openclaw的通信。

设备端如何调用呢?

本质上还是通过MCP,再看文章开头的流程图:

因此,我们只需在设备端新增一个 Tool:self.openclaw.send

但是,小智的语音识别很难精准命中openclaw,所以最好给openclaw一个中文名字:

欧克劳,就他了。

测试发送成功,并收到了openclaw的回应:

3. 用户接入openclaw流程

3.1 修改人设设定

因为openclaw接入的是推理模型,thinking阶段耗时较长。

为了减少等待时长,需要修改下openclaw的人设:

3.2 前端建立连接

首先,在openclaw控制台获取你公网可访问Gateway URL和用于鉴权的Token

然后,前往小智Pro控制台,填入对应字段:

注:session_key需遵循以下命名规范:

agent:<agent_id>:<label>

如果不需要区分会话,可用openclaw控制台的Default Session Key

连接成功后,可在小智Pro控制台进行对话和查看历史对话记录:

人设修改后,在前端看下延时:

简单指令,基本秒回~

再让小智给openclaw发送一个任务指令:

回到openclaw控制台验收下:

成功搞定!

写在最后

本文分享了小智Pro:让小智接管 OpenClaw的实现方案。

如果对你有帮助,不妨点赞收藏备用。

欢迎体验小智Pro更多功能,请戳👇:

https://mkwyqeoebedx.sealosbja.site

注:接管 OpenClaw能力需设备端固件v2.2.2.2版支持。

目前已全面适配小智官方仓库收录的开发板型号,下载地址:

https://github.com/hougeai/xiaozhiPro/releases

有任何问题,欢迎进群交流。

http://www.jsqmd.com/news/392183/

相关文章:

  • PVD真空预压FLAC3D数值模拟:探索软土地基处理的数字之旅
  • 2026潮汐瀑布口碑企业精选,带你领略风采,潮汐瀑布公司深度剖析助力明智之选 - 品牌推荐师
  • SLAM技术的发展及其在自动驾驶与具身智能领域的应用【2026年2月】
  • 强烈安利!9个AI论文写作软件测评:本科生毕业论文+科研写作必备工具推荐
  • 大棚AI全自动环境控制,输入CO2,温,湿,光照,处理,多因子联动控制,输出,通风/遮阳/喷淋指令。
  • 美团三面:我在美团超市凑了 300 块满减,后台为什么要拆成 3 个单?答错这道题,我的 Offer 没了。
  • 字节二面:Select * 2000万行会炸内存吗?这一问,把多少高级开发打回了原形!
  • 上海装修设计新选择:2026原木风室内设计厂家推荐合集,奶油风装饰设计/现代简约装修,上海装修设计团队怎么选择 - 品牌推荐师
  • 深入理解 Vue3 的 v-model 及自定义指令的实现原理(中)
  • 盘点当前口碑较好的泄爆墙设计与施工机构,泄爆墙推荐10年质保有保障 - 品牌推荐师
  • 2026年选玻璃纤维布生产厂家,口碑好的都在这排行里,环氧树脂固化剂/铸石粉/石英粉/石英砂,玻璃纤维布直销厂家有哪些 - 品牌推荐师
  • 干货来了:专科生专属降AI率工具 千笔·专业降AI率智能体 VS 笔捷Ai
  • 直接上结论:9个AI论文软件测评!本科生毕业论文+科研写作必备工具推荐
  • 聚焦2026:高压管件实力厂家口碑排行新鲜出炉,三通管件/衬塑衬四氟管道/管道/工厂预制化管道,高压管件生产厂家怎么选择 - 品牌推荐师
  • 开题卡住了?9个AI论文软件深度测评,本科生毕业论文写作必备工具
  • 看完就会:降AI率网站 千笔 VS WPS AI,研究生专属推荐!
  • WEEX 2025年度报告
  • 用户激增,持续创新驱动全球影响力提升,WEEX 2025年度回顾
  • Comsol 压电陶瓷悬臂梁振动仿真:探索自供能世界的钥匙
  • 【AI 编辑器开发规范 v2.1 版】—— 为 AI 时代的敏捷开发而生
  • 2026常州市知名的口播智能体销售公司
  • 2026常州市评价高的口播智能体企业
  • 攻克RAG优秀的系统最后一公里 图文混排PDF解析的挑战与实战方案
  • 实用指南:Neo4j:从文件里读数据(LOAD + FROM) → 在图里找节点(MATCH)或创建节点(MERGE) → 建立关系
  • LangChain入门(十五)- LangGraph为什么这么香,看它是如何逆天DIFY的深度解析:原理、实战与踩坑记录
  • 通过修改数据库来重置wp的密码
  • NOIWC 2026 游记
  • 2026年ESWA SCI1区TOP,面向密集建筑环境的城市物流配送无人机集群协同路径规划研究,深度解析+性能实测
  • python基于Python的降水量预警系统的设计与实现
  • 基于python的二手车数据分析及可视化系统