From d8054366b1bb1a2a9936f0c827192a8d49a5eff2 Mon Sep 17 00:00:00 2001 From: shijing Date: Tue, 21 Jul 2026 10:25:17 +0800 Subject: [PATCH] feat: --- backend/app/api/chat.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/backend/app/api/chat.py b/backend/app/api/chat.py index edd4234..2985fb7 100644 --- a/backend/app/api/chat.py +++ b/backend/app/api/chat.py @@ -76,6 +76,7 @@ def delete_session( if message_ids: db.execute(delete(MessageReference).where(MessageReference.message_id.in_(message_ids))) db.execute(delete(Feedback).where(Feedback.message_id.in_(message_ids))) + db.execute(delete(Attachment).where(Attachment.message_id.in_(message_ids))) db.execute(delete(Message).where(Message.conversation_id == session_id)) db.delete(conversation) write_audit(db, "chat.session.delete", actor_id=current_user.id, target_type="conversation", target_id=str(session_id)) @@ -275,8 +276,14 @@ def stream_chat( f"【提问人所属单位:{own_unit}】" f"当前单位链上均无对应制度,仅可引用公开制度作答,若信息不足请明确说明。" ) - adp_question = ("\n".join(hint_lines) + "\n\n" + raw_question) if hint_lines else raw_question - + if hint_lines: + adp_question = ( + f"{raw_question}\n\n" + "---以下为回答约束,仅供生成时参考,不参与知识检索匹配---\n" + + "\n".join(hint_lines) + ) + else: + adp_question = raw_question def event_stream(): answer_parts: list[str] = [] usage = {"token_usage": 0, "pu_usage": 0}