wu981526092 commited on
Commit
3de23a5
·
1 Parent(s): fc80207

� FIX: 修复RAG系统导入问题 - 更新LangChain依赖并添加调试信息

Browse files
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
- console.error('Upload failed:', response.statusText)
 
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 langchain.document_loaders import (
12
  PyPDFLoader,
13
  TextLoader,
14
  UnstructuredWordDocumentLoader
15
  )
16
  from langchain.text_splitter import RecursiveCharacterTextSplitter
17
- from langchain.embeddings import HuggingFaceEmbeddings
18
- from langchain.vectorstores import FAISS
19
  from langchain.schema import Document
20
- except ImportError:
21
- print("LangChain not installed. Install with: pip install langchain pypdf python-docx faiss-cpu sentence-transformers")
 
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