-
-
Notifications
You must be signed in to change notification settings - Fork 33.9k
Extract default conversation agent #142684
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Extract default conversation agent #142684
Conversation
Hey there @balloob, @synesthesiam, mind taking a look at this pull request as it has been labeled with an integration ( Code owner commandsCode owners of
|
Hey there @home-assistant/core, @synesthesiam, mind taking a look at this pull request as it has been labeled with an integration ( Code owner commandsCode owners of
|
e10ee5c
to
e124b2f
Compare
When the PR is accepted, I will add docs (and brand). Other than that the PR is ready to review. I think in the end the split came out quite clean, honestly more than I expected at the beginning. With this merged, the further work on improving the default agent will be much easier. |
Proposed change
Extract default conversation agent from the conversation integration into a separate component, improving the architecture and increasing modularity of code.
With this change conversation integration will stay responsible for defining the conversation entity and functionality related to that (chat log, etc.), whereas the new integration will provide the default conversation agent.
I tried to limit the diff here, so the split is not as clean as I would like yet. This will be improved in follow-up PRs.
I named the new component
assist_conversation
, per analogiam toopenai_conversation
,google_generative_ai_conversation
, etc.; and also in line withassist_pipeline
andassist_satellite
.TODO:
Type of change
Additional information
Checklist
ruff format homeassistant tests
)If user exposed functionality or configuration variables are added/changed:
If the code communicates with devices, web services, or third-party tools:
Updated and included derived files by running:
python3 -m script.hassfest
.requirements_all.txt
.Updated by running
python3 -m script.gen_requirements_all
.To help with the load of incoming pull requests: