requirements.txt 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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,Blocks → .doc)
  22. python-docx==1.1.2
  23. # ------------------------------------------------------------
  24. # 阶段 1:Word 模板 + 工作流文档编辑
  25. # ------------------------------------------------------------
  26. # DOCX 模板渲染(Jinja2 语法填充变量)
  27. docxtpl==0.19.0
  28. # ------------------------------------------------------------
  29. # 阶段 2:oil-agent 跨平台集成(Token 会话 + SSE + WebSocket)
  30. # ------------------------------------------------------------
  31. # Redis 客户端(Token 会话存储)
  32. redis==5.2.1
  33. # JWT 生成与验证
  34. PyJWT==2.10.1
  35. # SSE 推送(mod-chat 通信链路)
  36. sse-starlette==2.1.3
  37. # WebSocket 由 FastAPI/Starlette 内置支持,无需额外依赖
  38. # ------------------------------------------------------------
  39. # 阶段 3:编辑器增强(PDF 导出 + 版本管理)
  40. # ------------------------------------------------------------
  41. # PDF 导出
  42. weasyprint==63.1
  43. # ------------------------------------------------------------
  44. # 安全
  45. # ------------------------------------------------------------
  46. # 请求签名校验(Webhook HMAC 验证)
  47. cryptography==44.0.0
  48. # ------------------------------------------------------------
  49. # 开发 & 测试(可选,生产不需要)
  50. # ------------------------------------------------------------
  51. # pytest==8.3.4
  52. # pytest-asyncio==0.24.0
  53. httpx==0.28.1 # 下载 Word 文件 + 测试 FastAPI AsyncClient