10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

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

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

1小时前 AI最新动态 16 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 收 500,简直就是智商税,真正值钱的是你会不会用 OpenClaw?
推荐阅读
  • 码上飞:只动嘴,App就能做出来?我用「码上飞」5分钟开发了一个AI应用
  • Kimi K2最新羊毛来了??Kimi K2-Turbo-Preview降价50%!
  • OpenAI GPT-4.1,新的AI编程新王者登场,百万 tokens、代码生成飙升 40%,Cursor 已更新免费使用!
  • CodeBuddy订阅套餐上线:体验之后,我觉得还挺值!
  • 刚刚!阿里 Qwen3-TTS 发布,语音合成能力大幅提升!
评论 (0)
请登录后发表评论
分类精选
Cursor 限制国内使用 Claude 等模型解决方案!
25511 7月前
学生/非学生:如何申请Cursor Pro免费会员,如何通过SheerID验证快速激活全攻略
24214 10月前
即梦AI图片2.1:一句话快速生成带中文的海报图,免费AI文生图、视频工具、AIGC创作工具
16474 1年前
注意!Cursor单设备登录新规:一个账户最多可以3台设备登录,且限制单点登录
15221 10月前
DeepSeek宣布:降价,最高降价75%!别错过这个优惠时段,赶紧充值
14924 1年前
字节跳动发布"扣子空间":AI协同办公的通用Agent平台开启效率革命
13432 10月前
刚刚!Cursor风控又加强了,可能是因为这个原因!
13157 10月前
Trae国内版,搭载 doubao-1.5-pro、DeepSeek R1/V3模型,对比 Trae 国际版有什么不同
12179 1年前
Cline:自动化编程的VSCode插件Claude Dev + Gemini 2.0,快速构建智能应用
10546 1年前
字节推出Trae CLI :Claude Code 和 Gemini CLI的国产平替 ?手把手教你如何安装Trae Agent
9867 7月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 OpenClaw纯视觉接入微信群聊方案,无需Hook与公网(附配置)
2 小智Pro:让小智接入 OpenClaw,一个 MCP 接通海量 Skills,24×7 在线打工人
3 MiniMax 发布 MaxClaw:39 元起,上云即用
4 IMA 任务模式开放体验(邀请码):高校教师三类开学任务更高效
5 从零到一搭建 AI Agent 框架:理论拆解与实战落地
6 LM Studio发布LM Link:把家里的4090算力装进你的笔记本
7 5 个关于 OpenClaw 安全设置,有效防范黑客利用 OpenClaw 漏洞进行攻击!
8 Anthropic 发布11 款 Claude 企业插件,一个 AI 顶一个部门,SaaS 将发生巨变
9 谷歌出手封禁接入OpenClaw的用户:Antigravity订阅账号不是 API
10 Ollama 新命令 Launch,一条指令直连 Claude Code、Codex、OpenCode(零配置)
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联