10+年产品经理专注分享AI 工具、AI 资讯、AI Coding、Vibe Coding与下一代产品创新,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI智能体

小智Pro:让小智接入 OpenClaw,一个 MCP 接通海量 Skills,24×7 在线打工人

4月前 AI智能体 1453 0

不管是飞书、QQ 还是微信,最常见的交互都是文字;而在语音场景里,“说话”才是更自然的沟通方式。

直到我看到这篇关于“小智语音对话机器人”和 OpenClaw 打通的文章。

核心思路:让小智通过 MCP 指挥 OpenClaw,从而把能力边界从已接入的 MCP 工具,扩展到 OpenClaw 背后的海量 Skills。

实现思路:

  • 平台侧:建立与 OpenClaw 的稳定通信
  • 用户侧:接入自己的 OpenClaw,并通过设备端 MCP 调用

一、平台侧:打通与 OpenClaw 的通信

1.1 通信协议

与 OpenClaw 的传输层基于 WebSocket。

面对飞书、微信等不同终端、不同会话,使用以下标识即可区分:

  • client.id:标识终端
  • session_key:标识会话

因此,多个客户端可以共享同一个 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 响应解析

在响应事件中,重点关注 agent 与 chat 两类事件。

以下为日志中的关键数据结构节点:

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 发送一条测试消息,验证链路。

二、设备端:MCP 调用

平台侧已贯通与 OpenClaw 的通信,那么设备端如何调度?

本质仍是通过 MCP。

对应到本文开头的流程图,在设备端新增一个 Tool:

  • self.openclaw.send

考虑到语音识别命中率,给 OpenClaw 起个中文外号更稳:“欧克劳”。

实测,发送成功,并收到了 OpenClaw 的回应。

三、用户接入 OpenClaw

3.1 调整人设设定

OpenClaw 接入的是推理模型,其 thinking 阶段耗时较长。

为缩短等待,需要适当修改其人设配置,减少无谓延迟。

3.2 前端建立连接

在 OpenClaw 控制台获取公网可访问的 Gateway URL 与鉴权 Token;

前往小智Pro 控制台,填入对应字段;

session_key 命名规范:agent::

如果不需要区分会话,可直接使用 OpenClaw 控制台的 Default Session Key。连接成功后,你可以在小智Pro 控制台直接对话,并查看历史记录。

人设优化到位后,前端延迟测试显示:简单指令基本秒回。

随后让小智给 OpenClaw 下发一条任务

回到 OpenClaw 控制台验收,任务执行通过。

写在最后

本文完整拆解了“小智Pro 让小智控制 OpenClaw”的实现路径:协议、事件流、桥接架构到设备端调用与用户接入,逐步打通。

若对你有帮助,欢迎点赞收藏备用。

更多能力体验请戳:https://mkwyqeoebedx.sealosbja.site

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

目前已适配小智官方仓库收录的开发板型号,

下载地址:https://github.com/hougeai/xiaozhiPro/releases

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:小智Pro:让小智接入 OpenClaw,一个 MCP 接通海量 Skills,24×7 在线打工人
#小智Pro #OpenClaw 
收藏 1
万字长文解密 Anthropic Skills:Agent 工程的核心招式,一篇读懂
OpenClaw纯视觉接入微信群聊方案,无需Hook与公网(附配置)
推荐阅读
  • 用OpenClaw 打造闲鱼自动化运营工作流Skills,从手动点击到智能化的方案
  • Codex+HyperFrames:把公众号推文变成1分半科普视频
  • WorkBuddy 技能推荐:10 个免费好用的 Skills 让效率翻 3 倍
  • 腾讯文档Skills接入完全指南:如何让AI助手直接管理你的云端文档
  • marketingskills:3.8 万 Star 的开源营销技能库,给 AI Agent 装上营销专家大脑
评论 (0)
请登录后发表评论
分类精选
Multi-Agent(多智能体)实战:OpenClaw x 飞书机器人,为每个业务场景打造专属多Agent项目协作群
6849 4月前
微信 iLink Bot 协议深度拆解:开发者必备实战手册
5597 3月前
微信官方 ClawBot 插件多Agent如何绑定多个微信号?让全家人都用上了OpenClaw!
4743 3月前
即梦CLI:如何用OpenClaw搭建AI工作流实现24小时自动化生图、生视频创作
4474 3月前
OpenClaw 升级到 2026.3.24 后,微信 ClawBot 插件更新指南
4207 3月前
Star-Office-UI:用像素办公室实时可视化 OpenClaw(小龙虾)的工作状态
3925 4月前
OpenClaw 飞书多 Agent 实战:一只龙虾不够用?教你养一池子龙虾
3596 4月前
腾讯系 WorkBuddy :一键部署 OpenClaw 并接入微信,扫码即用,体验丝滑
3341 4月前
7 个高质量前端UI设计的 Skills(技能包),让 AI 编程生成高质量UI代码
3338 2月前
新手入门小龙虾(OpenClaw)完整配置指南
3247 4月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 WorkBuddy 生图 Skill 怎么选?7个工具和 5大模型一次讲清
2 marketingskills:3.8 万 Star 的开源营销技能库,给 AI Agent 装上营销专家大脑
3 大模型解决智能问题,Harness解决交付问题
4 让AI自己写策略跑回测:基于Loop Engineering的量化开发范式
5 AI Agent 实战:从建站到数据分析,AI 如何从文本对话转向自主行动
6 herdr:专为多 Agent 协作设计的终端管理神器,1.3 万 Star 开源项目
7 Hermes Agent 接入 OpenViking 外部记忆库:长期经验沉淀与检索全指南
8 OpenClaw 会话管理详解:无限对话框架构、SessionKey 与上下文清理机制
9 Hermes Agent config.yaml 完全指南:模型配置、故障转移、辅助模型详解
10 Agentic RL:强化学习如何训练 AI Agent 的长周期决策能力
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 产品经理导航 爱克硕儿 产品经理AI资讯 Axure元件库下载 申请友联