94 lines
1.7 KiB
Plaintext
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 开发库
|
|
|