requirements.txt 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # ============================================================
  2. # Axonix 文本编辑器后端依赖
  3. # Python 3.10+
  4. # ============================================================
  5. # ------------------------------------------------------------
  6. # 阶段 0:基础链路(FastAPI + PostgreSQL)
  7. # ------------------------------------------------------------
  8. # Web 框架
  9. fastapi==0.115.5
  10. uvicorn[standard]==0.32.1
  11. # ORM & 数据库
  12. sqlalchemy==2.0.36
  13. asyncpg==0.30.0 # PostgreSQL 异步驱动
  14. alembic==1.14.0 # 数据库迁移
  15. # 数据校验
  16. pydantic==2.10.3
  17. pydantic-settings==2.6.1 # 环境变量配置(config.py)
  18. # 工具
  19. python-dotenv==1.0.1 # .env 文件支持
  20. python-multipart==0.0.12 # 文件上传(multipart/form-data)
  21. # .doc 导出(阶段 0,Markdown → .doc)
  22. python-docx==1.1.2
  23. mistune==3.0.2 # Markdown 解析(AST 模式,供 export_service 使用)
  24. # ------------------------------------------------------------
  25. # 阶段 1:Word 模板 + 工作流文档编辑
  26. # ------------------------------------------------------------
  27. # DOCX 模板渲染(Jinja2 语法填充变量)
  28. docxtpl==0.19.0
  29. # ------------------------------------------------------------
  30. # 阶段 2:oil-agent 跨平台集成(Token 会话 + SSE + WebSocket)
  31. # ------------------------------------------------------------
  32. # Redis 客户端(Token 会话存储)
  33. redis==5.2.1
  34. # JWT 生成与验证
  35. PyJWT==2.10.1
  36. # SSE 推送(mod-chat 通信链路)
  37. sse-starlette==2.1.3
  38. # WebSocket 由 FastAPI/Starlette 内置支持,无需额外依赖
  39. # ------------------------------------------------------------
  40. # 阶段 3:编辑器增强(PDF 导出 + 版本管理)
  41. # ------------------------------------------------------------
  42. # PDF 导出
  43. weasyprint==63.1
  44. # ------------------------------------------------------------
  45. # 安全
  46. # ------------------------------------------------------------
  47. # 请求签名校验(Webhook HMAC 验证)
  48. cryptography==44.0.0
  49. # ------------------------------------------------------------
  50. # 开发 & 测试(可选,生产不需要)
  51. # ------------------------------------------------------------
  52. # pytest==8.3.4
  53. # pytest-asyncio==0.24.0
  54. # httpx==0.28.1 # 测试 FastAPI 的 AsyncClient