Repolode
jekalmin

jekalmin/extended_openai_conversation

Componente personalizado de Home Assistant que permite a un LLM compatible con OpenAI controlar dispositivos, ejecutar servicios y crear automatizaciones.

Estrellas
1,458
Forks
276
Issues abiertos
129
Último commit
hace 26 días

¿Qué es?

Extended OpenAI Conversation es una integración personalizada para Home Assistant que sustituye el agente de conversación integrado por otro basado en la llamada a funciones de OpenAI. Deriva de la propia integración OpenAI Conversation de Home Assistant y añade herramientas para que el modelo pueda actuar en tu hogar inteligente, en lugar de limitarse a responder preguntas.

Se indica al modelo qué entidades has expuesto en Home Assistant, y este puede ejecutar servicios sobre ellas. Además de controlar dispositivos, puede crear automatizaciones a partir de solicitudes en lenguaje natural, consultar el historial de estados de las entidades, obtener datos de endpoints REST o de páginas web procesadas y ejecutar consultas SQLite de solo lectura en la base de datos de Home Assistant. Las funciones personalizadas se definen en YAML como una especificación y un tipo de función, como template, script, rest, scrape o composite.

El ajuste Base URL permite usar servidores compatibles con OpenAI, como Azure OpenAI o LocalAI. Se puede instalar mediante HACS o copiando la carpeta en el directorio custom_components.

Funciones clave

  • 01Ejecuta servicios de Home Assistant sobre entidades expuestas mediante llamadas a funciones.
  • 02Crea automatizaciones a partir de instrucciones en lenguaje natural.
  • 03Consulta el historial de estados de las entidades.
  • 04Obtiene datos de API REST o de páginas web procesadas para que los use el modelo.
  • 05Admite funciones personalizadas definidas en YAML, incluidos los tipos script y template.
  • 06Funciona con endpoints compatibles con OpenAI mediante una Base URL configurable.

Casos de uso

  • Controlar luces, interruptores y reproductores multimedia por voz o chat en Home Assistant.
  • Preguntar cuándo cambió de estado por última vez un sensor o dispositivo.
  • Permitir que el asistente cree rutinas a partir de una descripción en lenguaje sencillo.
  • Conectar Home Assistant a un modelo compatible con OpenAI alojado por cuenta propia, como LocalAI.

Inicio rápido

  1. 1

    Instálalo desde HACS como repositorio personalizado o copia la carpeta extended_openai_conversation en custom_components

  2. 2

    Reinicia Home Assistant

  3. 3

    En Ajustes > Dispositivos y servicios, añade la integración e introduce una clave de API

  4. 4

    En Ajustes > Asistentes de voz, selecciona Extended OpenAI Conversation como agente de conversación

Antes de usarlo

  • Necesita una instancia de Home Assistant en funcionamiento, ya que es un componente personalizado.
  • Necesita una clave de API de OpenAI o de un servidor compatible con OpenAI.

Temas

#home-assistant#smart-home#llm#openai#function-calling#automation#conversation#custom-component#homeassistant

Preguntas frecuentes

¿Qué es extended_openai_conversation?
Componente personalizado de Home Assistant que permite a un LLM compatible con OpenAI controlar dispositivos, ejecutar servicios y crear automatizaciones. Extended OpenAI Conversation es una integración personalizada para Home Assistant que sustituye el agente de conversación integrado por otro basado en la llamada a funciones de OpenAI. Deriva de la propia integración OpenAI Conversation de Home Assistant y añade herramientas para que el modelo pueda actuar en tu hogar inteligente, en lugar de limitarse a responder preguntas.
¿extended_openai_conversation es gratuito? ¿Qué licencia tiene?
extended_openai_conversation es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿extended_openai_conversation sigue mantenido?
Mantenimiento activo. El último commit de extended_openai_conversation fue el 11 oct 2026.
¿Para qué puedo usar extended_openai_conversation?
Controlar luces, interruptores y reproductores multimedia por voz o chat en Home Assistant. Preguntar cuándo cambió de estado por última vez un sensor o dispositivo. Permitir que el asistente cree rutinas a partir de una descripción en lenguaje sencillo. Conectar Home Assistant a un modelo compatible con OpenAI alojado por cuenta propia, como LocalAI.
¿Cómo se instala extended_openai_conversation?
Instálalo desde HACS como repositorio personalizado o copia la carpeta extended_openai_conversation en custom_components Reinicia Home Assistant En Ajustes > Dispositivos y servicios, añade la integración e introduce una clave de API En Ajustes > Asistentes de voz, selecciona Extended OpenAI Conversation como agente de conversación
¿Dónde consigo extended_openai_conversation?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jekalmin/extended_openai_conversation

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados