espressif/esp-brookesia

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

何を解決するか

ESP-Brookesia は、AIoT(人工知能のインターネット)および HMI(人間-機械インターフェース)製品向けのフルスタック開発プラットフォームを提供します。ハードウェアとソフトウェアを分離することで、複雑な組み込みデバイスの構築を簡素化し、開発者がコアロジックを再実装せずに、異なるハードウェア形式やインタラクション表面でアプリを実行できるようにします。

動作方法

このプラットフォームは、複数のアーキテクチャ層にまたがる ESP-IDF コンポーネントとして構成されています:

  • ハードウェア抽象層 (HAL):デバイスアクセスを統一し、実際の ESP デバイスと PC シミュレーションの両方をサポートすることで、開発を高速化します。
  • サービスフレームワーク:プラグインベースのシステムで、関数ルーティングとイベント管理を実現。LLM 機能をデバイス機能に接続するための特定のブリッジ(MCP)を含みます。
  • ランタイムと GUI:JavaScript、Lua、WebAssembly、ELF などの複数のアプリランタイムをサポートし、JSON駆動の宣言型 GUI モデルを提供します。
  • システムフレームワーク:GUI、ランタイム、サービスを統合し、アプリの全体的なライフサイクルとシステム状態を管理します。
  • アプリエコシステム:デバイス上のアプリの公開、配布、インストールを実現するアプリストアメカニズムを実装しています。

対象ユーザー

AIを搭載したIoTデバイスやスマートインターフェースを開発する開発者向けに設計されており、ハードウェアの違いをスケーラブルに管理し、動的アプリケーションを展開する必要がある方々に最適です。

主な特徴

  • マルチランタイム対応:JS、Lua、WASM、ELF で書かれたアプリを実行可能。
  • AI統合:OpenAI、Coze、XiaoZhi 用の専用エージェントマネージャーとアダプタを提供。人間らしさのあるインタラクションに向けた AI ベースのエモート管理も実装。
  • MCP ブリッジ:デバイスサービスを Model Context Protocol (MCP) ツールとして登録し、LLM 呼び出しを可能にするユーティリティ。
  • PC シミュレーション:物理ハードウェアにデプロイする前に、PC 上で検証と開発が行える。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト