Skip to content

Make Assist remember #159

Description

@nielsrowinbik

Problem statement

Every time someone opens Assist, they start from zero. The assistant has no memory of previous conversations, no awareness of what was discussed yesterday, and no sense of continuity. For quick commands this matters less, but for ongoing management tasks, debugging across multiple sessions, or simply picking up where you left off, it is a real limitation.

Community signals

Scope & Boundaries

In scope

  • Session persistence tied to the authenticated user, so that conversation history is preserved across page loads as well as devices
  • Multiple (named) conversations (like ChatGPT or Claude's conversation list) — considered but deferred to a follow-on
  • Surfacing the session in the Assist UI so the maintainer can see and scroll previous exchanges

Not in scope

  • Shared or multi-user sessions

Foreseen solution

Conversation history is stored server-side and tied to the authenticated HA user. When the user opens Assist, they start a clean session, or can opt to pick up a previous one. This works across devices as long as they are signed in.

Image

Note: this solution expects #158 to be done as it builds on top of the newly introduced UI.

Risks & open questions

  • Storage and data model: Conversation history can grow large. Retention limits, pruning strategies, and storage implications need to be defined. Compacting sessions at their conclusion may be a mitigation to explore (thanks @BryanConradHart).
  • Privacy: Stored conversations may contain sensitive home configuration details. Users need to understand what is stored and have clear controls over it.
  • Context sharing: It is common in apps like ChatGPT and Claude for new sessions to have access to previous sessions. It should be evaluated whether that behaviour should be mirrored, or whether each session should be isolated (or whether this should be contextual). Another option (thanks @BryanConradHart) is to make previous sessions available for RAG rather than loading them into context fully.

Appetite

Medium — 1 cycle. The main investment is the server-side session storage and the user-facing controls. The UI changes are relatively contained if the surface redesign is already done.

Execution issues

No response

Decision log

Date Decision Outcome

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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