]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commit
server: (webui) add --webui-config (#18028)
authorPascal <redacted>
Wed, 17 Dec 2025 20:45:45 +0000 (21:45 +0100)
committerGitHub <redacted>
Wed, 17 Dec 2025 20:45:45 +0000 (21:45 +0100)
commit6ce3d857962e8183f1fbd7d5aeacf7534a427dc3
tree9b7042bce2c8c8ef7e02997d85bc4f470688c6ad
parente85e9d7637268906d3fc75ec65bd2ef6ebea3a54
server: (webui) add --webui-config (#18028)

* server/webui: add server-side WebUI config support

Add CLI arguments --webui-config (inline JSON) and --webui-config-file
(file path) to configure WebUI default settings from server side.

Backend changes:
- Parse JSON once in server_context::load_model() for performance
- Cache parsed config in webui_settings member (zero overhead on /props)
- Add proper error handling in router mode with try/catch
- Expose webui_settings in /props endpoint for both router and child modes

Frontend changes:
- Add 14 configurable WebUI settings via parameter sync
- Add tests for webui settings extraction
- Fix subpath support with base path in API calls

Addresses feedback from @ngxson and @ggerganov

* server: address review feedback from ngxson

* server: regenerate README with llama-gen-docs
15 files changed:
common/arg.cpp
common/common.h
tools/server/README.md
tools/server/server-context.cpp
tools/server/server-models.cpp
tools/server/server-models.h
tools/server/server.cpp
tools/server/webui/src/lib/components/app/server/ServerErrorSplash.svelte
tools/server/webui/src/lib/services/parameter-sync.spec.ts
tools/server/webui/src/lib/services/parameter-sync.ts
tools/server/webui/src/lib/stores/server.svelte.ts
tools/server/webui/src/lib/stores/settings.svelte.ts
tools/server/webui/src/lib/types/api.d.ts
tools/server/webui/src/lib/utils/api-key-validation.ts
tools/server/webui/src/routes/+layout.svelte