# DevMind backend — verified for Python 3.13 on Windows (no C/Rust compiler needed).
# Install:  py -3.13 -m venv .venv  &&  .venv\Scripts\activate  &&  pip install -r requirements.txt

anthropic>=0.111.0
openai>=1.40.0                       # OpenAI-compatible provider (Ollama / OpenAI / vLLM / LM Studio)
fastapi>=0.115.0
uvicorn[standard]>=0.34.0
sse-starlette>=2.1.0
pydantic>=2.0
anyio>=4.0

chromadb>=1.5.9                      # Rust core; abi3 Windows wheel, no chroma-hnswlib needed

sentence-transformers>=5.6.0         # pulls torch
# On Windows the default PyPI torch wheel is already CPU-only — no --index-url needed.
torch>=2.12.0

# Optional, for semantic (function/class) chunking. Indexing falls back to
# fixed-size line chunks automatically if these are missing or fail to parse.
tree-sitter>=0.25.0
tree-sitter-language-pack>=1.10.0

aiosqlite>=0.22.0
aiofiles>=25.1.0
python-dotenv>=1.2.0

# Optional, for connecting external MCP (Model Context Protocol) tool servers.
# The backend runs fine without it (MCP tools are simply unavailable).
mcp>=1.0.0

# Optional, for the verify_browser tool (Playwright headless-Chromium runtime
# checks of SPAs / JS apps). After install, run: python -m playwright install chromium
playwright>=1.48.0
