aboutsummaryrefslogtreecommitdiffstats
path: root/llamachat.py
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-08-10 18:41:03 +0200
committerDanilo M. <danix@danix.xyz>2026-08-10 18:41:03 +0200
commit9d03d35eadbc1c5bdd8a1cde8397e7ed61791a33 (patch)
tree0b7c0ff3b25a18a069d50bb548bd1b0120bf0f4b /llamachat.py
parenta7dd41385baa8f3ac34deda827f0344f82fb713e (diff)
downloadllamachat-9d03d35eadbc1c5bdd8a1cde8397e7ed61791a33.tar.gz
llamachat-9d03d35eadbc1c5bdd8a1cde8397e7ed61791a33.zip
feat: list and route models through every configured provider
Metadata now resolves models.ini over provider defaults over presets.ini, so a local model keeps getting its context and vision from the preset while remaining overridable. A model whose vision support is unknown no longer blocks an attachment: unknown is not the same as no, and the API will reject an image if it really cannot take one. Key resolution moves to the worker thread so a pass: key's pinentry never freezes the GUI. KeyResolver gains a lock since StreamWorker and TitleWorker can now overlap. Skipped providers surface in the status bar rather than only on stderr. model_info uses dataclasses.replace to avoid mutating the ModelInfo that resolve() may return from the store. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'llamachat.py')
0 files changed, 0 insertions, 0 deletions