当前位置: 首页 > news >正文

[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- 大模型适配、格式转换、第三方集成

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

http://www.jsqmd.com/news/187450/

相关文章:

  • vue+uniapp山警学生英语选课在线学习打卡系统小程序
  • comsol直流电弧放电模型,基于磁流体方程计算得到电弧的稳态温度,流体速度以及电磁场分布
  • lora-scripts与LoRA技术结合推动边缘计算落地
  • 打造品牌专属视觉风格:lora-scripts在Logo与场景生成中的应用
  • 压测工具变天了!Locust + AI 智能体:自动模拟 10 万并发用户行为,吊打 ab 测试
  • std::execution正式落地在即:提前掌握C++26调度系统的4个关键点
  • 电商场景实战:训练专属商品展示图生成LoRA,提升转化率
  • VR/AR内容生态建设:lora-scripts为虚拟世界提供海量视觉资产
  • 开源协议合规提醒:lora-scripts衍生作品商业使用的法律边界
  • 航天任务科普传播:用lora-scripts生成火箭发射全过程示意图
  • 强烈安利8个AI论文工具,专科生搞定毕业论文!
  • CDN网络性能基准:软件测试从业者的实战指南
  • 编程培训班新增课题:教学生使用lora-scripts掌握LoRA微调技能
  • 元宇宙数字人形象生成:基于lora-scripts的个性化Avatar创建
  • 联合国可持续发展目标:lora-scripts应用于环保公益宣传设计
  • 电视剧服装复刻:历史剧造型师用lora-scripts还原古代服饰细节
  • 跨境电商卖家必备:多语言lora-scripts操作手册翻译版本发布
  • 两岸三地协同开发:繁体中文版lora-scripts用户手册正式上线
  • 父亲节致敬伟岸背影:家庭合影生成超级英雄风格画像
  • 疫情防控知识普及:用lora-scripts制作易懂的防护措施插画
  • 【C++架构师必读】:利用C++26契约编程规避99%运行时异常
  • COMSOL模拟瓦斯抽采过程中的变渗透率模型与煤体变形耦合效应研究
  • 垂直应用与产业变革:2026,大模型潜入产业“深水区”
  • vue+uniapp泰山旅游景点门票预订小程序
  • 掌握这4类C++模板设计,轻松应对量子计算中的动态噪声干扰
  • 2025年正规的船用防浪阀实力厂家排行,船用安全阀 /船用疏水阀/ 船用空气管头 /船用减压阀供应商有哪些 - 品牌推荐师
  • 2026年印刷包装厂家权威推荐榜:涵盖纸箱礼盒标签画册等全品类,专业定制与高效交付口碑之选 - 品牌企业推荐师(官方)
  • C++26任务优先级详解,一文搞懂新标准中的并发控制演进
  • 吐血推荐9个AI论文工具,自考本科毕业论文轻松搞定!
  • 时尚品牌数字化:训练专属服装风格AI生成系统,缩短设计周期