diff --git a/src/views/AdminView.vue b/src/views/AdminView.vue index 446bd73..0c6bdeb 100644 --- a/src/views/AdminView.vue +++ b/src/views/AdminView.vue @@ -1296,6 +1296,17 @@ async function loadConfig() { configError.value = '' try { const res = await fetch('/api/v1/admin/config') + if (res.status === 404) { + // Config file doesn't exist yet, use defaults + vlmPrompts.value = {} + llmConfig.value = {} + processorConfig.value = {} + filterConfig.value = {} + systemConfig.value = {} + searchConfig.value = { vlm_min_score: 0.0, vlm_max_results: 5, vlm_output_language: 'en' } + pipelineConfig.value = { enabled: false, max_concurrent_stages: 3, default_timeout_secs: 3600 } + return + } if (!res.ok) throw new Error(`HTTP ${res.status}`) const data = await res.json() vlmPrompts.value = data.vlm_prompts || {}