浏览代码

fix: chat metadata wasn't being taken into consideration when cloning a chat

fix: chat metadata wasn't being taken into consideration when cloning a chat
silentoplayz 2 月之前
父节点
当前提交
bd570b7e2e
共有 1 个文件被更改,包括 12 次插入1 次删除
  1. 12 1
      backend/open_webui/routers/chats.py

+ 12 - 1
backend/open_webui/routers/chats.py

@@ -617,7 +617,18 @@ async def clone_chat_by_id(
             "title": form_data.title if form_data.title else f"Clone of {chat.title}",
         }
 
-        chat = Chats.insert_new_chat(user.id, ChatForm(**{"chat": updated_chat}))
+        chat = Chats.import_chat(
+            user.id,
+            ChatImportForm(
+                **{
+                    "chat": updated_chat,
+                    "meta": chat.meta,
+                    "pinned": chat.pinned,
+                    "folder_id": chat.folder_id,
+                }
+            ),
+        )
+
         return ChatResponse(**chat.model_dump())
     else:
         raise HTTPException(