# ============ Web Framework ============
fastapi>=0.100.0
uvicorn[standard]>=0.23.0
sse-starlette>=1.8.2

# ============ Database ============
sqlalchemy>=2.0.0
asyncpg>=0.29.0
alembic>=1.13.0
greenlet>=3.0.0
redis>=5.0.0

# ============ Data Validation ============
pydantic>=2.0.0
pydantic-settings>=2.0.0
email-validator>=2.1.0

# ============ Authentication ============
passlib[bcrypt]>=1.7.4
python-jose[cryptography]>=3.3.0
python-multipart>=0.0.6
bcrypt>=4.0.0,<5.0.0

# ============ HTTP Client ============
httpx>=0.25.0

# ============ LLM Integration ============
litellm>=1.0.0
tiktoken>=0.5.2

# ============ Report Generation ============
reportlab>=4.0.0
weasyprint>=60.0
jinja2>=3.1.6

# ============ Utilities ============
json-repair>=0.30.0
aiofiles>=23.2.1

# ============ LangChain & LangGraph ============
langchain>=0.1.0
langchain-community>=0.0.20
langchain-openai>=0.0.5
langgraph>=0.0.40

# ============ Vector Database ============
chromadb>=0.4.22

# ============ Code Parsing ============
# tree-sitter-languages 1.10.x 与 tree-sitter 0.22+ 不兼容
tree-sitter>=0.21.0,<0.22.0
tree-sitter-languages>=1.10.0
pygments>=2.17.0

# ============ Docker Sandbox ============
docker>=7.0.0

# ============ Security Tools ============
bandit>=1.7.0
safety>=2.3.0
pip-audit>=2.6.0

# ============ Kunlun-M Dependencies (MIT License) ============
# https://github.com/LoRexxar/Kunlun-M
pyjsparser>=2.7.1
phply>=1.2.6
esprima>=4.0.1
jsbeautifier>=1.14.0
colorlog>=6.0.0
portalocker>=2.0.0
prettytable>=3.0.0
rarfile>=4.0
beautifulsoup4>=4.12.0
django>=4.2.0

# ============ Optional: MySQL support for Kunlun-M Web mode ============
# mysqlclient>=2.2.0
