diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 6d8675f1..bf13f612 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -10,10 +10,12 @@ "dependencies": { "@microsoft/fetch-event-source": "^2.0.1", "@types/dompurify": "^3.0.5", + "@types/papaparse": "^5.5.0", "axios": "^1.8.4", "dompurify": "^3.2.6", "marked": "^5.1.2", "pagefind": "^1.1.1", + "papaparse": "^5.5.3", "pinia": "^3.0.1", "swiper": "^12.0.3", "tdesign-icons-vue-next": "^0.4.1", @@ -1394,6 +1396,15 @@ "undici-types": "~6.21.0" } }, + "node_modules/@types/papaparse": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@types/papaparse/-/papaparse-5.5.0.tgz", + "integrity": "sha512-GVs5iMQmUr54BAZYYkByv8zPofFxmyxUpISPb2oh8sayR3+1zbxasrOvoKiHJ/nnoq/uULuPsu1Lze1EkagVFg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/sortablejs": { "version": "1.15.8", "resolved": "https://mirrors.tencent.com/npm/@types/sortablejs/-/sortablejs-1.15.8.tgz", @@ -3046,6 +3057,12 @@ "@pagefind/windows-x64": "1.3.0" } }, + "node_modules/papaparse": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz", + "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==", + "license": "MIT" + }, "node_modules/parse-node-version": { "version": "1.0.1", "resolved": "https://mirrors.tencent.com/npm/parse-node-version/-/parse-node-version-1.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index 6b942682..d8958c73 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,10 +14,12 @@ "dependencies": { "@microsoft/fetch-event-source": "^2.0.1", "@types/dompurify": "^3.0.5", + "@types/papaparse": "^5.5.0", "axios": "^1.8.4", "dompurify": "^3.2.6", "marked": "^5.1.2", "pagefind": "^1.1.1", + "papaparse": "^5.5.3", "pinia": "^3.0.1", "swiper": "^12.0.3", "tdesign-icons-vue-next": "^0.4.1", diff --git a/frontend/src/api/knowledge-base/index.ts b/frontend/src/api/knowledge-base/index.ts index 48cc52f8..53ce0a5b 100644 --- a/frontend/src/api/knowledge-base/index.ts +++ b/frontend/src/api/knowledge-base/index.ts @@ -40,8 +40,8 @@ export function copyKnowledgeBase(data: { source_id: string; target_id?: string } // 知识文件 API(基于具体知识库) -export function uploadKnowledgeFile(kbId: string, data = {}) { - return postUpload(`/api/v1/knowledge-bases/${kbId}/knowledge/file`, data); +export function uploadKnowledgeFile(kbId: string, data = {}, onProgress?: (progressEvent: any) => void) { + return postUpload(`/api/v1/knowledge-bases/${kbId}/knowledge/file`, data, onProgress); } export function createKnowledgeFromURL(kbId: string, data: { url: string; enable_multimodel?: boolean }) { diff --git a/frontend/src/components/menu.vue b/frontend/src/components/menu.vue index 0aa41486..26c9c662 100644 --- a/frontend/src/components/menu.vue +++ b/frontend/src/components/menu.vue @@ -85,6 +85,37 @@ {{ t('knowledgeEditor.faqImport.importButton') }} + + + + @@ -153,7 +184,7 @@ + + diff --git a/frontend/src/views/chat/components/tool-results/SearchResults.vue b/frontend/src/views/chat/components/tool-results/SearchResults.vue index 7ebeacae..608aa6ab 100644 --- a/frontend/src/views/chat/components/tool-results/SearchResults.vue +++ b/frontend/src/views/chat/components/tool-results/SearchResults.vue @@ -25,9 +25,6 @@
#{{ result.result_index }} - - {{ getRelevanceLabel(result.relevance_level) }} - {{ result.knowledge_title }}
diff --git a/frontend/src/views/creatChat/creatChat.vue b/frontend/src/views/creatChat/creatChat.vue index ea028d26..3f60a0f0 100644 --- a/frontend/src/views/creatChat/creatChat.vue +++ b/frontend/src/views/creatChat/creatChat.vue @@ -7,6 +7,16 @@ + + +