8浏览
查看: 8|回复: 7

[K10项目分享] 【花雕】EmbedClaw K10:ESP32‑S3 轻量化 AI Agent 全栈解析

[复制链接]
【花雕动手做】EmbedClaw K10 完整技术文档:ESP32‑S3 轻量化 AI Agent 全栈解析
——飞书+博查搜索+DeepSeek专项配置


项目概述
EmbedClaw K10 是面向 ESP32‑S3 的原生轻量化 AI Agent 运行时,继承 OpenClaw「通道‑Agent‑推理‑工具」四层解耦架构,针对嵌入式硬件极致优化,其在嵌入式微控制器上实现完整 AI Agent 全闭环运行,是能独立思考、自主执行、长期记忆的硬件智能体,而非普通聊天机器人。本文重点补充飞书(消息通道)、博查搜索(Tavily,联网搜索工具)与 DeepSeek(LLM 推理模型)的专项配置与使用方法,同时补充 WiFi 配置模板,实现所有核心功能协同运行。

# 一、项目核心定位

支持完整 ReAct 多轮迭代决策
- 支持工具链调用:博查搜索(Tavily)、文件读写、定时任务、硬件控制
- 支持 SD 卡持久记忆:长期记忆、会话、日记、技能
- 支持飞书/WebSocket/微信多通道接入,无需公网 IP(重点优化飞书配置)
- 支持 Markdown 技能热加载,不烧录、不改代码扩展能力
- 支持 DeepSeek 大模型接入(低成本高性价比,适配嵌入式算力需求)
- 支持 WiFi 自动连接配置,可提前写入模板,配网更高效,保障飞书、DeepSeek、博查搜索联网稳定性

# 二、硬件平台:行空板 K10(ESP32‑S3)

主控:ESP32‑S3 双核 240MHz,FreeRTOS 实时调度(满足飞书长连接、DeepSeek 推理请求并发需求)
- 内存:8MB PSRAM + 16MB Flash(预留足够空间用于飞书会话缓存、DeepSeek 推理结果暂存、博查搜索数据处理)
- 存储:SD 卡(FAT32),配置、记忆、技能、会话全外置(方便管理飞书、DeepSeek、博查搜索及 WiFi 的配置文件)
- 显示:240×320 LCD,本地交互与状态展示(可显示飞书连接状态、DeepSeek 推理状态、博查搜索结果摘要、WiFi 连接状态)
- 外设:AHT20 温湿度、WS2812 RGB LED(可通过飞书指令控制,结合 DeepSeek 决策、博查搜索补充环境信息)
- 联网:WiFi 接入大模型 API 与消息通道(稳定支撑飞书长连接、DeepSeek API 调用、博查搜索联网请求,支持提前配置 WiFi 信息,自动连接)
在资源高度受限的嵌入式环境,实现云端级 Agent 体验,完美支撑飞书、博查搜索、DeepSeek 及 WiFi 的协同运行。

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

## 三、四层架构:嵌入式优化的智能内核(飞书+博查+DeepSeek 适配版)

3.1 Channel 消息通道层(飞书专项优化)
- 多通道并行:WebSocket(本地调试,端口18789)、飞书(长连接,核心通道)、微信(HTTP 轮询);飞书通道采用长连接机制,无需公网 IP,自动维持连接、重连,降低功耗,适配嵌入式设备特性
- 基于 FreeRTOS 异步调度,不抢占 Agent 核心资源,确保飞书消息接收/发送、DeepSeek 推理、博查搜索并行执行,互不干扰
- 飞书通道核心能力:接收飞书私聊/群聊消息、响应指令、推送 DeepSeek 推理结果、博查搜索结果及硬件状态反馈

3.2 Agent 核心层:ReAct 思考闭环(三者协同逻辑)
严格遵循:Thought → Action → Observation → Decision,针对飞书、博查搜索、DeepSeek 协同优化:
- 理解用户意图(接收飞书消息,由 DeepSeek 解析用户需求,判断是否需要调用博查搜索)
- 自动选择并调用工具(如需实时信息,调用博查搜索;如需决策规划,调用 DeepSeek;如需反馈结果,通过飞书推送)
- 接收结果并精简总结(获取博查搜索数据后,由 DeepSeek 进行轻量化总结,适配 ESP32-S3 内存限制)
- 判断继续迭代或直接回答(DeepSeek 决策是否需要进一步搜索,最终结果通过飞书反馈给用户)
嵌入式优化:
- 最大迭代 10 次,避免资源耗尽(适配博查搜索与 DeepSeek 调用的并发资源消耗)
- 结果轻量化压缩,降低内存占用(针对飞书消息推送、DeepSeek 推理结果、博查搜索摘要进行压缩处理)
- 任务完成自动释放资源,稳定不掉线(确保飞书长连接、DeepSeek 推理、博查搜索调用后资源及时回收,同时保障 WiFi 连接稳定性)

3.3 LLM 推理层:云端大脑,边缘执行(DeepSeek 专项配置)
兼容 OpenAI 标准 API,重点适配 DeepSeek 模型(低成本高性价比,适配嵌入式设备的 API 调用延迟与带宽需求),同时支持通义千问、OpenAI GPT 等模型,可快速切换:
- 通义千问(中文优先,推荐)
- DeepSeek(低成本高性价比,本文重点配置,支持 deepseek-chat 模型,推理速度快、资源占用低)
- OpenAI GPT(通用能力强)
LLM 负责决策与规划(DeepSeek 主导),边缘端负责执行与控制,博查搜索提供实时数据支撑,飞书提供消息交互入口,WiFi 提供稳定联网保障,平衡算力与成本。

3.4 Tools 工具层:AI×IoT 物理操控(博查搜索专项)
- 通用能力:博查搜索(Tavily,核心联网工具,用于获取实时新闻、天气、资讯等数据,支撑 DeepSeek 决策)、记忆读写、文件操作、定时任务、WiFi 状态查询与重连
- IoT 能力:温湿度读取、LED 控制(可通过飞书指令触发,由 DeepSeek 决策,必要时调用博查搜索补充环境相关信息)
- 工具以 JSON Schema 标准化,支持自然语言快速扩展(博查搜索、WiFi 控制工具已标准化,可直接被 DeepSeek 调用,无需额外开发)

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

## 五、快速上手(5 分钟部署)—— 飞书+博查搜索+DeepSeek+WiFi 专项配置

5.1 步骤 1:准备 SD 卡与核心配置(关键步骤)
- 格式化为 FAT32(建议使用 8GB 及以上 SD 卡,确保足够空间存放会话与配置)
- 创建 `/embedclaw/config/` 目录(严格区分大小写,避免配置读取失败)
- 编写 `config.json`,填入飞书、DeepSeek、博查搜索(Tavily)的 API 密钥与参数,以及 WiFi 配置信息(核心配置,直接决定所有功能能否正常协同)
飞书+博查搜索+DeepSeek+WiFi 专属空白配置模板(可直接填写实际信息):

  1. {
  2.   "llm": {
  3.     "api_key": "",  // 填写你的 DeepSeek API 密钥(获取地址:https://www.deepseek.com)
  4.     "model": "deepseek-chat",            // 固定填写 deepseek-chat 模型,无需修改
  5.     "api_url": "https://api.deepseek.com/v1/chat/completions"  // DeepSeek 官方 API 地址,无需修改
  6.   },
  7.   "search": {
  8.     "api_key": "" // 填写你的 Tavily(博查搜索)API 密钥(获取地址:https://tavily.com)
  9.   },
  10.   "feishu": {
  11.     "app_id": "",               // 填写你的飞书企业应用 App ID(获取地址:https://open.feishu.cn)
  12.     "app_secret": ""                // 填写你的飞书企业应用 App Secret
  13.   },
  14.   "wifi": {
  15.     "ssid": "",            // 填写你的 WiFi 名称(注意:区分大小写,不可包含特殊字符)
  16.     "password": ""      // 填写你的 WiFi 密码(若WiFi无密码,填写空字符串 "")
  17.   }
  18. }
复制代码



回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

5.1.1 WiFi 配置注意事项
- WiFi 名称(ssid)需严格区分大小写,例如“EmbedClaw_WiFi”与“embedclaw_wifi”视为不同WiFi,填写错误会导致连接失败
- WiFi 密码(password)需填写完整,不可遗漏字符;若WiFi无密码,直接填写 ""(空字符串),不可删除该字段
- 仅支持 2.4GHz WiFi,不支持 5GHz WiFi,若连接 5GHz WiFi 会导致联网失败,需切换为 2.4GHz 频段
- WiFi 名称不可包含特殊字符(如 @、#、$、& 等),否则会导致配置读取异常,建议使用纯字母+数字组合
- 配置完成后,设备重启会自动连接该WiFi,无需再次手动配网;若WiFi密码修改,需重新修改 config.json 中的WiFi配置并保存

5.2 步骤 2:飞书应用创建与配置(单独补充)
- 登录飞书开放平台(https://open.feishu.cn),创建「企业自建应用」,记录 App ID 与 App Secret(对应 config.json 中的 feishu 配置)
- 在应用「权限管理」中,启用「接收消息」「发送消息」权限,确保机器人可接收用户消息、推送回复
- 在「事件订阅」中,选择「使用长连接接收事件」,订阅「im.message.receive_v1」事件(飞书消息接收核心配置)
- 无需配置公网 IP 与 Webhook,EmbedClaw K10 会主动发起飞书长连接,实现消息双向通信

5.3 步骤 3:DeepSeek 与博查搜索(Tavily)准备
- DeepSeek:访问 DeepSeek 开放平台(https://www.deepseek.com),注册账号并创建 API 密钥,无需额外配置,填入 config.json 即可
- 博查搜索(Tavily):访问 Tavily 官网(https://tavily.com),注册账号获取 API 密钥(免费额度足够测试使用),填入 config.json 即可,无需额外开发调用逻辑

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

5.4 步骤 4:编译烧录
git clone https://gitee.com/genvex/k10-claw.git
cd k10-claw
idf.py set-target esp32s3  # 固定目标为 esp32s3
idf.py build               # 编译固件(自动适配 DeepSeek、飞书、博查搜索、WiFi配置)
idf.py -p COM3 flash monitor  # 烧录固件,COM3 替换为你的串口
无编译环境可直接烧录固件(offset 0x0),烧录后插入配置好的 SD 卡。

5.5 步骤 5:WiFi 配网(两种方式,任选其一)
- 方式一:提前配置 config.json(推荐):已在 config.json 中填写 WiFi 信息,设备重启后会自动搜索并连接该WiFi,屏幕显示“WiFi Connected”即为连接成功,无需手动操作
- 方式二:手动配网(备用):若未提前配置 WiFi 信息,长按 A 键进入 config mode(屏幕会显示配网提示)→ 手机连接热点 EmbedClaw_XXXX(热点前缀固定,后缀为设备唯一标识)→ 访问 192.168.4.1 配置 WiFi(输入WiFi名称与密码)→ 保存后自动重启,设备完成WiFi连接
注意:两种配网方式不可同时使用,若提前配置了 config.json 中的 WiFi 信息,手动配网的信息会被覆盖。

5.6 步骤 6:开始使用(飞书+博查+DeepSeek+WiFi 协同)
- 长按 B 键重启设备,屏幕依次显示 WiFi 连接状态、飞书连接状态(均显示“Connected”即为所有功能正常)
- 在飞书客户端搜索你的机器人应用,发起私聊,或添加机器人到群聊

- 发送指令测试协同效果(示例):

- 指令1:“查今天的科技新闻”(DeepSeek 解析需求,调用博查搜索获取数据,总结后通过飞书回复,依赖 WiFi 联网)

- 指令2:“查看当前温湿度,判断是否需要开窗”(DeepSeek 调用温湿度工具,必要时调用博查搜索获取实时天气,决策后通过飞书反馈)

- 指令3:“明天早上7点提醒我开会”(DeepSeek 决策,调用定时任务工具,通过飞书推送提醒)

- 指令4:“查看当前WiFi连接状态”(DeepSeek 调用WiFi工具,反馈当前WiFi名称、连接状态)


回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

## 六、典型应用场景(飞书+博查+DeepSeek+WiFi 协同版)

6.1 远程智能环境管家
- 通过飞书发送指令,DeepSeek 解析需求,调用温湿度工具获取数据,必要时调用博查搜索获取环境预警阈值,自动控制 LED 报警、定时记录,结果实时推送至飞书;WiFi 保障全程联网稳定性,无需手动干预
- 无需 APP、网关、公网 IP,飞书即可实现远程交互,博查搜索补充实时环境信息,DeepSeek 负责决策控制,WiFi 提供稳定支撑

6.2 随身个人助理
- 通过飞书发送指令,DeepSeek 调用博查搜索获取天气、日程等实时信息,设置定时提醒,长期记忆用户偏好,跨会话保留记录,所有反馈通过飞书推送;WiFi 确保博查搜索、飞书连接不中断

6.3 低成本 IoT 自动化节点
- 部署于教室/仓库,通过飞书接收控制指令,DeepSeek 决策执行逻辑,博查搜索获取实时环境标准,自动监测、控制设备,定时通过飞书上报状态;WiFi 实现设备长期稳定联网,无需频繁手动配网

6.4 嵌入式开发调试助手
- 通过飞书发送调试指令,DeepSeek 解析需求,调用硬件控制工具,博查搜索获取开发文档、调试技巧,日志记录至 SD 卡,结果通过飞书反馈,实现远程调试;WiFi 保障调试过程中网络连接稳定,避免中断

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

## 七、2026 年 4 月核心优化亮点(适配四者协同)

SD 卡配置系统统一入口,兼容 OpenClaw,可快速配置飞书、DeepSeek、博查搜索、WiFi 参数
- FAT 长文件名,支持中文技能/人设,可自定义飞书回复风格、DeepSeek 推理语气
- SD 卡 SPI 模式,提升硬件兼容性,确保配置文件读取稳定,支撑四者协同运行
- PWA 可视化配网页面,快速配置 WiFi,保障飞书、DeepSeek、博查搜索的联网稳定性
- 内存精细化管理,预留 128KB 给 SSL/DMA,优化飞书长连接、DeepSeek API 调用、博查搜索的网络传输稳定性,同时提升 WiFi 连接成功率
- 双核任务分离,UI 与网络隔离,避免看门狗复位,确保飞书消息接收、DeepSeek 推理、博查搜索、WiFi 连接并行执行不卡顿
- 系统从“可运行”升级为成品级稳定状态,适配飞书、DeepSeek、博查搜索、WiFi 的长期稳定运行需求

## 八、工具函数构建教程(可选,扩展四者协同能力)

8.1 创建工具文件(示例:扩展飞书消息推送格式)

  1. #include "ec_config_internal.h"
  2. #include "core/ec_tools.h"
  3. static esp_err_t ec_tool_feishu_push_execute(const char *input_json, char *output, size_t output_size) {
  4.     // 解析参数、执行飞书消息推送逻辑,可结合WiFi状态反馈
  5.     snprintf(output, output_size, "{"result":"飞书消息推送成功","wifi_status":"connected","status":"success"}");
  6.     return ESP_OK;
  7. }
  8. static const ec_tools_t s_feishu_push = {
  9.     .name = "feishu_push_tool",
  10.     .description = "扩展飞书消息推送格式,包含WiFi状态反馈",
  11.     .input_schema_json = "{"type":"object","properties":{"message":{"type":"string"}},"required":["message"]}",
  12.     .execute = ec_tool_feishu_push_execute,
  13. };
  14. esp_err_t ec_tools_feishu_push(void) {
  15.     return ec_tools_register(&s_feishu_push);
  16. }
复制代码

8.2 注册工具
编辑 components/embed_claw/tools/ec_tools_reg.inc,添加:
EC_TOOLS_REG(feishu_push)

8.3 添加到构建
编辑 components/embed_claw/CMakeLists.txt,在 SRCS 中添加:
"tools/tools_feishu_push.c"

8.4 编译测试
idf.py build
idf.py flash monitor

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】EmbedClaw K10:ESP32‑S3轻量化AI Agent全栈解析

本帖最后由 驴友花雕 于 2026-4-17 11:51 编辑

## 九、结语

EmbedClaw K10 基于 ESP32‑S3 实现轻量化 AI Agent 运行,以 ReAct 循环、消息队列解耦、上下文分层管理为核心设计,结合飞书(交互入口)、DeepSeek(决策核心)、博查搜索(实时数据)、WiFi(联网支撑),在资源受限的嵌入式设备上落地对话式 AI 能力。未来 AI Agent 将全面渗透边缘硬件,EmbedClaw 正是边缘智能革命的起点。

# 十、项目与参考

本项目:https://gitee.com/genvex/k10-claw
- EmbedClaw 官方:https://github.com/wireless-tag-com/EmbedClaw
- MimiClaw:https://github.com/memovai/mimiclaw
- 飞书开放平台:https://open.feishu.cn
- DeepSeek 开放平台:https://www.deepseek.com
- Tavily(博查搜索)官网:https://tavily.com

【花雕】EmbedClaw K10:ESP32‑S3 轻量化 AI Agent 全栈解析图1
【花雕】EmbedClaw K10:ESP32‑S3 轻量化 AI Agent 全栈解析图2

【花雕】EmbedClaw K10:ESP32‑S3 轻量化 AI Agent 全栈解析图3



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail