Skip to content

yukincom/StackChan_EX_Amigo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StackChan_EX_Amigo

このプロジェクトについて

StackChan_EX_Amigo は、スタックチャンEXをベースに、ローカル LLM / VLM、Vision、TTS、CONFIG UI 連携などを追加した非公式のコミュニティ改造版です。

このプロジェクトは、robo8080さんの AIスタックチャン、ronron-ghさんの AI_StackChan_Exをベースに、 Stack-chan / AI Stack-chan コミュニティで積み重ねられてきた実装と知見の上に成り立っています。

スタックチャンは、ししかわ氏が開発・公開している手乗りサイズのコミュニケーションロボットです。
スタックチャン公式リポジトリ: https://github.com/stack-chan/stack-chan

主な特徴

  • ローカルserverchat / stt / tts / 画像解析の処理が完結
  • Apple Silicon では MLX を使ったローカル LLM / VLM を利用可能
  • Vision / カメラ連携
    • 見て 系は一時確認 (transient)
    • 撮影して 系は保存前提 (archive)
    • AI 自身が必要と判断したときのカメラ起動に対応
  • AI 発カメラ起動の挙動は、server 側の会話プロンプトと使う LLM の組み合わせで調整可能
  • today.md / archive / 起動時バッチ要約によるログ運用
  • SDカード キャッシュ音声とCONFIG UI からのキャッシュ音声運用

リポジトリ構成

  • firmware/
    • M5Stack 側 firmware(PlatformIO)
  • server/
    • chat / stt / tts、Vision、CONFIG UI、会話ログ、定時処理
  • Copy-to-SD/
    • SD カードへコピーする YAML、定型音声、アプリ設定
  • docs/
    • Amigo版の使い方と補足ドキュメント

初期セットアップ

1. 環境変数を配置

mkdir -p ~/env
cp /path/to/StackChan_EX_Amigo/.env.example ~/env/.env

このリポジトリでは、AIエージェント対策として、環境変数ファイルを ~/env/.env に置く運用をしています。

詳細設定はConfigUIから編集可能です。

詳細は docs/server.md を参照してください。

2. json_example を実運用用へフォルダ名変更

実運用では server/json/ を使います。 server/json_example/server/json/ にコピーしてください。

cp -r server/json_example server/json

3. SD カードへファイルを配置

以下を SD カードへコピーします。

  • Copy-to-SD/yaml/SC_BasicConfig.yaml -> /yaml/SC_BasicConfig.yaml
  • Copy-to-SD/yaml/SC_SecConfig.yaml -> /yaml/SC_SecConfig.yaml
  • Copy-to-SD/app/AiStackChanEx/SC_ExConfig.yaml -> /app/AiStackChanEx/SC_ExConfig.yaml
  • Copy-to-SD/stack_sd_audio/*.mp3 -> /stack_sd_audio/

4. 外部依存を準備

必須:

構成に応じて使用:

  • mlx-lm
  • mlx-vlm

起動手順

1. VOICEVOX を起動

2. voice_server を起動

cd server
python voice_server.py

3. server を起動

cd server
python app.py

4. CONFIG UI を開く

http://<server-ip>:5050/admin

ここから以下を調整できます。

  • アシスタント名 / ペルソナ
  • メンバー情報
  • 読み上げ辞書
  • Vision キーワード
  • キャッシュ音声
  • AI / 音声 / M5Stack 接続設定

AI 発カメラ起動も、ここで設定するキーワードや AI 設定に加えて、server 側の会話プロンプトと使う LLM の特性で挙動が変わります。

5. firmware をビルド

firmware/ を PlatformIO で開いて書き込みます。

よく使う保存先

  • 実運用設定: server/json/
  • 会話ログ: server/memory/
  • アーカイブ: server/archive/
  • 音声生成物: server/voice_store/

詳細は docs/server.md を参照してください。

ドキュメント

注意

  • 本プロジェクトは非公式のコミュニティ改造版です
  • 当プロジェクトでは自宅 server の外部公開は推奨していません
  • 外出先での API 直結運用や単体運用は各自、必要に合わせて再構成してください。
  • Vision / カメラ連携は CoreS3 前提です
  • CoreS3 のみ動作確認をしています。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors