docs/NOTES.md
The goal is to bring more encapsulation of the models management and simplified configuration management to bring increased flexibility, transparency on the overall flow, and simplicity in adding new model.
We need to differentiate:
Each vendor and operations allowed by the vendor needs to be encapsulated. This includes:
The configuration flow works like this for an initial call:
nil if the Vendor should not be set up..env file is created, using the information returned by the vendorsWhen the system is configured, the configuration flows:
.env file using the godotenv libraryTo get the list of all supported models:
Order when building message: session + context + pattern + user input (role "user)
--model openai/gpt-4o). If the vendor is not given, get it by retrieving all possible models and searching from that.