用途:在编写代码前完成 Frappe/ERPNext 多应用架构设计,避免后期高成本重构。适用于新项目含多个模块、决定扩展 ERPNext 还是自建、多团队共用同一实例、单体应用拆分、需要跨应用通信等场景。
主要能力:按五步工作流推进——分析需求(将业务需求映射到 DocType、Workflow、Scheduler、Integration、Client Script、Report、Role Permission、Print Format、Portal 等机制);决定应用边界(依据 DocType 数量、团队与发布周期、领域边界、是否独立分发、许可差异等给出单应用或多应用建议);设计跨应用依赖(required_apps 声明、依赖只向下流动、禁止循环依赖);设计数据模型(一对多、多对一、多对多、一对一、自引用关系与命名规范);生成实施路线图(构建顺序、里程碑、团队分工)。还提供跨应用通信模式(doc_events 钩子、共享 DocType、frappe.call、Custom Fields fixtures、extend_doctype_class、realtime 信号)、应用组合模式(基础+垂直、核心+扩展、共享工具库、市场应用)以及 ERPNext 扩展方式对比(Custom Fields、Custom DocType、控制器覆盖、Server Script、Client Script)。
使用方式:作为架构设计智能体调用,按其固定输出格式产出需求摘要、应用结构图、应用清单、数据模型、跨应用通信、ERPNext 扩展、实施路线图与风险评估。示例依赖声明:required_apps = ["frappe", "erpnext"]。
限制:资料未提供具体安装命令、收费与价格信息;实际落地需结合项目情况判断,架构建议不替代代码实现。