使用AI创建个性化助手

您可以通过使用AI对话代理来赋予您的语音助手个性。

我可以在Assist中准确做什么?

  • 选择您喜欢的LLM提供商,无论是本地还是云,只要它有对话代理。
  • 根据提示选择个性。
  • 获取您定义的角色个性的回复。
  • 执行Home Assistant意图(打开/关闭灯光等),只要Assist根据我们的最佳实践正确配置。

查看这个1分钟的短片,展示Assist如何使用AI来控制智能家居。

可用的LLM提供商有哪些?

基于LLM的代理在不断发展,Home Assistant支持大多数代理。如果您想深入了解如何选择适合您设置的最佳选项,这里有一项比较研究供您查看。

有由Open AIAnthropic提供的云代理,还有由Ollama提供的本地代理,这两种情况都受到Home Assistant的支持。

先决条件

  • Home Assistant和Assist已根据我们的最佳实践进行配置。
  • 在您选择的LLM提供商的对话代理中有一个帐户。如果您想测试过程,可以在Open AI创建一个免费帐户。
  • 如果是本地LLM解决方案,您需要安装该模型。

使用基于LLM的对话代理创建语音助手个性

  1. 转到设置 > 设备与服务 添加集成,找到您的LLM提供商并使用您的API密钥进行设置。

    • 如果是像Ollama这样的本地代理提供商,您需要配置代理安装的本地URL。在这种情况下请遵循具体的集成推荐
  2. 转到 设置 > 语音助手 > 添加助手。给它起个名字,并从您的AI选项中选择一个对话代理。在此示例中,我们使用的是Antropic,选择的代理是Claude。

    将Claude代理添加到Assist

  3. 注意您的文本到语音和语音到文本的配置。这些不会由AI处理,应该保持为您希望Assist配置的状态。

  4. 配置代理(代理名称旁边的齿轮图标)。

    • 提示模板 字段中,输入一个文本以提示AI成为该角色。例如: 您是来自马里奥兄弟的超级马里奥。要幽默。

    • 定义语音助手是否允许控制您家的设备。

      • 无控制:您可以与代理对话,但它不能控制设备。
      • Assist:您可以与代理对话,它可以控制设备。例如,它可以打开灯。
        • Assist只能控制那些暴露给它的entities实体表示 Home Assistant 中的传感器、执行器或功能。实体用于监控物理属性或控制其他实体。实体通常是设备或服务的一部分。 [Learn more]具有推荐模型设置的代理
    • 一旦创建了您的Assist代理,您可以转到 语音助手 和您个性的三点菜单,定义您是否希望Home Assistant的模型作为优先响应,因此Assist将更喜欢在本地处理命令。 回退切换

      • 如果您保持此选项被选中,如果意图可以被Home Assistant回答,它将会回应。它不会具有个性,但响应将快速且高效(因为不需要经过LLM)。在您可以接受某些时候没有AI角色回复,并且更希望您的灯被更快打开的情况下,建议这样做。
      • 如果您取消选中该选项,所有意图都将通过代理。这在效率不是问题时推荐,并且您需要确保代理永远不会失去角色(例如如果您的Assist个性是圣诞老人)。
  5. 您可以取消选中推荐的模型设置,点击提交,这将解锁额外的自定义。在OpenAI的具体示例中,这里提供了其他设置的简要总结。

  6. 您可以直接从语音助手面板测试代理,从代理菜单中选择开始对话。它将控制您的Home Assistant,并按照与任何语音硬件相同的方式回复。

  7. 如果您需要与您的LLM提供商进行故障排除,请查看我们集成文档中您AI的任何特定内容。

教程:使用OpenAI设置Assist

逐步教程,带有一些背景信息,来自Home Assistant发布会2024.6的直播。

在您的设备上使用AI语音助手

要了解如何在您的设备上使用AI助手,请参考以下教程之一,具体取决于您希望使用何种硬件与其互动:

演示

查看这段与AI马里奥个性的采访