rag
This commit is contained in:
parent
353a99802c
commit
09ad07eb5e
@ -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)
|
|
||||||
Loading…
x
Reference in New Issue
Block a user