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とのパーソナライズされた対話のために、現在のユーザー名を渡すオプションがある。

関連

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