feat: built-in engine onboarding, model downloads, Settings providers, and default flip#219
Conversation
f8d5db6 to
a6eaf2d
Compare
|
Merge gate (do not merge until both are satisfied):
|
4a53611 to
65f9496
Compare
65f9496 to
6e0be75
Compare
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…cker Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…licks Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…rop ambient Discard Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…e ids Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…ne-time, named prompt Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
… verify error Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…lti-file download Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…a no-quit hint Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…lly appears Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…oad quit warning Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…ker a Size row Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
6033455 to
4c0392b
Compare
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
…bution chip Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Overview
Delivers the user-facing half of the bundled inference engine and flips the default. A fresh install now downloads a starter model and starts chatting with nothing else to install; Ollama and OpenAI-compatible servers become optional providers. Stacked on the
/v1client (#218). Existing users are unaffected: the loader pins pre-providers configs to Ollama and Ollama wording stays byte-for-byte.Highlights
repo:fileslugs.DEFAULT_ACTIVE_PROVIDERis now the built-in engine, sequenced last in the stack so nightlies never defaulted to builtin before onboarding could serve it.How it works
Onboarding and Settings share one download hook driven by the backend's typed download events; success fires only after the manifest row and provider model are persisted. The submit gate and pickers read a provider-scoped inventory (manifest for builtin,
/api/tagsfor Ollama, the configured model for openai), so no surface shows another provider's models or copy. The engine runner keeps at most one sidecar process: loads are cancellable, in-flight requests block idle unload, and switching providers unloads the sidecar.