CodeReview/backend/requirements.txt

94 lines
1.7 KiB
Plaintext

fastapi>=0.100.0
uvicorn[standard]
sqlalchemy>=2.0.0
asyncpg
alembic
pydantic>=2.0.0
pydantic-settings
passlib[bcrypt]
python-jose[cryptography]
python-multipart
httpx
email-validator
greenlet
bcrypt<5.0.0
litellm>=1.0.0
reportlab>=4.0.0
weasyprint>=66.0
jinja2>=3.1.6
json-repair>=0.30.0
# ============ Agent 模块依赖 ============
# LangChain 核心
langchain>=0.1.0
langchain-community>=0.0.20
langchain-openai>=0.0.5
# LangGraph (状态图工作流)
langgraph>=0.0.40
# 向量数据库
chromadb>=0.4.22
# Token 计算
tiktoken>=0.5.2
# Docker 沙箱
docker>=7.0.0
# 异步文件操作
aiofiles>=23.2.1
# SSE 流
sse-starlette>=1.8.2
# ============ 代码解析 (高级库) ============
# Tree-sitter AST 解析
tree-sitter>=0.21.0
tree-sitter-languages>=1.10.0
# 通用代码解析
pygments>=2.17.0
# ============ 外部安全工具 (可选安装) ============
# 这些工具可以通过 pip 安装,或使用系统包管理器
# Python 安全扫描
bandit>=1.7.0
safety>=2.3.0
# 静态分析 (需要单独安装 semgrep CLI)
# pip install semgrep
# 依赖漏洞扫描
pip-audit>=2.6.0
# ============ Kunlun-M 依赖 (MIT License) ============
# https://github.com/LoRexxar/Kunlun-M
# Kunlun-M 是静态代码安全审计工具,支持 PHP/JS 语义分析
# PHP/JS 解析器
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
# HTML 解析
beautifulsoup4>=4.12.0
# Django (Kunlun-M 数据库)
django>=4.2.0
# MySQL 客户端 (可选,用于 Kunlun-M Web 模式)
# 如需 MySQL 支持,请安装: pip install mysqlclient
# 注意: mysqlclient 需要系统级 MySQL 开发库