news 2026/6/10 20:59:16

[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/6/10 11:24:27

lora-scripts进阶指南:自定义任务类型与模型路径配置

lora-scripts进阶指南:自定义任务类型与模型路径配置 在大模型时代,如何用有限的算力资源快速定制一个专业领域的 AI 模型?这是许多开发者面临的现实挑战。全参数微调动辄需要数百GB显存,而LoRA(Low-Rank Adaptation&a…

作者头像 李华
网站建设 2026/6/10 11:26:12

亲子互动新玩法:父母与孩子共同训练家庭专属绘画AI

亲子互动新玩法:父母与孩子共同训练家庭专属绘画AI 在孩子的画本上,一只歪歪扭扭的小狗正追着彩虹跑。线条稚嫩、色彩跳跃,那是成年世界里再也画不出的想象力。如果有一天,AI 能“学会”这种独特的表达方式,不仅复现孩…

作者头像 李华
网站建设 2026/6/10 18:56:16

二十四节气科普图解:用AI绘制每个时节的自然变化景象

用AI绘就二十四节气的诗意画卷 在数字内容爆炸式增长的今天,如何让传统文化“活”起来,成为了一个既迫切又富有挑战性的课题。以“二十四节气”为代表的中华传统历法体系,不仅是农耕文明的时间刻度,更是一幅幅关于自然变迁、天地和…

作者头像 李华
网站建设 2026/6/10 17:28:17

CDN网络性能基准:软件测试从业者的实战指南

一、性能基准的核心价值 对于软件测试工程师,CDN性能基准是: 质量标尺:量化缓存命中率(≥95%为优)、首字节时间(TTFB<100ms) 故障预警系统:通过丢包率(&…

作者头像 李华
网站建设 2026/6/9 21:07:56

vue+uniapp社区废品预约回收系统 小程序

文章目录摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 基于Vue.js和UniApp框架开发的社区废品预约回收系统小程序,旨在解决居民废品…

作者头像 李华
网站建设 2026/6/10 19:28:32

吐血推荐9个AI论文工具,自考本科毕业论文轻松搞定!

吐血推荐9个AI论文工具,自考本科毕业论文轻松搞定! AI工具助力论文写作,高效又省心 在自考本科的道路上,毕业论文无疑是每位学生必须跨越的一道难关。面对繁杂的选题、资料收集、框架搭建以及反复修改,许多同学常常感到…

作者头像 李华