This commit is contained in:
wangmeihua 2025-08-13 15:15:28 +08:00
parent 353a99802c
commit 09ad07eb5e

View File

@ -159,7 +159,7 @@ class APIService:
"knowledge_base_id": knowledge_base_id, "knowledge_base_id": knowledge_base_id,
"userid": userid "userid": userid
} }
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -167,7 +167,7 @@ class APIService:
"""删除指定文档""" """删除指定文档"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {"document_id": document_id} params_kw = {"document_id": document_id}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -175,7 +175,7 @@ class APIService:
"""删除用户知识库""" """删除用户知识库"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {"userid": userid, "knowledge_base_id": knowledge_base_id} params_kw = {"userid": userid, "knowledge_base_id": knowledge_base_id}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -188,7 +188,7 @@ class APIService:
"userid": userid, "userid": userid,
"knowledge_base_id": knowledge_base_id "knowledge_base_id": knowledge_base_id
} }
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -197,7 +197,7 @@ class APIService:
"""创建 Milvus 集合""" """创建 Milvus 集合"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {"db_type": db_type} params_kw = {"db_type": db_type}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -205,7 +205,7 @@ class APIService:
"""删除 Milvus 集合""" """删除 Milvus 集合"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {"db_type": db_type} params_kw = {"db_type": db_type}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -216,7 +216,7 @@ class APIService:
"chunks": chunks, "chunks": chunks,
"dbtype": db_type "dbtype": db_type
} }
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -230,7 +230,7 @@ class APIService:
"document_id": document_id, "document_id": document_id,
"dbtype": db_type "dbtype": db_type
} }
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -238,7 +238,7 @@ class APIService:
"""删除 Milvus 知识库""" """删除 Milvus 知识库"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {"userid": userid, "knowledge_base_id": knowledge_base_id} params_kw = {"userid": userid, "knowledge_base_id": knowledge_base_id}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -252,7 +252,7 @@ class APIService:
"limit": limit, "limit": limit,
"offset": offset "offset": offset
} }
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -260,7 +260,7 @@ class APIService:
"""列出 Milvus 用户知识库列表""" """列出 Milvus 用户知识库列表"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {"userid": userid} params_kw = {"userid": userid}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
@ -268,91 +268,6 @@ class APIService:
"""列出 Milvus 数据库中所有数据""" """列出 Milvus 数据库中所有数据"""
uapi = UAPI(request, DictObject(**globals())) uapi = UAPI(request, DictObject(**globals()))
params_kw = {} params_kw = {}
b = uapi.call(upappid, apiname, user, params_kw) b = await uapi.call(upappid, apiname, user, params_kw)
d = json.loads(b.decode('utf-8')) d = json.loads(b.decode('utf-8'))
return d return d
# RAG 服务
async def rag_create_collection(self, request, upappid: str, apiname: str, user: str, db_type: str = "") -> Dict[str, Any]:
"""创建 RAG 集合"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {"db_type": db_type}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_delete_collection(self, request, upappid: str, apiname: str, user: str, db_type: str = "") -> Dict[str, Any]:
"""删除 RAG 集合"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {"db_type": db_type}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_insert_file(self, request, file_path: str, userid: str, knowledge_base_id: str, document_id: str, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""添加 RAG 记录"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {
"file_path": file_path,
"userid": userid,
"knowledge_base_id": knowledge_base_id,
"document_id": document_id
}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_delete_file(self, request, userid: str, file_path: str, knowledge_base_id: str, document_id: str, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""删除 RAG 记录"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {
"userid": userid,
"file_path": file_path,
"knowledge_base_id": knowledge_base_id,
"document_id": document_id
}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_delete_knowledgebase(self, request, userid: str, knowledge_base_id: str, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""删除 RAG 知识库"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {"userid": userid, "knowledge_base_id": knowledge_base_id}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_search_query(self, request, query: str, userid: str, knowledge_base_ids: list, limit: int, offset: int, use_rerank: bool, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""根据用户知识库检索 RAG"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {
"query": query,
"userid": userid,
"knowledge_base_ids": knowledge_base_ids,
"limit": limit,
"offset": offset,
"use_rerank": use_rerank
}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_fused_search_query(self, request, query: str, userid: str, knowledge_base_ids: list, limit: int, offset: int, use_rerank: bool, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""根据用户知识库+知识图谱检索 RAG"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {
"query": query,
"userid": userid,
"knowledge_base_ids": knowledge_base_ids,
"limit": limit,
"offset": offset,
"use_rerank": use_rerank
}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_list_user_files(self, request, userid: str, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""列出 RAG 用户知识库列表"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {"userid": userid}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_list_all_knowledgebases(self, request, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""列出 RAG 数据库中所有数据"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {}
return await uapi.call(upappid, apiname, user, params_kw)
async def rag_docs(self, request, upappid: str, apiname: str, user: str) -> Dict[str, Any]:
"""获取 RAG 帮助文档"""
uapi = UAPI(request, DictObject(**globals()))
params_kw = {}
return await uapi.call(upappid, apiname, user, params_kw)