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 模型,将界面设计与后端逻辑分离。
相关
- 项目
- 项目
- 项目
- 项目
- 项目