espressif/esp-brookesia

ESP-Brookesia is a human-machine interaction development framework designed for AIoT devices.

解决的问题

ESP-Brookesia 是一个全栈开发平台,旨在简化 AIoT(AI + IoT)和 HMI(人机交互)产品的开发。它通过提供模块化、组件化的架构,解决了在嵌入式设备上集成硬件抽象、AI 能力和用户界面的复杂性。

工作原理

该平台将功能组织为多个层次的 ESP-IDF 组件:

  • 硬件抽象(HAL):统一设备访问,支持真实 ESP 设备和 PC 模拟,使应用程序与特定硬件解耦。
  • 服务框架:管理服务注册、函数调用和事件发布,包括通过 MCP(模型上下文协议)调用 LLM 的桥接功能。
  • 运行时与 GUI:支持多种运行时(ELF、JS、Lua、WASM),并采用 LVGL 实现的 JSON 驱动 GUI 模型,支持声明式界面设计。
  • 系统框架:将 GUI、运行时和服务整合为产品级系统,支持应用生命周期管理。
  • AI 集成:提供代理管理器以及针对 OpenAI、Coze 和 XiaoZhi 的专用适配器,还支持基于 AI 的表情与动画管理,用于视觉反馈。

适用人群

适用于开发智能家居设备、拟人化 AI 助手以及其他需要结合屏幕交互与 AI 代理集成的嵌入式 AI 产品的开发者。

主要亮点

  • 多运行时支持:支持在 JavaScript、Lua、WebAssembly 或 ELF 中运行应用。
  • AI 代理生态系统:内置主流 AI 平台适配器,以及用于生命周期和状态管理的代理管理器。
  • MCP 桥接:一个实用工具,允许 LLM 将 Brookesia 服务函数作为工具调用。
  • PC 模拟:通过 Linux 和 WebAssembly 模拟,降低开发过程中的硬件依赖。
  • 声明式 GUI:使用 JSON UI 模型,将界面设计与后端逻辑分离。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目