Sfoglia il codice sorgente

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 mesi fa
parent
commit
bd570b7e2e
1 ha cambiato i file con 12 aggiunte e 1 eliminazioni
  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(