|
|
@@ -185,10 +185,14 @@ class RAGChatAgent:
|
|
|
pack = build_rag_prompt(question, raw_list, mode="map")
|
|
|
user_list = pack["user_list"]
|
|
|
|
|
|
- map_raw_outputs = await asyncio.gather(*[
|
|
|
- fetch_deepseek_completion(model="default", prompt=prompt, output_type="json")
|
|
|
- for prompt in user_list
|
|
|
- ])
|
|
|
+ map_raw_outputs = await asyncio.gather(
|
|
|
+ *[
|
|
|
+ fetch_deepseek_completion(
|
|
|
+ model="default", prompt=prompt, output_type="json"
|
|
|
+ )
|
|
|
+ for prompt in user_list
|
|
|
+ ]
|
|
|
+ )
|
|
|
|
|
|
# 3) Reduce
|
|
|
mapped_results_json_list = json.dumps(map_raw_outputs, ensure_ascii=False)
|
|
|
@@ -196,14 +200,17 @@ class RAGChatAgent:
|
|
|
question, [], mode="reduce", mapped_results=mapped_results_json_list
|
|
|
)
|
|
|
reduce_response = await fetch_deepseek_completion(
|
|
|
- model="default", prompt=reduce_pack['system'] + reduce_pack['user']
|
|
|
+ model="default", prompt=reduce_pack["system"] + reduce_pack["user"]
|
|
|
)
|
|
|
# final result
|
|
|
- merge_pack = build_rag_prompt(question, raw_list, mode="merge", draft_answer=reduce_response)
|
|
|
+ merge_pack = build_rag_prompt(
|
|
|
+ question, raw_list, mode="merge", draft_answer=reduce_response
|
|
|
+ )
|
|
|
final = await fetch_deepseek_completion(
|
|
|
- model="default", prompt=merge_pack['system'] + merge_pack['user'], output_type="json"
|
|
|
+ model="default",
|
|
|
+ prompt=merge_pack["system"] + merge_pack["user"],
|
|
|
+ output_type="json",
|
|
|
)
|
|
|
- status = final['status']
|
|
|
- final_answer = final['final_answer_markdown']
|
|
|
+ status = final["status"]
|
|
|
+ final_answer = final["final_answer_markdown"]
|
|
|
return {"summary": final_answer, "status": status}
|
|
|
-
|