Files
inquiry_robot/.cursor/rules/modular-packages.mdc
T

22 lines
862 B
Plaintext

---
description: 代码按功能分包,禁止不同职责堆进同一个上帝文件
alwaysApply: true
---
# 分模块,不要堆在一起
进程可以合并(一个 HTTP、一个 Worker),**源码必须按职责分包**。禁止往入口文件或 `util` 无限追加。
新功能先归包再写。单文件已含两类职责且明显膨胀:拆开,不要继续加。
| 包 | 只做什么 |
|---|---|
| 通道 | 企微/H5 验签解析、inbox/outbox |
| 路由 | DeepSeek A、RouteDecision |
| handlers | 一类意图一个文件 |
| graph | 节点分文件,禁止万行 `graph.py` |
| llm / jobs | 队列与槽,LibreOffice 单独槽 |
| 主账客户端 | 只打主账 API,不直连 TMS/MySQL |
跨包只走公开接口。现网 `graph.py` / `wecom_business.py` 类上帝文件:改动时拆出触及部分,禁止再往里堆新功能。