I had started work on my own plugin doing pretty much the same thing you had but haven't had as much time to work on it as I'd like.
So I thought I'll submit a PR to your repo to add in a couple of small things.
Bump the OpenAI library to current stable version.
Add the missing default parameters to the strings and config flow.
Adding missing manifest and HACS items (you'll need those to submit it to the HACS store at some point).
Before:
After:
What I haven't looked into yet but want to:
Why the text descriptions on the config input boxes aren't displaying (at least they have pretty obvious defaults now).
Adding optional functionality so users can select and download a model from a gallery.
Add a home assistant service, so it can be used in automation beyond the conversation scope.
Adding an option to select the module as an input parameter to your query, e.g. "Hey Home Assistant ask [ScienceBot] what the newest discovered element is)"
Howdy!
I had started work on my own plugin doing pretty much the same thing you had but haven't had as much time to work on it as I'd like.
So I thought I'll submit a PR to your repo to add in a couple of small things.
Before:
After:
What I haven't looked into yet but want to: