fix: keep edited user message in history, clear only messages after it
This commit is contained in:
@@ -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())?
|
||||
|
||||
Reference in New Issue
Block a user