Commit
·
3de23a5
1
Parent(s):
fc80207
� FIX: 修复RAG系统导入问题 - 更新LangChain依赖并添加调试信息
Browse files- frontend/src/pages/Playground.tsx +11 -1
- rag_system.py +6 -5
- requirements.txt +1 -0
frontend/src/pages/Playground.tsx
CHANGED
|
@@ -1418,21 +1418,27 @@ function DocumentsTab({
|
|
| 1418 |
if (!files) return
|
| 1419 |
|
| 1420 |
setIsUploading(true)
|
|
|
|
| 1421 |
|
| 1422 |
try {
|
| 1423 |
const formData = new FormData()
|
| 1424 |
|
| 1425 |
for (const file of Array.from(files)) {
|
|
|
|
| 1426 |
formData.append('files', file)
|
| 1427 |
}
|
| 1428 |
|
|
|
|
| 1429 |
const response = await fetch('/rag/upload', {
|
| 1430 |
method: 'POST',
|
| 1431 |
body: formData,
|
| 1432 |
})
|
| 1433 |
|
|
|
|
|
|
|
| 1434 |
if (response.ok) {
|
| 1435 |
const result = await response.json()
|
|
|
|
| 1436 |
|
| 1437 |
// Add successfully processed files to the list
|
| 1438 |
const newFiles = result.results
|
|
@@ -1447,15 +1453,19 @@ function DocumentsTab({
|
|
| 1447 |
chunks: r.chunks
|
| 1448 |
}))
|
| 1449 |
|
|
|
|
| 1450 |
setUploadedFiles(prev => [...prev, ...newFiles])
|
| 1451 |
|
| 1452 |
// Show errors for failed uploads
|
| 1453 |
const failedUploads = result.results.filter((r: any) => !r.success)
|
| 1454 |
if (failedUploads.length > 0) {
|
| 1455 |
console.error('Some files failed to upload:', failedUploads)
|
|
|
|
|
|
|
| 1456 |
}
|
| 1457 |
} else {
|
| 1458 |
-
|
|
|
|
| 1459 |
}
|
| 1460 |
|
| 1461 |
// Reset input
|
|
|
|
| 1418 |
if (!files) return
|
| 1419 |
|
| 1420 |
setIsUploading(true)
|
| 1421 |
+
console.log('Starting file upload process...', files.length, 'files')
|
| 1422 |
|
| 1423 |
try {
|
| 1424 |
const formData = new FormData()
|
| 1425 |
|
| 1426 |
for (const file of Array.from(files)) {
|
| 1427 |
+
console.log('Adding file to FormData:', file.name, 'type:', file.type)
|
| 1428 |
formData.append('files', file)
|
| 1429 |
}
|
| 1430 |
|
| 1431 |
+
console.log('Making API request to /rag/upload...')
|
| 1432 |
const response = await fetch('/rag/upload', {
|
| 1433 |
method: 'POST',
|
| 1434 |
body: formData,
|
| 1435 |
})
|
| 1436 |
|
| 1437 |
+
console.log('Upload response status:', response.status)
|
| 1438 |
+
|
| 1439 |
if (response.ok) {
|
| 1440 |
const result = await response.json()
|
| 1441 |
+
console.log('Upload result:', result)
|
| 1442 |
|
| 1443 |
// Add successfully processed files to the list
|
| 1444 |
const newFiles = result.results
|
|
|
|
| 1453 |
chunks: r.chunks
|
| 1454 |
}))
|
| 1455 |
|
| 1456 |
+
console.log('Successfully processed files:', newFiles)
|
| 1457 |
setUploadedFiles(prev => [...prev, ...newFiles])
|
| 1458 |
|
| 1459 |
// Show errors for failed uploads
|
| 1460 |
const failedUploads = result.results.filter((r: any) => !r.success)
|
| 1461 |
if (failedUploads.length > 0) {
|
| 1462 |
console.error('Some files failed to upload:', failedUploads)
|
| 1463 |
+
} else {
|
| 1464 |
+
console.log('All files uploaded successfully!')
|
| 1465 |
}
|
| 1466 |
} else {
|
| 1467 |
+
const errorText = await response.text()
|
| 1468 |
+
console.error('Upload failed:', response.status, response.statusText, errorText)
|
| 1469 |
}
|
| 1470 |
|
| 1471 |
// Reset input
|
rag_system.py
CHANGED
|
@@ -8,17 +8,18 @@ from pathlib import Path
|
|
| 8 |
import uuid
|
| 9 |
|
| 10 |
try:
|
| 11 |
-
from
|
| 12 |
PyPDFLoader,
|
| 13 |
TextLoader,
|
| 14 |
UnstructuredWordDocumentLoader
|
| 15 |
)
|
| 16 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 17 |
-
from
|
| 18 |
-
from
|
| 19 |
from langchain.schema import Document
|
| 20 |
-
except ImportError:
|
| 21 |
-
print("LangChain not installed
|
|
|
|
| 22 |
|
| 23 |
class SimpleRAGSystem:
|
| 24 |
def __init__(self):
|
|
|
|
| 8 |
import uuid
|
| 9 |
|
| 10 |
try:
|
| 11 |
+
from langchain_community.document_loaders import (
|
| 12 |
PyPDFLoader,
|
| 13 |
TextLoader,
|
| 14 |
UnstructuredWordDocumentLoader
|
| 15 |
)
|
| 16 |
from langchain.text_splitter import RecursiveCharacterTextSplitter
|
| 17 |
+
from langchain_huggingface import HuggingFaceEmbeddings
|
| 18 |
+
from langchain_community.vectorstores import FAISS
|
| 19 |
from langchain.schema import Document
|
| 20 |
+
except ImportError as e:
|
| 21 |
+
print(f"LangChain not installed or import error: {e}")
|
| 22 |
+
print("Install with: pip install langchain langchain-community langchain-huggingface pypdf python-docx faiss-cpu sentence-transformers")
|
| 23 |
|
| 24 |
class SimpleRAGSystem:
|
| 25 |
def __init__(self):
|
requirements.txt
CHANGED
|
@@ -11,6 +11,7 @@ python-dotenv>=1.0.0
|
|
| 11 |
# RAG System Dependencies
|
| 12 |
langchain>=0.1.0
|
| 13 |
langchain-community>=0.0.10
|
|
|
|
| 14 |
pypdf>=3.17.0
|
| 15 |
python-docx>=1.1.0
|
| 16 |
faiss-cpu>=1.7.4
|
|
|
|
| 11 |
# RAG System Dependencies
|
| 12 |
langchain>=0.1.0
|
| 13 |
langchain-community>=0.0.10
|
| 14 |
+
langchain-huggingface>=0.3.0
|
| 15 |
pypdf>=3.17.0
|
| 16 |
python-docx>=1.1.0
|
| 17 |
faiss-cpu>=1.7.4
|