jekalmin/extended_openai_conversation

Home Assistant custom component of conversation agent. It uses OpenAI to control your devices.

解決的問題

本專案提供 Home Assistant 的 OpenAI 對話整合之增強版本,讓 AI 助手不僅能聊天,還能實際在智慧家居環境中執行動作。它彌補了大型語言模型(LLM)與實體設備、自動化及外部資料來源控制之間的差距。

工作原理

此整合利用 OpenAI 的函式呼叫功能,將自然語言請求對應至特定的 Home Assistant 服務。透過向助手公開實體,LLM 可識別可用的設備,並呼叫適當的服務來控制它們。支援多種函式類型:

  • 原生:用於執行服務、新增自動化及取得狀態歷史的內建函式。
  • 腳本:執行一系列 Home Assistant 服務。
  • 範本:根據範本回傳一個值。
  • REST:從外部 API 端點取得資料。
  • 抓取:從網站提取資訊。
  • 複合:執行一系列函式。

適用對象

希望擁有更強大、具代理能力的 AI 語音或文字助手,能管理家庭、即時建立自動化並與外部網路資料互動的 Home Assistant 使用者。

主要特色

  • 直接家居控制:可呼叫 Home Assistant 服務來控制設備。
  • 自動化建立:可透過自然語言生成並新增新的自動化至系統中。
  • 外部資料整合:可透過 REST 和抓取從外部 API 或網頁取得資訊。
  • 狀態歷史:可取得並分析實體的歷史資料。
  • 使用者上下文:可將目前使用者姓名傳遞給 AI,實現個人化互動。

相關

  • 專案
  • 專案
  • 專案
  • 專案