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,实现个性化交互。
相关
- 项目
- 项目
- 项目
- 项目