templates-service(模板/文书)
定位
templates-service 提供模板与文书相关能力:
- 模板 CRUD / 版本管理
- 文书生成任务(生成/交付物)
- 文档编辑能力(/api/v1/document-editor/**,本地 Apache POI 实现;AI 修改建议由 ai-engine skill 产出)
- seed 导入(由 collector-service 分发)
技术栈
- Java 21 + Spring Boot
- Postgres + Flyway(模板/版本/任务等元数据)
对外 API(/api/v1,摘要)
按 controller 命名大致包含:
TemplateController/TemplateVersionController:模板与版本TemplateTaskController:生成任务/交付物SampleDocumentController:示例文档DocumentEditorController:文档编辑器代理(见下文)
文档编辑器(重要)
DocumentEditorController 对前端暴露:/api/v1/document-editor/**
当前实现为“本地编辑 + AI 建议”:
- docx 的解析/替换/插入/撤销/保存:templates-service 本地 Apache POI + files-service(不再依赖 ai-engine 的内部 doc-editor)
- AI 修改建议:
/api/v1/document-editor/{fileId}/ai-modify调用 ai-engine 的document-editing技能,仅返回修改建议(changes),具体写入由apply-changes/save完成
对内 API(/internal)
seed 导入:
POST /api/v1/internal/seed/curated-templates/import
由 collector-service 的 seed 包触发。
与其它服务的关系
- ai-engine:文档编辑代理与文书生成技能交互
- files-service:模板素材与生成文档的 fileId 归档
- matter-service:在事项流程中选择/生成文书