# jekalmin/extended_openai_conversation

Home Assistant custom component of conversation agent. It uses OpenAI to control your devices.

Repository: https://github.com/jekalmin/extended_openai_conversation
Canonical: https://ross.abutalabs.com/products/extended_openai_conversation
Language: Python
License Family: other
Topics: conversation, custom-component, homeassistant
Last push: 2026-05-17T13:26:39+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 82, release rhythm 72, longevity 75
- inputs: {"age_days": 1063, "days_push": 108, "days_rel": 188, "gap_med": 7, "n_releases_24m": 10}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1431, forks 266 (observed 2026-08-28T04:04:42.459443+00:00)

## What it is
A Home Assistant custom component that acts as a conversation agent powered by OpenAI. It uses OpenAI's function calling to control Home Assistant devices, create automations, and fetch external data via natural language.

## Use cases
- control home assistant devices with natural language
- turn lights on and off by chatting with an assistant
- create home assistant automations from plain English
- use openai as a voice assistant backend for home assistant
- query entity state history through conversation
- connect home assistant to localai or azure openai compatible servers
- hook custom notify functions into voice assistant commands

## When to choose
- you run Home Assistant and want LLM-driven device control beyond the built-in OpenAI integration
- you need the assistant to call Home Assistant services or create automations from chat
- you want to use OpenAI-compatible endpoints like LocalAI or Azure OpenAI

## When to avoid
- you don't use Home Assistant
- you want a fully local assistant without sending data to an external LLM API
- you need a project with a formal license or long-term vendor support

## Facets
- artifact type: plugin
- maturity: active
- function: chatbot, agent-framework, llm-inference, workflow-automation
- domain: iot, artificial-intelligence, self-hosted
- platform: python, self-hosted
- tags: home-assistant, custom-component, openai, voice-assistant, hacs, function-calling, conversation-agent, smart-home, home-automation, ai-agents, automation

## Member repositories
- jekalmin/extended_openai_conversation (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:42.459443+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:37:07.536614+00:00, confidence not recorded.
  - readme: https://github.com/jekalmin/extended_openai_conversation (fetched 2026-08-28T04:04:42.459443+00:00, sha d8a817d88956)
- Data as of 2026-08-30T08:39:29.467469+00:00.
