-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrequirements.txt
More file actions
68 lines (50 loc) · 1.34 KB
/
requirements.txt
File metadata and controls
68 lines (50 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# ====== Core Framework (Interface) ======
streamlit
streamlit-cookies-manager
# ====== Environment Variable ======
python-dotenv
# ====== LLM Framework (LangChain Core) ======
# LangChain Core and Components (parsers, prompts)
langchain
langchain-core
# ====== LLM Providers & Embeddings ======
# Required for 'google_genai' (Google Gemini)
langchain-google-genai
# Required for 'openai' (GPT Models)
langchain-openai
openai
tiktoken # For OpenAI token counting
# Required for 'huggingface'
langchain-huggingface
huggingface_hub
transformers
sentence-transformers # Often useful for HF embeddings
# Required for Voyage AI embeddings
voyageai
# ====== Databases, Search Engines & Vector Stores ======
# For connecting to MongoDB (includes bson)
pymongo
# For connecting to Elasticsearch
elasticsearch
# For local vector search (use faiss-gpu se hai una GPU Nvidia compatibile)
faiss-cpu
# ====== Utilities and Data Management ======
# Used for data management and scientific computing
pandas
numpy==1.26.4
# For graph structures and algorithms
networkx
# For password hashing
bcrypt
# For spell checking
pyspellchecker
# For parsing Markdown (if used outside of Streamlit)
markdown
# For advanced document parsing and config handling
tomlkit
# For Natural Language Processing (NLP)
spacy
# ====== Evaluation ======
ragas
# ====== API ======
fastapi