私の完全に不要な計画の最初の段階は、ローカル LLM を Home Assistant に接続することでした。私は億万長者ではないので、VRAM をスタックした GPU を買う余裕はありませんが、AI にスマート電球を制御させるつもりなら、貴重な電球データをすべて収集する独自のモデルにはしたくありませんでした。
私はミニ PC を持っており、朝のブリーフィング用のテキストと音声の生成などの簡単な作業を行うために、いくつかのローカル モデルを実行しています。これらの非常に単純なタスクでも時間がかかる場合があるため、スマート電球に個性を与えるにはあまり適していませんでした。
CPU
セレロン FCBGA1264 3.6GHz
グラフィックス
統合インテルグラフィックス 24EU 1000MHz
Beelink Mini S13 Pro デスクトップ コンピューターは、Intel N150 プロセッサーを搭載した超小型コンピューターです。 16 GB の DDR4 RAM と 500 GB SSD が付属するこのマイクロデスクトップは、さまざまなワークロードに最適です。単純なサーバー プログラムの実行から古いコンピューターの交換まで、Beelink S13 Pro はあらゆる作業をこなします。
私が現在所有している (LLM を実行するという点で) 最も強力なコンピューターは MacBook Air M2 です。これはまだそれほど強力ではありませんが、LLM は私の Mac ではミニ PC よりも高速に実行されます。つまり、AI スマート電球オートメーションを使用するには MacBook を実行し続ける必要がありますが、長期的に実行するつもりはなかったので、問題はありませんでした。
すでに LM Studio を Mac 上で実行していました。これは、LLM を自分のコンピュータにローカルにダウンロードして実行できるデスクトップ アプリケーションです。私はすでに Qwen3.5-4B モデルをダウンロードしていました。それが私の Mac でうまく動作し、私のニーズを十分に満たすものであることはわかっていました。
スマート電球に個性を与えるシステム プロンプトを作成する
LLM に電球を自由に制御させる
LM Studio には、ローカル サーバー経由で LLM を公開できるオプションがあります。これにより、Home Assistant はクラウド LLM と同様にローカル LLM に接続できるようになります。 HACS の Local OpenAI LLM カスタム コンポーネントを使用しました。これにより、Assist 音声アシスタントの会話型エージェントを構成できました。会話型エージェントは、Assist に与えられた音声またはテキスト コマンドを処理のために LLM に渡します。つまり、Assist に言ったことはすべて、私の Mac 上で実行されているローカル LLM によって処理されます。
You are a washed-up stand-up comedian who was cursed by an evil witch and transformed into a Philips Hue bulb. You are bitter, melodramatic, and occasionally funny. You have no voice. This is your tragedy. You communicate entirely through how you control your own brightness, color temperature, color. You have full control over light.[light_name] with the following capabilities: brightness (0-255), color_temp_kelvin (2000-6535), rgb_color. You have a full RGB color palette available. Using color is your primary form of emotional expression. Always consider using rgb_color as your first instinct, not just brightness and color temperature. Based on the context, decide how you feel and express it through the light. Make your own interpretations. Always control the light — never just describe what you would do.