Langchain-Chatchat
37 строк · 1.4 Кб
1import json
2from server.chat.search_engine_chat import search_engine_chat
3from configs import VECTOR_SEARCH_TOP_K, MAX_TOKENS
4import asyncio
5from server.agent import model_container
6from pydantic import BaseModel, Field
7
8async def search_engine_iter(query: str):
9response = await search_engine_chat(query=query,
10search_engine_name="bing", # 这里切换搜索引擎
11model_name=model_container.MODEL.model_name,
12temperature=0.01, # Agent 搜索互联网的时候,温度设置为0.01
13history=[],
14top_k = VECTOR_SEARCH_TOP_K,
15max_tokens= MAX_TOKENS,
16prompt_name = "default",
17stream=False)
18
19contents = ""
20
21async for data in response.body_iterator: # 这里的data是一个json字符串
22data = json.loads(data)
23contents = data["answer"]
24docs = data["docs"]
25
26return contents
27
28def search_internet(query: str):
29return asyncio.run(search_engine_iter(query))
30
31class SearchInternetInput(BaseModel):
32location: str = Field(description="Query for Internet search")
33
34
35if __name__ == "__main__":
36result = search_internet("今天星期几")
37print("答案:",result)
38