news 2026/4/16 18:03:32

[Day2] 建立模块和仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Day2] 建立模块和仓库

仓库

当然使用github进行管理。但是这次并不是单独一个仓库,而是使用submodules进行管理。也就是说结构变成 一个主仓库关联多个子仓库,其中主仓库存储这子仓库某个版本的id,这样就可以追踪到子仓库快照。
为什么采用这个?
同事用过,俺寻思我也想试试怎么个事儿

优势

  1. 可以通过主仓库一次性操作所有关联仓库的版本 (确实舒服,一次性回滚多个仓库)
  2. 代码方便仓库级别复用(没享受到)

劣势

  1. CI/CD支持不好 (虽然我也没用)
  2. 学习成本高(毕竟不少人都没听过)
  3. 维护复杂度高 (就说一点: 子仓库更新版本,主仓库不更新的话就相当于没更新)
  4. 协作成本高 (我一个人,没这问题)
# 此时已经clone主仓库了 git status git remote -v # 查看当前仓库信息 git submodule add 子仓库链接 contract-file#子仓库文件夹 git submodule status # 可以看到子仓库分支 cat .gitmodules #也可以看到每个目录对应的子仓库信息

以上一同操作下来就是一个子仓库的链接,由于idea的git图形化做的比较好,所以只要关联过后就可以图形化操作了。

设计的模块划分(理想是好的)

我的模块按照功能进行划分。首先讲一下完整的服务应该有哪些,我会标注一下每个模块的完成进度

1. 核心业务模块(7个)

  1. 合同管理模块- 合同上传、类型识别、附件管理
  2. 智能审查引擎- 条款提取、任务编排、大模型调用、规则执行
  3. 规则管理模块- 系统规则库、自定义规则、权重配置
  4. 提示词管理模块- 模板库、变量处理、效果评分
  5. 知识库模块- 条款样本、法规判例、企业标准
  6. 报告生成模块- 结构化输出、PDF/Word导出、版本管理
  7. 文本对比模块- 差异算法、并排对照、风险定位

2. 支撑服务模块(4个)

  1. 用户权限模块- 认证授权、审计水印(当前单用户)
  2. 任务调度模块- 任务队列、流程配置、状态管理
  3. 历史记录模块- 任务追踪、版本快照、日志记录
  4. 统计治理模块- 运营数据、成功率监控、基线管理

3. 基础设施模块(3个)

  1. API网关模块- 错误码、限流、缓存、幂等控制
  2. 存储模块- 文档存储、元数据、缓存、审计日志
  3. 外部集成模块- 大模型适配、格式转换、第三方集成

4. MVP实施优先级

P0核心:合同管理、审查引擎、报告生成、文本对比、API网关、存储
P1基础:规则管理、提示词、知识库、任务调度、历史记录、外部集成
P2占位:用户权限、统计治理

模块实际进度

看到这个标题应该也会意识到,个人开发往往不会有设计中的那么美好,尤其还是自己一个人的时候,所以划分出这么多模块的时候我就考虑到会舍弃一些所以划分的优先级,但是实际操作起来放弃的功能和模块要多得多。
废弃的模块:文本对比模块(难度太高,业务没有稳定则不能开发)、用户权限模块(自行开发费时费力,在界面上难以体现)、历史记录模块(过于细分)、统计治理模块(demo版本不开发,除非有需求)
合并的模块:规则管理和提示词管理合并入合同管理模块、报告生成模块和任务调度模块合并入 审查引擎、
暂未开始的模块:知识库模块

实际的模块划分(不能偏离现实)

所以实际的模块有以下几个,并且明天我会详细介绍模块的功能边界和定位。

1. 核心业务模块(2个)

  1. 合同管理模块 contract-management- 合同上传、类型识别、附件管理
  2. 智能审查引擎 contract-review-engine- 条款提取、任务编排、大模型调用、规则执行

2. 支撑服务模块(3个)

  1. 通用依赖模块 contract-common- 多服务通信Feign和相关传输类、通用工具类
  2. 鉴权模块 contract-security-ruoyi- 远程鉴权、角色管理、权限管理,基于ruoyi-vue springboot3分支开发。
  3. 错误管理模块 contract-exception-handler- 全局错误捕获、错误日志记录、错误码管理

3. 基础设施模块(3个)

  1. 网关模块 contract-gateway- 限流、缓存、幂等控制、简单认证
  2. 存储模块 contract-file- 文档存储、元数据
  3. AI集成模块 contract-ai- 大模型适配、格式转换、第三方集成

明日会来讲解一下具体模块

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:03:07

体育赛事宣传创新:训练球队专属风格的应援物设计生成器

体育赛事宣传创新:训练球队专属风格的应援物设计生成器 在职业体育日益激烈的注意力竞争中,一支球队的品牌识别早已不再局限于球衣和队徽。从社交媒体上的动态海报,到球迷看台的横幅设计,再到周边商品的视觉呈现——每一次曝光都…

作者头像 李华
网站建设 2026/4/16 14:03:56

交通安全法规普及:生成交通事故模拟图加强警示教育

交通安全法规普及:生成交通事故模拟图加强警示教育 在城市交通日益复杂的今天,每年因酒驾、闯红灯、分心驾驶等违法行为引发的交通事故仍居高不下。尽管交管部门持续开展宣传教育,但传统的警示手段——如播放真实事故视频或张贴静态示意图——…

作者头像 李华
网站建设 2026/4/16 12:27:12

网盘直链下载助手提取lora-scripts大型模型权重文件教程

网盘直链下载助手提取lora-scripts大型模型权重文件教程 在生成式AI的浪潮中,越来越多创作者和开发者希望快速获得定制化模型能力——比如让Stable Diffusion画出特定画风,或让大语言模型掌握某种专业术语。LoRA(Low-Rank Adaptation&#xf…

作者头像 李华
网站建设 2026/4/16 14:20:56

lora-scripts与LoRA技术结合推动边缘计算落地

LoRA与自动化工具的协同演进:重塑边缘AI开发范式 在大模型席卷各行各业的今天,一个现实问题日益凸显:如何让动辄数十GB的庞然大物落地到算力有限的终端设备上?当企业需要为客服系统定制专属话术风格、设计师希望训练个人艺术签名式…

作者头像 李华
网站建设 2026/4/16 13:00:00

COMSOL模拟瓦斯抽采过程中的变渗透率模型与煤体变形耦合效应研究

comsol瓦斯抽采数值模拟 变渗透率模型 煤体变形耦合瓦斯抽采巷道里瓦斯浓度警报突然响起,这是我第三次在井下遇到传感器闪红。矿工们常说瓦斯像弹簧——你压得越狠,它反弹越凶。在COMSOL里重建这种煤岩与瓦斯的博弈,关键在于让渗透率参数活起…

作者头像 李华