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.)
This commit is contained in:
parent
98ac6fb3f0
commit
5aceca0052
7 changed files with 28 additions and 14 deletions
|
|
@ -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<string, any>
|
||||
core_version?: string
|
||||
|
|
|
|||
|
|
@ -10,38 +10,36 @@ const StatusCard = ({ status }: { status: LightragStatus | null }) => {
|
|||
return (
|
||||
<div className="min-w-[300px] space-y-2 text-xs">
|
||||
<div className="space-y-1">
|
||||
<h4 className="font-medium">{t('graphPanel.statusCard.storageInfo')}</h4>
|
||||
<h4 className="font-medium">{t('graphPanel.statusCard.serverInfo')}</h4>
|
||||
<div className="text-foreground grid grid-cols-[160px_1fr] gap-1">
|
||||
<span>{t('graphPanel.statusCard.workingDirectory')}:</span>
|
||||
<span className="truncate">{status.working_directory}</span>
|
||||
<span>{t('graphPanel.statusCard.inputDirectory')}:</span>
|
||||
<span className="truncate">{status.input_directory}</span>
|
||||
<span>{t('graphPanel.statusCard.summarySettings')}:</span>
|
||||
<span>{status.configuration.summary_language} / LLM summary on {status.configuration.force_llm_summary_on_merge.toString()} fragments</span>
|
||||
<span>{t('graphPanel.statusCard.maxParallelInsert')}:</span>
|
||||
<span>{status.configuration.max_parallel_insert}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="space-y-1">
|
||||
<h4 className="font-medium">{t('graphPanel.statusCard.llmConfig')}</h4>
|
||||
<div className="text-foreground grid grid-cols-[160px_1fr] gap-1">
|
||||
<span>{t('graphPanel.statusCard.llmBinding')}:</span>
|
||||
<span>{status.configuration.llm_binding}</span>
|
||||
<span>{t('graphPanel.statusCard.llmBindingHost')}:</span>
|
||||
<span>{status.configuration.llm_binding_host}</span>
|
||||
<span>{t('graphPanel.statusCard.llmModel')}:</span>
|
||||
<span>{status.configuration.llm_model}</span>
|
||||
<span>{t('graphPanel.statusCard.maxTokens')}:</span>
|
||||
<span>{status.configuration.max_tokens}</span>
|
||||
<span>{status.configuration.llm_binding}: {status.configuration.llm_model} (#{status.configuration.max_async} Async)</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="space-y-1">
|
||||
<h4 className="font-medium">{t('graphPanel.statusCard.embeddingConfig')}</h4>
|
||||
<div className="text-foreground grid grid-cols-[160px_1fr] gap-1">
|
||||
<span>{t('graphPanel.statusCard.embeddingBinding')}:</span>
|
||||
<span>{status.configuration.embedding_binding}</span>
|
||||
<span>{t('graphPanel.statusCard.embeddingBindingHost')}:</span>
|
||||
<span>{status.configuration.embedding_binding_host}</span>
|
||||
<span>{t('graphPanel.statusCard.embeddingModel')}:</span>
|
||||
<span>{status.configuration.embedding_model}</span>
|
||||
<span>{status.configuration.embedding_binding}: {status.configuration.embedding_model} (#{status.configuration.embedding_func_max_async} Async * {status.configuration.embedding_batch_num} batches)</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -247,9 +247,11 @@
|
|||
},
|
||||
"statusCard": {
|
||||
"unavailable": "معلومات الحالة غير متوفرة",
|
||||
"storageInfo": "معلومات التخزين",
|
||||
"serverInfo": "معلومات الخادم",
|
||||
"workingDirectory": "دليل العمل",
|
||||
"inputDirectory": "دليل الإدخال",
|
||||
"maxParallelInsert": "أقصى إدراج متوازي",
|
||||
"summarySettings": "إعدادات الملخص",
|
||||
"llmConfig": "تكوين نموذج اللغة الكبير",
|
||||
"llmBinding": "ربط نموذج اللغة الكبير",
|
||||
"llmBindingHost": "نقطة نهاية نموذج اللغة الكبير",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -247,9 +247,11 @@
|
|||
},
|
||||
"statusCard": {
|
||||
"unavailable": "状态信息不可用",
|
||||
"storageInfo": "存储信息",
|
||||
"serverInfo": "服务器信息",
|
||||
"workingDirectory": "工作目录",
|
||||
"inputDirectory": "输入目录",
|
||||
"maxParallelInsert": "最大并行插入数",
|
||||
"summarySettings": "摘要设置",
|
||||
"llmConfig": "LLM配置",
|
||||
"llmBinding": "LLM绑定",
|
||||
"llmBindingHost": "LLM端点",
|
||||
|
|
|
|||
|
|
@ -247,9 +247,11 @@
|
|||
},
|
||||
"statusCard": {
|
||||
"unavailable": "狀態資訊不可用",
|
||||
"storageInfo": "儲存資訊",
|
||||
"serverInfo": "伺服器資訊",
|
||||
"workingDirectory": "工作目錄",
|
||||
"inputDirectory": "輸入目錄",
|
||||
"maxParallelInsert": "最大並行插入數",
|
||||
"summarySettings": "摘要設定",
|
||||
"llmConfig": "LLM 設定",
|
||||
"llmBinding": "LLM 綁定",
|
||||
"llmBindingHost": "LLM 端點",
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue