8.1
1. 上传模块界面重构
- 左、中、右三个独立功能区域
- 统一规范了一下字号
- 项目选择改为支持搜索的下拉组件
- 页面打开时自动同步一次项目数据,点击“同步”可手动重新获取。
2. 项目接口对接
- 对接身份令牌接口,根据配置的用户名和密码自动获取 Token。
- 使用 Token 请求项目列表,并将返回的项目名称和编号加载到项目下拉框。
3. 本地数据及 SQLite 持久化
- 建立以“项目 → 钻孔 → 岩芯箱 → 处理结果”为主线的数据结构。
- 使用 SQLite 保存项目、钻孔、岩芯箱、图片状态、实例结果、回次信息及分析快照。
- 项目下的不同用户共享同一份本地数据,打开已有项目时直接恢复相应钻孔和处理结果。
- 保证页面数据、本地文件和 SQLite 数据一致:
- 页面修改后同步更新本地数据。
- 删除图片时同步删除对应原图、校正图、分割结果和预览缓存。
- 重新处理时替换旧结果
4. 钻孔管理
-
新增钻孔创建弹窗,可填写钻孔编号、孔深、倾角和工程位置。
-
增加钻孔右键菜单:
- 修改:复用新增钻孔弹窗,并自动回填已有参数。
- 删除:弹出二次确认提示。
-
修改钻孔时同步更新页面、SQLite及关联目录。
-
删除钻孔时同时删除其原图、校正图、分割结果、岩芯预览和分析数据。
5. 岩芯箱上传与排序
-
将原有旋转控件改为明确的顺时针、逆时针图标。
-
优化拖动排序效果,流动动画,位置过渡和更自然的
-
增加岩芯箱规格设置,由用户填写单排有效长度和箱体宽度
6. 实例分割结果筛选
- 建立独立的实例过滤规则,剔除:
- 极小噪点实例。
- 过窄、过细的异常长条。
- 被较大实例完全包含的重复实例。
- 高度重叠、重复覆盖的实例。
- 不满足基本形态要求的无效区域。
- 页面显示的实例统一使用筛选后的有效实例。
7. 全局分析与 RQD
-
新增独立的回次分析模块。
-
基于实例横向像素宽度、图宽度及用户设置的单排有效长度,换算柱状岩芯真实长度。
-
跨回次边界的岩芯实例按照边界进行裁切分配。
-
当前实现以下回次指标:
- 回次进尺。
- 采取岩芯长度。
- 取芯率。
- 大于等于10cm的柱状岩芯累计长度。
- RQD。
-
取芯率增加100%上限约束,避免因实例重叠或标定误差显示110%等不合理结果。
-
将完整回次分析结果保存到 SQLite 的分析快照中。
-
增加分析数据脏标记:
- 数据未发生变化时,直接加载已有统计结果。
- 上传、删除、排序、重新校正、重新分割、修改实例、调整回次或修改岩芯箱规格后,才将分析标记为需要重算。
8. 全局分析缓存
-
岩心预览缓存也快速加载,除非数据变化重新加载
-
已验证 ZK204 的缓存结果直接读取,无须每次重新计算。
8.7
岩芯编辑平台
- 输出模块
知识库更新
-
cherry studio上游包拉新
-
OCR 后台任务管理,关网页后继续执行,
-
嵌入和重排做成了明确的服务状态和故障恢复。现在每次重新打开网站并登录后,会各执行一次真实推理检测,知识库顶部会显示“模型服务检测中、正常或异常”。
-
新版支持了Anydoc处理DOXZ、PPTX、XLSX
-
更新解析文档顺序,常规解析——备用文字解析——后台ocr-切分-嵌入-写入知识库
-
长对话自动压缩
8.14
报告编写
-
资料来源设计:Agent 之间不共享聊天历史,而是共享结构化、可追溯的分析成果
-
新建统一证据库,使用sqlite来持久化当下场景的资料各种参数信息,网页UI读取本地文件,刷新页面也不会丢失
-
接入了“核心 Agent 能力”,能自主/按规则调用工具,能连续执行“模型判断 → 调用工具 → 获取结果 → 继续回答”的 Agent 循环,基于 AI SDK 的
ToolLoopAgent -
资料准备 Agent 配置,四套系统提示词、四套允许使用的工、四套输出规范、四个独立的任务与会话命名空间
-
文件上传目前是保存到项目独立目录
-
图片类直接识图,PDF的话先扫描 PDF,得到图然后在发送
-
接入了千问3.7flash的api,用来识图,识图得到的信息列到当前页面
参考模板报告、参考规范 约束编写风格
flowchart LR U["项目资料上传"] --> F["项目文件 Agent"] F --> X["文件提取结果"] F --> E["原子证据"] F --> S["单文件摘要"] S --> O["项目文件总览"] K["知识库 Agent"] --> R["统一项目证据库"] D["项目数据 Agent"] --> R W["联网调查 Agent"] --> R X --> R E --> R S --> R O --> R T["章节模板与写作要求"] --> A["报告编写 Agent"] R --> A A --> C["章节草稿"] C --> L["章节—证据关联"]
flowchart LR UI["四类资料来源 UI"] --> API["统一证据服务"] Agent["各类 Agent"] --> Tools["证据工具"] Tools --> API API --> DB["evidence.sqlite"] API --> Files["原始文件存储"] API --> Index["全文/向量检索索引"] DB --> A["知识库"] DB --> B["项目文件"] DB --> C["项目数据"] DB --> D["联网调查"]
8.21
选择项目 → 获取接口权限 → 调度器采集主表及明细数据 → 分类统计 → 写入 SQLite → AI按六个报告专题分析 → 生成综合总览 → 保存证据关联 → 前端查看完整分析 → 报告助手调用
一、完成项目数据库接入
- 新增项目数据库请求配置,统一管理接口地址、账号和认证信息。
- 接入
/Auth/CreateToken接口,实现 Token 自动获取和鉴权。 - 接入
/PrjInformation/Projects项目列表接口。 - 完成项目权限判断,支持区分:
- 有明细权限的可分析项目。
- 无明细权限的项目,置灰并禁止分析。
二、开发项目数据分析调度器
-
用户选择项目并点击“开始分析”后,自动启动项目数据盘点任务。
-
调度器按照选择的项目,对这个项目的各种数据进行请求
-
已覆盖项目主表、工程区域、勘探布置以及钻孔、平洞、物探、测量、试验等多类数据。
-
对钻孔等对象请求更深层次的请求,比如地层、RQD、压水试验、地下水位等明细子表。
-
数据采集时同时,区分 全局、上水库、下水库、输水系统、地下厂房等工程区域。
| 接口主题 | 主要用途 |
|---|---|
| 项目信息、区域、阶段、勘探布置 | 建立项目范围和数据盘点 |
| 钻孔 | 地层、风化、RQD、压水、水位、结构面、波速等核心证据 |
| 平洞 | BQ、RMR、围岩分类、裂隙、点荷载、洞内地下水 |
| 工程试验 | 岩石、结构面、变形、混凝土等参数统计 |
| 地质测绘点、地质界线 | 地层、构造、断层、泉点和地表调查 |
| 实测剖面、地震/电磁/雷达剖面 | 地质界面、异常区、波速和电阻率 |
| 边坡、探槽、探坑、探井、洞室 | 工程部位专项证据 |
三、建立本地统一证据存储
-
将项目基本信息、接口采集结果、统计结果和 AI 分析结果写入本地 SQLite。
-
每条数据保留来源接口、数据专题、空间范围、记录数量和采集时间。
-
增加证据编号和 SHA-256 校验信息,方便后续报告引用和证据回溯。
-
同一项目的原始数据、明细数据、统计结果和 AI 分析结果建立关联。
-
报告助手可将项目数据 SQLite 作为资料来源,为后续章节写作提供上下文。
四、接入 AI 分析
可研报告编写的“六个报告应用专题+综合总览”:
- 勘察工作量、资料覆盖与数据质量。
- 工程区基本地质与岩体工程特性。
- 上、下水库及坝址工程地质应用。
- 输水系统工程地质应用。
- 地下厂房系统工程地质应用。
- 边坡、辅助工程与天然建筑材料应用。
AI分析根据已有数据,用于报告的上述主题的分析