# --- API (routing layer) ---
fastapi>=0.115.0
uvicorn[standard]>=0.32.0
pydantic>=2.9.0
python-multipart>=0.0.20

# --- UI (thin Streamlit client) ---
streamlit>=1.49.1
requests>=2.32.0

# --- Business logic: code parsing and retrieval ---
langchain>=0.3.20
langchain-core>=0.3.20
langchain-community>=0.3.20
langchain-google-genai>=2.1.12
langchain-chroma>=0.2.0
chromadb>=0.5.0
python-dotenv>=1.0.0

# Structural code parsing
tree-sitter>=0.21.0
tree-sitter-python>=0.21.0
tree-sitter-javascript>=0.21.0

# Optional: cloning a public repo to index (also needs the git CLI)
gitpython>=3.1.40

# --- Tests (offline; no API key needed) ---
pytest>=8.3.0
httpx>=0.27.0
