fix: keep edited user message in history, clear only messages after it

This commit is contained in:
Xianren Studio
2026-08-13 23:50:27 +08:00
parent 95d7ff1299
commit ad0efe249c
2 changed files with 15 additions and 1 deletions
+2 -1
View File
@@ -841,7 +841,8 @@ pub async fn edit_message(
}
sessions_db::update_message_content(&db, &payload.message_id, &payload.content)
.map_err(|e| e.to_string())?;
sessions_db::delete_messages_after(&db, &payload.conversation_id, rowid)
// 清空该提问之后的所有生成内容,保留编辑后的提问本身
sessions_db::delete_messages_strictly_after(&db, &payload.conversation_id, rowid)
.map_err(|e| e.to_string())?;
let history = sessions_db::list_messages(&db, &payload.conversation_id)
.map_err(|e| e.to_string())?