diff --git a/src/renderer/src/components/Popups/SaveToKnowledgePopup.tsx b/src/renderer/src/components/Popups/SaveToKnowledgePopup.tsx index 9a7d7ee93a..b7c02cd4ec 100644 --- a/src/renderer/src/components/Popups/SaveToKnowledgePopup.tsx +++ b/src/renderer/src/components/Popups/SaveToKnowledgePopup.tsx @@ -255,7 +255,9 @@ const PopupContainer: React.FC = ({ source, title, resolve }) => { try { if (isNoteMode) { const note = source.data as NotesTreeNode - const content = await window.api.file.read(note.id + '.md') + const content = note.externalPath + ? await window.api.file.readExternal(note.externalPath) + : await window.api.file.read(note.id + '.md') logger.debug('Note content:', content) await addNote(content) savedCount = 1 diff --git a/src/renderer/src/hooks/useKnowledge.ts b/src/renderer/src/hooks/useKnowledge.ts index c1d6732464..3bc0c085c3 100644 --- a/src/renderer/src/hooks/useKnowledge.ts +++ b/src/renderer/src/hooks/useKnowledge.ts @@ -67,7 +67,8 @@ export const useKnowledge = (baseId: string) => { // 添加笔记 const addNote = async (content: string) => { await dispatch(addNoteThunk(baseId, content)) - checkAllBases() + // 确保数据库写入完成后再触发队列检查 + setTimeout(() => KnowledgeQueue.checkAllBases(), 100) } // 添加URL