feat(admin): 「数据源 & RAG」页做实 —— admin 三 mock 页清零 (P1)
审计 P1「admin 三页纯 mock」最后一页。此前 DatasourcesPage 的 GraphRAG 拓扑图 写死节点、「向量/全文/图谱权重滑块」纯 mock——而且权重概念本身虚构:mcp-go 的 RRF 融合是各路等权的倒排互惠融合(rrfK=60 平滑常数),根本没有"每路占几成"。 - store/datasource_query.go:AllDatasources(全平台 KB + 各库文档数/总字数, 按 (space_id,name) 关联 doc,WithoutTenant);GET /admin/datasources(含 SystemCounts 平台计数)。 - DatasourcesPage 重写:保留真实 Embedding 模型配置(ModelManager) + 诚实的 混合检索管线说明(三路 Milvus/Bleve/Neo4j + RRF 等权融合 k=60,非可调权重) + 平台计数卡片 + 真知识库清单表。删假滑块+假拓扑(~200行 mock)。 诚实边界:RRF 无每路权重,不摆假滑块;检索参数在 mcp-go 代码中。 live:/admin/datasources 返 34用户/25库/53文档,清单带真实文档数字数; 浏览器渲染全对。tsc+41 vitest 全绿。**admin 三 mock 页(Evals/Guardrails/ Datasources)全部做实。** Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -571,6 +571,16 @@ func (h *Handler) AdminUsage(c *gin.Context) {
|
||||
c.JSON(http.StatusOK, resp)
|
||||
}
|
||||
|
||||
// AdminDatasources: GET /api/v1/admin/datasources —— 数据源清单(全平台知识库 + 文档数/字数)+ 平台计数。
|
||||
func (h *Handler) AdminDatasources(c *gin.Context) {
|
||||
ctx := store.WithoutTenant(c.Request.Context())
|
||||
users, kbs, docs := h.db.SystemCounts(ctx)
|
||||
c.JSON(http.StatusOK, gin.H{
|
||||
"counts": gin.H{"users": users, "kbs": kbs, "docs": docs},
|
||||
"datasources": h.db.AllDatasources(ctx),
|
||||
})
|
||||
}
|
||||
|
||||
// AdminEvals: GET /api/v1/admin/evals?days= —— 自动评测观测(趋势 + 计数 + 错题本)。全平台口径。
|
||||
// 数据来自 sundynix_eval(评测经 JetStream eval 流持久落库);此前该页纯 mock。
|
||||
func (h *Handler) AdminEvals(c *gin.Context) {
|
||||
|
||||
Reference in New Issue
Block a user