Langchain-Chatchat
32 строки · 1.3 Кб
1from server.chat.knowledge_base_chat import knowledge_base_chat2from configs import VECTOR_SEARCH_TOP_K, SCORE_THRESHOLD, MAX_TOKENS3import json4import asyncio5from server.agent import model_container6
7async def search_knowledge_base_iter(database: str, query: str) -> str:8response = await knowledge_base_chat(query=query,9knowledge_base_name=database,10model_name=model_container.MODEL.model_name,11temperature=0.01,12history=[],13top_k=VECTOR_SEARCH_TOP_K,14max_tokens=MAX_TOKENS,15prompt_name="knowledge_base_chat",16score_threshold=SCORE_THRESHOLD,17stream=False)18
19contents = ""20async for data in response.body_iterator: # 这里的data是一个json字符串21data = json.loads(data)22contents = data["answer"]23docs = data["docs"]24return contents25
26def search_knowledgebase_simple(query: str):27return asyncio.run(search_knowledge_base_iter(query))28
29
30if __name__ == "__main__":31result = search_knowledgebase_simple("大数据男女比例")32print("答案:",result)