Feat: Added reranker config and lock status to status card of WebUI
This commit is contained in:
parent
0e3aaa318f
commit
ab561196ff
7 changed files with 63 additions and 5 deletions
|
|
@ -42,12 +42,28 @@ export type LightragStatus = {
|
||||||
vector_storage: string
|
vector_storage: string
|
||||||
workspace?: string
|
workspace?: string
|
||||||
max_graph_nodes?: string
|
max_graph_nodes?: string
|
||||||
|
enable_rerank?: boolean
|
||||||
|
rerank_model?: string | null
|
||||||
|
rerank_binding_host?: string | null
|
||||||
}
|
}
|
||||||
update_status?: Record<string, any>
|
update_status?: Record<string, any>
|
||||||
core_version?: string
|
core_version?: string
|
||||||
api_version?: string
|
api_version?: string
|
||||||
auth_mode?: 'enabled' | 'disabled'
|
auth_mode?: 'enabled' | 'disabled'
|
||||||
pipeline_busy: boolean
|
pipeline_busy: boolean
|
||||||
|
keyed_locks?: {
|
||||||
|
process_id: number
|
||||||
|
cleanup_performed: {
|
||||||
|
mp_cleaned: number
|
||||||
|
async_cleaned: number
|
||||||
|
}
|
||||||
|
current_status: {
|
||||||
|
total_mp_locks: number
|
||||||
|
pending_mp_cleanup: number
|
||||||
|
total_async_locks: number
|
||||||
|
pending_async_cleanup: number
|
||||||
|
}
|
||||||
|
}
|
||||||
webui_title?: string
|
webui_title?: string
|
||||||
webui_description?: string
|
webui_description?: string
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,18 @@ const StatusCard = ({ status }: { status: LightragStatus | null }) => {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{status.configuration.enable_rerank && (
|
||||||
|
<div className="space-y-1">
|
||||||
|
<h4 className="font-medium">{t('graphPanel.statusCard.rerankerConfig')}</h4>
|
||||||
|
<div className="text-foreground grid grid-cols-[120px_1fr] gap-1">
|
||||||
|
<span>{t('graphPanel.statusCard.rerankerBindingHost')}:</span>
|
||||||
|
<span>{status.configuration.rerank_binding_host || '-'}</span>
|
||||||
|
<span>{t('graphPanel.statusCard.rerankerModel')}:</span>
|
||||||
|
<span>{status.configuration.rerank_model || '-'}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
|
|
||||||
<div className="space-y-1">
|
<div className="space-y-1">
|
||||||
<h4 className="font-medium">{t('graphPanel.statusCard.storageConfig')}</h4>
|
<h4 className="font-medium">{t('graphPanel.statusCard.storageConfig')}</h4>
|
||||||
<div className="text-foreground grid grid-cols-[120px_1fr] gap-1">
|
<div className="text-foreground grid grid-cols-[120px_1fr] gap-1">
|
||||||
|
|
@ -60,6 +72,16 @@ const StatusCard = ({ status }: { status: LightragStatus | null }) => {
|
||||||
<span>{status.configuration.workspace || '-'}</span>
|
<span>{status.configuration.workspace || '-'}</span>
|
||||||
<span>{t('graphPanel.statusCard.maxGraphNodes')}:</span>
|
<span>{t('graphPanel.statusCard.maxGraphNodes')}:</span>
|
||||||
<span>{status.configuration.max_graph_nodes || '-'}</span>
|
<span>{status.configuration.max_graph_nodes || '-'}</span>
|
||||||
|
{status.keyed_locks && (
|
||||||
|
<>
|
||||||
|
<span>{t('graphPanel.statusCard.lockStatus')}:</span>
|
||||||
|
<span>
|
||||||
|
mp {status.keyed_locks.current_status.pending_mp_cleanup}/{status.keyed_locks.current_status.total_mp_locks} |
|
||||||
|
async {status.keyed_locks.current_status.pending_async_cleanup}/{status.keyed_locks.current_status.total_async_locks}
|
||||||
|
(pid: {status.keyed_locks.process_id})
|
||||||
|
</span>
|
||||||
|
</>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,11 @@
|
||||||
"graphStorage": "تخزين الرسم البياني",
|
"graphStorage": "تخزين الرسم البياني",
|
||||||
"vectorStorage": "تخزين المتجهات",
|
"vectorStorage": "تخزين المتجهات",
|
||||||
"workspace": "مساحة العمل",
|
"workspace": "مساحة العمل",
|
||||||
"maxGraphNodes": "الحد الأقصى لعقد الرسم البياني"
|
"maxGraphNodes": "الحد الأقصى لعقد الرسم البياني",
|
||||||
|
"rerankerConfig": "تكوين إعادة الترتيب",
|
||||||
|
"rerankerBindingHost": "مضيف ربط إعادة الترتيب",
|
||||||
|
"rerankerModel": "نموذج إعادة الترتيب",
|
||||||
|
"lockStatus": "حالة القفل"
|
||||||
},
|
},
|
||||||
"propertiesView": {
|
"propertiesView": {
|
||||||
"editProperty": "تعديل {{property}}",
|
"editProperty": "تعديل {{property}}",
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,11 @@
|
||||||
"graphStorage": "Graph Storage",
|
"graphStorage": "Graph Storage",
|
||||||
"vectorStorage": "Vector Storage",
|
"vectorStorage": "Vector Storage",
|
||||||
"workspace": "Workspace",
|
"workspace": "Workspace",
|
||||||
"maxGraphNodes": "Max Graph Nodes"
|
"maxGraphNodes": "Max Graph Nodes",
|
||||||
|
"rerankerConfig": "Reranker Configuration",
|
||||||
|
"rerankerBindingHost": "Reranker Binding Host",
|
||||||
|
"rerankerModel": "Reranker Model",
|
||||||
|
"lockStatus": "Lock Status"
|
||||||
},
|
},
|
||||||
"propertiesView": {
|
"propertiesView": {
|
||||||
"editProperty": "Edit {{property}}",
|
"editProperty": "Edit {{property}}",
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,11 @@
|
||||||
"graphStorage": "Stockage du graphe",
|
"graphStorage": "Stockage du graphe",
|
||||||
"vectorStorage": "Stockage vectoriel",
|
"vectorStorage": "Stockage vectoriel",
|
||||||
"workspace": "Espace de travail",
|
"workspace": "Espace de travail",
|
||||||
"maxGraphNodes": "Nombre maximum de nœuds du graphe"
|
"maxGraphNodes": "Nombre maximum de nœuds du graphe",
|
||||||
|
"rerankerConfig": "Configuration du reclassement",
|
||||||
|
"rerankerBindingHost": "Hôte de liaison du reclassement",
|
||||||
|
"rerankerModel": "Modèle de reclassement",
|
||||||
|
"lockStatus": "État des verrous"
|
||||||
},
|
},
|
||||||
"propertiesView": {
|
"propertiesView": {
|
||||||
"editProperty": "Modifier {{property}}",
|
"editProperty": "Modifier {{property}}",
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,11 @@
|
||||||
"graphStorage": "图存储",
|
"graphStorage": "图存储",
|
||||||
"vectorStorage": "向量存储",
|
"vectorStorage": "向量存储",
|
||||||
"workspace": "工作空间",
|
"workspace": "工作空间",
|
||||||
"maxGraphNodes": "最大图节点数"
|
"maxGraphNodes": "最大图节点数",
|
||||||
|
"rerankerConfig": "重排序配置",
|
||||||
|
"rerankerBindingHost": "重排序绑定主机",
|
||||||
|
"rerankerModel": "重排序模型",
|
||||||
|
"lockStatus": "锁状态"
|
||||||
},
|
},
|
||||||
"propertiesView": {
|
"propertiesView": {
|
||||||
"editProperty": "编辑{{property}}",
|
"editProperty": "编辑{{property}}",
|
||||||
|
|
|
||||||
|
|
@ -265,7 +265,11 @@
|
||||||
"graphStorage": "圖形儲存",
|
"graphStorage": "圖形儲存",
|
||||||
"vectorStorage": "向量儲存",
|
"vectorStorage": "向量儲存",
|
||||||
"workspace": "工作空間",
|
"workspace": "工作空間",
|
||||||
"maxGraphNodes": "最大圖形節點數"
|
"maxGraphNodes": "最大圖形節點數",
|
||||||
|
"rerankerConfig": "重排序設定",
|
||||||
|
"rerankerBindingHost": "重排序綁定主機",
|
||||||
|
"rerankerModel": "重排序模型",
|
||||||
|
"lockStatus": "鎖定狀態"
|
||||||
},
|
},
|
||||||
"propertiesView": {
|
"propertiesView": {
|
||||||
"editProperty": "編輯{{property}}",
|
"editProperty": "編輯{{property}}",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue