You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Admin AI settings silently reset the assistant prompt, which cannot be edited in the UI #1608
The AI assistant's prompt (prompt_config) can be stored and returned by the API, but there is no way to edit it, and saving AI settings silently overwrites whatever is stored with the built-in default.
SaveSiteAI substitutes the defaults whenever a request omits prompt_config:
The admin form in ui/src/pages/Admin/AiSettings/index.tsx builds its payload from enabled, chosen_provider and ai_providers only, so it never sends prompt_config. Every save from that page therefore resets the prompt.
Combined, this means:
The prompt cannot be customised through the UI at all — there is no field for it.
A prompt set directly through the API survives only until somebody saves the AI settings page, then reverts silently with no warning and no indication in the UI that anything changed.
The backend side is fully implemented: SiteAIReq accepts prompt_config, SaveSiteAI persists it, GetSiteAI returns it, and getPromptByLanguage reads it and falls back to the constant when empty. Only the form is missing.
Expected behavior
The prompt is editable in Admin → AI Settings, and saving other AI settings does not discard it.
Steps to reproduce
Set a custom en_us prompt via PUT /answer/admin/api/ai-config with a prompt_config object.
Confirm it is stored (GET /answer/admin/api/ai-config).
In Admin → AI Settings, change nothing of substance and press Save.
Read the config again — the prompt is back to DefaultAIPromptConfigEnUS.
This surfaced while running the assistant against a vector-search plugin. semantic_search returns a link for every result, but the default prompt never asks the model to cite sources, so whether an answer links the thread it came from is left to the model. Being able to ask for citations in the prompt is the natural fix — which needs the prompt to be editable and to stay edited.
Happy to send a PR: the change is frontend-only, since the backend already supports the field.
Activity
fix(ui): add the AI prompt to admin settings and stop resetting it