mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-08 14:56:03 +00:00
feat: add ZIP file upload support for knowledge base (#1626)
* feat: add ZIP file upload support for knowledge base - Add _parse_zip method to FileParser class using zipfile library - Support extraction and processing of TXT, PDF, DOCX, MD, HTML files from ZIP - Update FileUploadZone to accept .zip files - Add ZIP format to supported formats in internationalization files - Implement error handling for invalid ZIP files and unsupported content - Follow existing async parsing patterns and error handling conventions Co-Authored-By: Rock <rockchinq@gmail.com> * refactor: modify ZIP processing to store each document as separate file - Remove _parse_zip method from FileParser as ZIP handling now occurs at knowledge base level - Add _store_zip_file method to RuntimeKnowledgeBase to extract and store each document separately - Each document in ZIP is now stored as individual file entry in knowledge base - Process ZIP files in memory using io.BytesIO to avoid filesystem writes - Generate unique file names for extracted documents to prevent conflicts Co-Authored-By: Rock <rockchinq@gmail.com> * perf: delete temp files --------- Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Rock <rockchinq@gmail.com>
This commit is contained in:
committed by
GitHub
parent
87ecb4e519
commit
83ff64698b
@@ -104,7 +104,7 @@ export default function FileUploadZone({
|
||||
id="file-upload"
|
||||
className="hidden"
|
||||
onChange={handleFileSelect}
|
||||
accept=".pdf,.doc,.docx,.txt,.md,.html"
|
||||
accept=".pdf,.doc,.docx,.txt,.md,.html,.zip"
|
||||
disabled={isUploading}
|
||||
/>
|
||||
|
||||
|
||||
@@ -292,7 +292,7 @@ const enUS = {
|
||||
dragAndDrop: 'Drag and drop files here or click to upload',
|
||||
uploading: 'Uploading...',
|
||||
supportedFormats:
|
||||
'Supports PDF, Word, TXT, Markdown and other document formats',
|
||||
'Supports PDF, Word, TXT, Markdown, HTML, ZIP and other document formats',
|
||||
uploadSuccess: 'File uploaded successfully!',
|
||||
uploadError: 'File upload failed, please try again',
|
||||
uploadingFile: 'Uploading file...',
|
||||
|
||||
@@ -282,7 +282,7 @@ const zhHans = {
|
||||
noResults: '暂无文档',
|
||||
dragAndDrop: '拖拽文件到此处或点击上传',
|
||||
uploading: '上传中...',
|
||||
supportedFormats: '支持 PDF、Word、TXT、Markdown 等文档格式',
|
||||
supportedFormats: '支持 PDF、Word、TXT、Markdown、HTML、ZIP 等文档格式',
|
||||
uploadSuccess: '文件上传成功!',
|
||||
uploadError: '文件上传失败,请重试',
|
||||
uploadingFile: '上传文件中...',
|
||||
|
||||
Reference in New Issue
Block a user