From 5aceca0052c3f56c100a5dae82832297fd8b6c09 Mon Sep 17 00:00:00 2001 From: yangdx Date: Mon, 28 Jul 2025 02:19:27 +0800 Subject: [PATCH] feat(webui): enhance status card with new health endpoint data - Update StatusCard to display consolidated server info with parallel insert limits and summary settings - Merge LLM and embedding configurations with async parameters for cleaner display - Add new status fields to TypeScript interface (summary_language, max_parallel_insert, etc.) --- lightrag_webui/src/api/lightrag.ts | 6 ++++++ .../src/components/status/StatusCard.tsx | 16 +++++++--------- lightrag_webui/src/locales/ar.json | 4 +++- lightrag_webui/src/locales/en.json | 4 +++- lightrag_webui/src/locales/fr.json | 4 +++- lightrag_webui/src/locales/zh.json | 4 +++- lightrag_webui/src/locales/zh_TW.json | 4 +++- 7 files changed, 28 insertions(+), 14 deletions(-) diff --git a/lightrag_webui/src/api/lightrag.ts b/lightrag_webui/src/api/lightrag.ts index a050e1c7..958a6f27 100644 --- a/lightrag_webui/src/api/lightrag.ts +++ b/lightrag_webui/src/api/lightrag.ts @@ -45,6 +45,12 @@ export type LightragStatus = { enable_rerank?: boolean rerank_model?: string | null rerank_binding_host?: string | null + summary_language: string + force_llm_summary_on_merge: boolean + max_parallel_insert: number + max_async: number + embedding_func_max_async: number + embedding_batch_num: number } update_status?: Record core_version?: string diff --git a/lightrag_webui/src/components/status/StatusCard.tsx b/lightrag_webui/src/components/status/StatusCard.tsx index 4a6bf113..e1e7ad03 100644 --- a/lightrag_webui/src/components/status/StatusCard.tsx +++ b/lightrag_webui/src/components/status/StatusCard.tsx @@ -10,38 +10,36 @@ const StatusCard = ({ status }: { status: LightragStatus | null }) => { return (
-

{t('graphPanel.statusCard.storageInfo')}

+

{t('graphPanel.statusCard.serverInfo')}

{t('graphPanel.statusCard.workingDirectory')}: {status.working_directory} {t('graphPanel.statusCard.inputDirectory')}: {status.input_directory} + {t('graphPanel.statusCard.summarySettings')}: + {status.configuration.summary_language} / LLM summary on {status.configuration.force_llm_summary_on_merge.toString()} fragments + {t('graphPanel.statusCard.maxParallelInsert')}: + {status.configuration.max_parallel_insert}

{t('graphPanel.statusCard.llmConfig')}

- {t('graphPanel.statusCard.llmBinding')}: - {status.configuration.llm_binding} {t('graphPanel.statusCard.llmBindingHost')}: {status.configuration.llm_binding_host} {t('graphPanel.statusCard.llmModel')}: - {status.configuration.llm_model} - {t('graphPanel.statusCard.maxTokens')}: - {status.configuration.max_tokens} + {status.configuration.llm_binding}: {status.configuration.llm_model} (#{status.configuration.max_async} Async)

{t('graphPanel.statusCard.embeddingConfig')}

- {t('graphPanel.statusCard.embeddingBinding')}: - {status.configuration.embedding_binding} {t('graphPanel.statusCard.embeddingBindingHost')}: {status.configuration.embedding_binding_host} {t('graphPanel.statusCard.embeddingModel')}: - {status.configuration.embedding_model} + {status.configuration.embedding_binding}: {status.configuration.embedding_model} (#{status.configuration.embedding_func_max_async} Async * {status.configuration.embedding_batch_num} batches)
diff --git a/lightrag_webui/src/locales/ar.json b/lightrag_webui/src/locales/ar.json index c8428364..8ec1d230 100644 --- a/lightrag_webui/src/locales/ar.json +++ b/lightrag_webui/src/locales/ar.json @@ -247,9 +247,11 @@ }, "statusCard": { "unavailable": "معلومات الحالة غير متوفرة", - "storageInfo": "معلومات التخزين", + "serverInfo": "معلومات الخادم", "workingDirectory": "دليل العمل", "inputDirectory": "دليل الإدخال", + "maxParallelInsert": "أقصى إدراج متوازي", + "summarySettings": "إعدادات الملخص", "llmConfig": "تكوين نموذج اللغة الكبير", "llmBinding": "ربط نموذج اللغة الكبير", "llmBindingHost": "نقطة نهاية نموذج اللغة الكبير", diff --git a/lightrag_webui/src/locales/en.json b/lightrag_webui/src/locales/en.json index 0c583891..252ff54a 100644 --- a/lightrag_webui/src/locales/en.json +++ b/lightrag_webui/src/locales/en.json @@ -247,9 +247,11 @@ }, "statusCard": { "unavailable": "Status information unavailable", - "storageInfo": "Storage Info", + "serverInfo": "Server Info", "workingDirectory": "Working Directory", "inputDirectory": "Input Directory", + "maxParallelInsert": "Max Parallel Insert", + "summarySettings": "Summary Settings", "llmConfig": "LLM Configuration", "llmBinding": "LLM Binding", "llmBindingHost": "LLM Endpoint", diff --git a/lightrag_webui/src/locales/fr.json b/lightrag_webui/src/locales/fr.json index b974b464..9e7a7272 100644 --- a/lightrag_webui/src/locales/fr.json +++ b/lightrag_webui/src/locales/fr.json @@ -247,9 +247,11 @@ }, "statusCard": { "unavailable": "Informations sur l'état indisponibles", - "storageInfo": "Informations de stockage", + "serverInfo": "Informations du serveur", "workingDirectory": "Répertoire de travail", "inputDirectory": "Répertoire d'entrée", + "maxParallelInsert": "Insertion parallèle maximale", + "summarySettings": "Paramètres de résumé", "llmConfig": "Configuration du modèle de langage", "llmBinding": "Liaison du modèle de langage", "llmBindingHost": "Point de terminaison LLM", diff --git a/lightrag_webui/src/locales/zh.json b/lightrag_webui/src/locales/zh.json index c3f2dee4..a8517f96 100644 --- a/lightrag_webui/src/locales/zh.json +++ b/lightrag_webui/src/locales/zh.json @@ -247,9 +247,11 @@ }, "statusCard": { "unavailable": "状态信息不可用", - "storageInfo": "存储信息", + "serverInfo": "服务器信息", "workingDirectory": "工作目录", "inputDirectory": "输入目录", + "maxParallelInsert": "最大并行插入数", + "summarySettings": "摘要设置", "llmConfig": "LLM配置", "llmBinding": "LLM绑定", "llmBindingHost": "LLM端点", diff --git a/lightrag_webui/src/locales/zh_TW.json b/lightrag_webui/src/locales/zh_TW.json index b1fdc143..9efba8d9 100644 --- a/lightrag_webui/src/locales/zh_TW.json +++ b/lightrag_webui/src/locales/zh_TW.json @@ -247,9 +247,11 @@ }, "statusCard": { "unavailable": "狀態資訊不可用", - "storageInfo": "儲存資訊", + "serverInfo": "伺服器資訊", "workingDirectory": "工作目錄", "inputDirectory": "輸入目錄", + "maxParallelInsert": "最大並行插入數", + "summarySettings": "摘要設定", "llmConfig": "LLM 設定", "llmBinding": "LLM 綁定", "llmBindingHost": "LLM 端點",