Skip to content

Extend Assist with home management help, starting with documentation #156

Description

@nielsrowinbik

Problem statement

Home Assistant's Assist feature is built for home control: turning lights on, adjusting the thermostat, running a script. But managing a home, configuring automations, diagnosing problems, understanding what a setting does, is a different kind of task, and Assist offers no help with it today. Home maintainers who need guidance are on their own, searching docs, browsing forums, or turning to external AI tools that know nothing about their setup.

This is the first step in a broader effort to bring AI-powered management help into Home Assistant. For the full vision, see the AI in Home Assistant vision document (TODO: Add link). This opportunity establishes the split between "control" and "management" as a product concept, and validates it with a first concrete capability: documentation access.

Community signals

  • Multiple custom integrations exist that add AI-assisted home management to Home Assistant, indicating strong demand for this kind of capability. These projects take two different approaches: external tooling via an MCP server that accesses HA through an API (most notably ha-mcp, with 2600 stars on GitHub), and internal tooling built into HA itself (such as the community-built ha_claw). This opportunity assumes an internal tooling pattern; the choice between these two approaches is an open architectural question listed in Risks.
  • This demand is confirmed by the numerous posts on Reddit, like this one, and articles on tech news outlets, like this one on The Verge, all explaining how powerful being able to use AI with Home Assistant can be.

While none of these ask for what we've proposed in this opportunity specifically, they clearly signal the enormous amount of potential of our overall vision that this opportunity contributes to.

Scope & Boundaries

In scope

  • Scaffolding a set of management APIs next to the existing control APIs (called Assist).
  • Extending the Assist window's Assistant picker with clarity on what each Assistant is able to do.
  • HA documentation retrieval as the first management capability: the assistant can look up and explain documentation in response to maintainer questions

Not in scope

  • Context awareness (knowing what the user is looking at when they open Assist) — that is a separate opportunity (Make Assist aware of what the maintainer is working on #157)
  • Any authoring or editing actions such as creating automations or modifying dashboards
  • Expanding or modifying the existing home control capabilities of Assist

Foreseen solution

Controlling or managing, that distinction will be made at the Assistant level by giving the Assistant access to a set of APIs.

<TODO: Add image of Assistant settings>

In this opportunity we'll scaffold a set of management APIs, just like we have the Assist APIs for home control. The first actual tool that will be available as part of that new set will be the ability to read Home Assistant documentation.

We would like to see documentation retrieval be delivered as a hosted service by Nabu Casa, offered for free as part of Home Assistant Cloud. Rather than shipping the docs and a retrieval engine to every install, the HA instance sends the maintainer's question to a Nabu Casa RAG service, which searches a vector store of the documentation and returns the relevant passages for the assistant to answer from.

The vector store is versioned against HA releases. The instance reports its running version, and the service queries the matching store, so a maintainer always gets answers for the version they actually have installed, not the latest release. This also lets documentation corrections reach users between HA releases, without waiting for an update.

Keeping retrieval server-side means no docs corpus, vector index, or embedding model ships to the device, as none of that work runs on low-power hardware like a Raspberry Pi that Home Assistant is commonly run on. The tradeoff is that the capability is cloud-connected: instances without HA Cloud or without internet access will not have it. A fully local alternative is out of scope for this opportunity, but not ruled out as future work.

Risks & open questions

  • Nabu Casa delivery dependency: This approach assumes Nabu Casa builds and operates the hosted RAG service, including the versioned indexing pipeline and per-release re-embedding. Early signals are positive, but this still needs further shaping with NC to confirm scope, ownership, and the operational commitment before the opportunity can be executed.
  • Implementation details to settle during shaping: embedding model choice (including multilingual support, given HA's international user base), chunking strategy, and how the instance communicates its version to the service.

Appetite

To be set.

Execution issues

No response

Decision log

Date Decision Outcome

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions