|
|
|
@ -123,7 +123,7 @@ async def save_to_word(request: Request):
|
|
|
|
|
logger.warning(f"Failed to clean up temp files: {str(e)}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@app.post("/api/rag")
|
|
|
|
|
@app.post("/api/rag_stream")
|
|
|
|
|
async def rag_stream(request: Request):
|
|
|
|
|
try:
|
|
|
|
|
data = await request.json()
|
|
|
|
@ -277,15 +277,13 @@ async def rag_stream(request: Request):
|
|
|
|
|
|
|
|
|
|
回答要求
|
|
|
|
|
1. 严格保持原文中图片与上下文的顺序关系,确保语义相关性
|
|
|
|
|
2. 必须保留所有HTML图片标签(<img>),不得删除或修改
|
|
|
|
|
3. 使用HTML格式返回,保持原有图片位置
|
|
|
|
|
4. 直接返回HTML内容,不要包含额外解释或说明
|
|
|
|
|
2. 图片引用使用Markdown格式: 
|
|
|
|
|
3. 使用Markdown格式返回,包含适当的标题、列表和代码块
|
|
|
|
|
4. 直接返回Markdown内容,不要包含额外解释或说明
|
|
|
|
|
5. 依托给定的资料,快速准确地回答问题,可以添加一些额外的信息,但请勿重复内容
|
|
|
|
|
3. 如果未提供相关信息,请不要回答。
|
|
|
|
|
4. 如果发现相关信息与原来的问题契合度低,也不要回答
|
|
|
|
|
5. 使用HTML格式返回,包含适当的段落、列表和标题标签,一定不要使用 ```html 或者 ```!
|
|
|
|
|
6. 确保内容结构清晰,便于前端展示
|
|
|
|
|
7. 请直接返回HTML内容,不要包含任何额外的解释或说明
|
|
|
|
|
6. 如果未提供相关信息,请不要回答
|
|
|
|
|
7. 如果发现相关信息与原来的问题契合度低,也不要回答
|
|
|
|
|
8. 确保内容结构清晰,便于前端展示
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -296,7 +294,7 @@ async def rag_stream(request: Request):
|
|
|
|
|
html_content = aliyun_util.chat(prompt)
|
|
|
|
|
print("大模型返回的原始数据:", html_content)
|
|
|
|
|
logger.info(f"调用阿里云大模型生成回答成功完成!")
|
|
|
|
|
return {"data": html_content}
|
|
|
|
|
return {"data": html_content, "format": "markdown"}
|
|
|
|
|
else:
|
|
|
|
|
logger.warning(f"未找到查询'{query}'的相关数据,tags: {query_tags}")
|
|
|
|
|
return {"data": "没有在知识库中找到相关的信息,无法回答此问题。",
|
|
|
|
|