jekalmin/extended_openai_conversation
Home Assistant custom component of conversation agent. It uses OpenAI to control your devices.
何を解決するか
このプロジェクトは、Home Assistant用のOpenAI Conversation統合の強化版を提供し、AIアシスタントがスマートホーム環境内で実際にアクションを実行できるようにします。会話だけではなく、物理的なデバイスの制御、自動化、外部データソースへのアクセスが可能になります。
動作方法
この統合は、OpenAIの関数呼び出し機能を使用して、自然言語のリクエストを特定のHome Assistantサービスにマッピングします。アシスタントにエンティティを公開することで、LLMは利用可能なデバイスを識別し、適切なサービスを呼び出して制御できます。以下の関数タイプをサポートしています:
- ネイティブ: サービスの実行、自動化の追加、状態履歴の取得のための組み込み関数。
- スクリプト: Home Assistantサービスのシーケンスを実行します。
- テンプレート: テンプレートに基づいて値を返します。
- REST: 外部APIエンドポイントからデータを取得します。
- スクレイピング: ウェブサイトから情報を抽出します。
- コンポジット: 複数の関数をシーケンスで実行します。
対象ユーザー
自宅を管理し、即時に自動化を作成し、外部ウェブデータとやり取りできる、より強力なエージェント型のAI音声またはテキストアシスタントを求めるHome Assistantユーザー。
特徴
- 直接的なホーム制御: Home Assistantサービスを呼び出してデバイスを制御できる。
- 自動化の作成: 自然言語で新しい自動化を生成・追加できる。
- 外部データ統合: RESTやスクレイピングにより、外部APIやウェブページから情報を取得できる。
- 状態履歴: エンティティの履歴データを取得・分析できる。
- ユーザーの文脈: AIとのパーソナライズされた対話のために、現在のユーザー名を渡すオプションがある。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト