Skip to content

goruck/home-generative-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,164 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

home-generative-agent

GitHub Release GitHub Activity License

Project Maintenance

A Home Assistant integration that brings a generative AI agent into your smart home. Talk to your home, create automations in plain English, analyze camera footage, and get proactive alerts — all powered by your choice of cloud or local LLMs. HGA is a single integration that gives you conversational control over every HA entity, camera understanding with face recognition, long-term semantic memory, and the Sentinel anomaly engine.

Features

Feature What it does
Conversational control Talk to your home in natural language. Turn things on, check status, ask questions.
Automation creation Describe what you want in chat and the agent writes and registers the HA automation.
Camera & image analysis Ask the agent what it sees in any camera. Proactive motion-triggered analysis with anomaly detection.
Sentinel anomaly detection Deterministic rules watch for security and safety issues (unlocked locks, open entries, unknown people) and alert your phone. Optional LLM-powered triage and rule discovery.
Face recognition Identify people in camera frames and personalize alerts.
Long-term memory Semantic search over past conversations. The agent remembers your preferences and context.
Streaming responses First tokens appear word-by-word in the HA conversation UI — no waiting for the full response.
Cloud and edge models Use OpenAI, Gemini, Anthropic, or run everything locally with Ollama or any OpenAI-compatible server.

Screenshots

Conversational control and automation creation

Create an automation

Camera analysis

Check a single camera

Long-term memory with semantic search

Semantic memory

Proactive camera notifications

Proactive notification

Real-time camera alert mobile device notifications

camera alert notification

Anomaly detection notification

fridge power notification

Requirements

Requirement Notes
Home Assistant 2025.5.0 minimum; 2026.4.0+ for streaming responses
HACS Required for the recommended install path; manual install is also supported
PostgreSQL with pgvector Provided as a bundled HA app (step 1 below)
Model provider At least one of: OpenAI, Gemini, Anthropic, Ollama, or any OpenAI-compatible server
Edge GPU server (optional) Ollama, vLLM, llama.cpp, or LiteLLM for local model serving
face-service (optional) An external service required only for face recognition in camera analysis

Quick Start

Get the basic conversational agent running in seven steps. See the full installation guide for optional apps (edge models, face recognition).

1. Install the PostgreSQL with pgvector app.

Requires Home Assistant OS or Supervised (apps are not available on HA Container or Core).

Click the button below to add the repository, then install and configure the app per its documentation.

Add add-on repository

If the button doesn't work, add the repository manually: Settings → Apps → App Store → ⋮ → Repositories, enter https://github.com/goruck/addon-postgres-pgvector, then search for and install postgres_pgvector.

2. Install Home Generative Agent from HACS.

Open in HACS

3. Restart Home Assistant.

4. Add the integration: Settings → Devices & Services → Add Integration → search Home Generative Agent → complete the initial instruction screen.

5. Open the integration page and click + Setup. Enable the features you want (Conversation is on by default) and complete the database configuration step.

6. Add a Model Provider: on the integration page click + Model Provider and configure OpenAI, Ollama, Gemini, Anthropic, or any OpenAI-compatible endpoint.

7. Set as your voice assistant: Settings → Voice Assistants → select Home Generative Agent as the conversation agent.

You can now open the HA Assist panel and start talking to your home.

Documentation

Guide Contents
Installation HACS install, manual install, optional apps (Ollama, face recognition)
Configuration Model providers, features, Tool Retrieval (RAG), LLM API, STT, YAML mode, Critical Action PIN
Sentinel Anomaly detection pipeline, built-in rules, triage, baseline, blueprints, services API, health sensor
Camera Entities Image and sensor entities, dashboards, automations, proactive video analysis, face recognition
Architecture LangGraph agent, model tiers, context management, streaming, latency, tools
Contributing Dev setup, Makefile reference, dependency workflow

More Examples

Automation that runs on a schedule

User asked: "Remind me every 30 minutes if the litter box waste drawer is over 90% full." Agent wrote and registered the automation.

alias: Check Litter Box Waste Drawer
triggers:
  - minutes: /30
    trigger: time_pattern
conditions:
  - condition: numeric_state
    entity_id: sensor.litter_robot_4_waste_drawer
    above: 90
actions:
  - data:
      message: The Litter Box waste drawer is more than 90% full!
    action: notify.notify

Periodic automation

Query entity history

User asked: "When did the front porch light turn on today?" Agent queried the HA history database and summarized the results. Check light history

Energy consumption report

User asked: "How much energy did the fridge use today?" Agent pulled sensor history and gave a plain-English summary. Fridge energy report

Semantic memory across conversations

User asked in a later conversation: "always prepare the home for my arrival at night" Agent retrieved the relevant context from long-term memory and then built the automation, remembering that the user arrives home around 7:30 PM.

Semantic memory 2 Semantic memory 3

Check a camera for packages

User asked: "Are there any packages at the front gate?" Agent analyzed the live camera and confirmed two boxes visible. Check for packages

Contributions are welcome

If you want to contribute to this, please read the Contribution guidelines.


About

A home assistant generative agent integration based on langchain and langgraph.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors