From 7e3a22db3fa0f75f1524777acc8229138156c140 Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Thu, 24 Apr 2025 22:21:41 -0700 Subject: [PATCH] Add backend settings to frontend config [ci skip] --- src-ui/src/app/data/paperless-config.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src-ui/src/app/data/paperless-config.ts b/src-ui/src/app/data/paperless-config.ts index eea134692..58030e0af 100644 --- a/src-ui/src/app/data/paperless-config.ts +++ b/src-ui/src/app/data/paperless-config.ts @@ -54,6 +54,11 @@ export const ConfigCategory = { AI: $localize`AI Settings`, } +export const LLMEmbeddingBackendConfig = { + OPENAI: 'openai', + LOCAL: 'local', +} + export const LLMBackendConfig = { OPENAI: 'openai', OLLAMA: 'ollama', @@ -270,6 +275,21 @@ export const PaperlessConfigOptions: ConfigOption[] = [ config_key: 'PAPERLESS_AI_ENABLED', category: ConfigCategory.AI, }, + { + key: 'llm_embedding_backend', + title: $localize`LLM Embedding Backend`, + type: ConfigOptionType.Select, + choices: mapToItems(LLMEmbeddingBackendConfig), + config_key: 'PAPERLESS_LLM_EMBEDDING_BACKEND', + category: ConfigCategory.AI, + }, + { + key: 'llm_embedding_model', + title: $localize`LLM Embedding Model`, + type: ConfigOptionType.String, + config_key: 'PAPERLESS_LLM_EMBEDDING_MODEL', + category: ConfigCategory.AI, + }, { key: 'llm_backend', title: $localize`LLM Backend`, @@ -329,6 +349,8 @@ export interface PaperlessConfig extends ObjectWithId { barcode_enable_tag: boolean barcode_tag_mapping: object ai_enabled: boolean + llm_embedding_backend: string + llm_embedding_model: string llm_backend: string llm_model: string llm_api_key: string