開発説明

小智 AI 開発文書

この文書は、小智 AI のプログラムを自分でコンパイルしたり改造したりしたい開発者向けです。開発環境の構築、主要な通信プロトコル、拡張機能の実装方法をまとめています。

開発環境

通信プロトコル文書

WebSocket通信プロトコル

デバイスとサーバー間の WebSocket 通信の実装を詳しく説明します。接続の確立、メッセージ形式、音声伝送などの主要機能を含みます。

MQTT + UDP 混合通信プロトコル

MQTT の制御チャネルと、暗号化された UDP 音声チャネルの組み合わせです。

MCPプロトコル

デバイスとバックエンドの間で使う、JSON-RPC 2.0 ベースの MCP の流れ:ツールの検出、ツールの呼び出し、ユーザー専用ツール。

MCP IoT 制御の使い方

デバイス側のツール登録、組み込みツール、一般的な呼び出し例。

動的テキスト Glyph Push 拡張

デバイスのフォントにないビットマップグリフをサーバーが送ります。WebSocket と MQTT/UDP は同じ形式を共有します。

非同期音声通知

デバイスがアイドルのとき、クラウドが一方向の音声通知を再生します。Ogg Opus 音声をストリーミングし、タイムライン付きの字幕を表示します。

絵文字感情表示

大規模言語モデルが Emoji で感情状態を表現する仕組みと、関連するデータ形式、使い方の説明です。

プロジェクトのソースコード構成

小智 AI プロジェクトは、主に次の要素で構成されます。

  1. ファームウェア本体: ESP32 シリーズのチップ上で動作します
  2. サーバー側: デバイスの接続と音声の転送を処理します
  3. フロントエンド画面: ネットワーク設定と各種設定のページです

ソースコードの詳しい構成と各機能の説明は、GitHub リポジトリを参照してください。

開発でよくある問題

  • コンパイルエラーの解決: 多くは ESP-IDF のバージョン不一致が原因です。文書で推奨している ESP-IDF のバージョンを使ってください
  • 接続タイムアウト: WebSocket サーバーの設定とネットワーク接続を確認してください
  • メモリ不足: ESP32-S3 開発ボードは性能が高く、推奨されます

文書インデックス

文書名説明更新日
ESP-IDF 開発環境構築ESP-IDF v6.0.1+ の環境構築と小智のビルドガイド2026-10-23
カスタムボードガイド新しいボードのディレクトリ構成、設定、ビルドの流れ2026-10-23
カスタム Assets ガイドウェイクワード、フォント、絵文字、チャット背景のパックと書き込み2026-10-23
エコシステムプロジェクトコミュニティ製のサーバー、クライアント、移植2026-10-23
BluFi 設定ガイドBluFi による BLE Wi-Fi 設定2026-10-23
コードスタイルガイドclang-format と C++ の実行時ルール2026-10-23
WebSocket通信プロトコルWebSocket クライアントとサーバーの通信プロトコル文書2026-10-23
MQTT + UDP 混合通信プロトコルMQTT 制御チャネルと UDP 音声チャネル2026-10-23
MCPプロトコルMCP の流れ、ツールの検出と呼び出し2026-10-23
MCP IoT 制御の使い方ツール登録、組み込みツール、例2026-10-23
動的テキスト Glyph Push 拡張glyph_push プロトコル拡張 v12026-10-23
非同期音声通知notify メッセージと Ogg Opus ストリーミング再生2026-10-23
絵文字感情表示大規模言語モデルが Emoji で感情状態を表現する通信プロトコル2025-03-06