Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

πŸ€– AI Conversation Agent

Install

Method 1: HACS

Method 2: Manually installation via Samba / SFTP

Download and copy custom_components/ai_conversation folder to custom_components folder in your HomeAssistant config folder

Method 3: Onekey shell via SSH / Terminal & SSH add-on

wget -O - https://get.hacs.vip | DOMAIN=ai_conversation REPO_PATH=hasscc/ai-conversation ARCHIVE_TAG=main bash -

Method 4: shell_command service

  1. Copy this code to file configuration.yaml
    shell_command:
     update_ai_conversation: |-
     wget -O - https://get.hacs.vip | DOMAIN=ai_conversation REPO_PATH=hasscc/ai-conversation ARCHIVE_TAG=main bash -
  2. Restart HA core
  3. Call this action: shell_command.update_ai_conversation in Developer Tools
  4. Restart HA core again

Config

Config AI Conversation

Actions

Explain media

action: ai_conversation.explain_media
data:
 entity_id: conversation.agent_glm_4_1v_thinking_flash
 prompt: Explain this video
 video: https://ha.your.domain/media/local/camera.mp4
 tags:
 - Car
 - Delivery Person
# Response
message: The video captures a street scene where multiple cars pass by on the road.
tags:
 - Car
tags_string: "#Car"
usage:
 completion_tokens: 180
 prompt_tokens: 3683
 total_tokens: 3863

MCP Server

This component provides an MCP server to pass the user's smart home needs to the Home Assistant's conversation agent.

You may create a Long-lived access token to allow the client to access the API.

  1. Visit your account profile settings, under the Security tab. Home Assistant user's security options.
  2. Create a Long-lived access token.
  3. Copy the access token to use when configuring the MCP client LLM application.
{
 "mcpServers": {
 "ha_conversation": {
 "name": "Home Assistant",
 "type": "sse",
 "baseUrl": "http://homeassistant.local:8123/ai_conversation/sse",
 "headers": {
 "Authorization": "Bearer YourLong-livedAccessToken"
 }
 }
 }
}

If you want to specify a conversation agent, you can add the query parameter agent_id.

"baseUrl": "http://homeassistant.local:8123/ai_conversation/sse?agent_id=conversation.glm_4_flash",

Links

About

πŸ€– AI Conversation Agent for Home Assistant

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /