[Feature] Model Setting Presets #9450
hernstev97
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Before submitting
This discussion touches a similar need but is different enough that I opened this thread.
Area
Problem or use case
The default model and reasoning level for a project can be set already. But what if you frequently change between that and some different settings? When you use multiple models, settings, speed settings and access levels this can quickly become slightly tedious.
Proposed solution
A small preset picker in the chat header, possibly to the left of the actions picker. This would just be a dropdown with the currently saved options and an option to save the current settings into the preset picker.
Here is how I believe this could be approached:
The parts already seem to exist.
ModelSelectionalready exists, as well asRuntimeMode. These would just be included in thisComposerPresetinterface. We can then save thecomposerPresetsintoServerSettingswith[]as a default. We need to add it intoServerSettingsPatchas well.Why this matters
In a single interaction this is only a tiny time saver. But over time - and especially as more varied settings are being used - this can save quite a bit of time. It doesn't enforce itself onto the user but is just a nice option.
Smallest useful scope
Keep it environment scoped. One machine has one list of presets, they are not shared automatically. Also don't apply it on a per project basis. Only one set of presets throughout the entire t3code instance. This keeps the UI surface small and avoids introducing project-level preset management or syncing.
Alternatives considered
Risks or tradeoffs
As far as i can see almost none, but this is my first interaction with the codebase. The one trade off I see is less space available in the chat header which could be a concern depending on planned/future features touching that space.
Examples or references
Implemented it could look like this (images altered by ChatGPT):

Preset selector button:
Dropdown open:

Contribution
All reactions