191 Commits
Author SHA1 Message Date
bot_dev1 ace09a6d16 feat(#50): 驾驶舱布局 JSON Schema 定义(PRD 5.5 配置化驾驶舱)
新增 core/cockpit 模块,定义 iAOP-cockpit-layout-v1 布局资产 schema 的
权威实现,对齐 PRD 5.5「⑤ 配置化驾驶舱」验收口径(切换模板零改码)。

交付内容:
- core/cockpit/layout.py:布局字段规范、合法性集合(主题/组件类型)、
  validate_layout 校验器(结构+语义)、load_layout 解析器、
  CockpitLayout/Widget/Grid 内存模型(dataclass)、LayoutValidationError。
- core/cockpit/__init__.py:对外导出。
- core/cockpit/tests/test_layout.py:30 个单测(PRD 示例/树脂模板兼容/
  各类非法/性能提示/解析/round-trip/不变入参)。
- core/cockpit/scripts/verify_layout_schema.py:端到端验证脚本(exit=0)。

兼容性:现有 templates/resin/dashboard/cockpit.resin.yaml 引用的
$schema: iAOP-cockpit-layout-v1 与本实现一致,树脂模板资产校验通过。
2026-08-05 00:29:42 +08:00
bot_dev2 afee113901 chore: 移除误提交的并发验证脚本 verify_breakpoint_resume.py(避免与并行开发冲突) 2026-08-05 00:16:42 +08:00
bot_dev2 2da1006954 feat: 完成 issue #26 ① 断点续传与丢失率≤0.02% 验证脚本 2026-08-05 00:14:18 +08:00
bot_dev2 ba75a4a241 feat: 完成 issue #27 ① 采集网只读隔离 + 网闸配置文档 2026-08-04 23:53:31 +08:00
yunmei ecb181a79e feat: 完成 issue #23 ① 采集配置外置(点位/采样率/协议参数化,去硬编码) 2026-08-04 23:44:04 +08:00
bot_dev2 50b51d4a27 feat: 完成 issue #25 ① 和利时 DCS OPC 接口参数化适配 2026-08-04 23:34:07 +08:00
yunmei 8dc379c479 feat: 完成 issue #47 Prompt 版本管理 + 幻觉校验中间件(版本库联动 + 评测报告脚本) 2026-08-04 23:15:39 +08:00
bot_dev2 34c15f7ff8 feat: 完成 issue #18 [M1] 向客户发送《数据准备清单》并跟踪回执 2026-08-04 23:12:05 +08:00
bot_dev2 4e9d0e60c9 feat: 完成 issue #19 [M1] 现场勘查采集网/工业环网/办公网拓扑与隔离策略 2026-08-04 22:51:40 +08:00
yunmei 366311abdc feat: 完成 issue #20 [M1] 搭建缺省通用点位集(演示用,不依赖客户数据) 2026-08-04 22:44:20 +08:00
bot_dev2 91bb0c5912 feat: 完成 issue #17 [M1] 编制 LIMS/质检接口字段与推送频率清单 2026-08-04 22:41:05 +08:00
bot_dev2 e0ed2c58e6 feat: 完成 issue #16 [M1] 编制 DCS 点表需求模板(点位/量纲/采样率字段规范) 2026-08-04 22:30:54 +08:00
bot_dev2 33c2586dd7 feat: 完成 issue #13 树脂模板封装(固化已交付化工AI平台) 2026-08-04 22:20:28 +08:00
bot_dev2 8b8fa54024 feat: 完成 issue #11 [Template-Ti 一期] ④ LLM 报警解释 / 交接班 / NL 查询 2026-08-04 22:12:15 +08:00
bot_dev2 e620d4937e feat: 完成 issue #8 ⑥ K8s/Helm 部署底座 + 昇腾适配层 2026-08-04 22:04:18 +08:00
bot_dev1 5fa1103e3f feat(#39): 超参包 JSON Schema 校验器(PRD 5.3 模型框架配置化)
新增 core/model-framework/hyperparam.py:超参包(Hyperparam Pack)结构化
校验器,零外部依赖(不依赖 jsonschema),对齐 PRD 5.3「超参包驱动」与 EPIC #5。

校验维度(10 类):
- 顶层结构:必填字段 model_id/template/algorithm/features/target;
- algorithm:已知算法集合校验(xgboost/lightgbm/dnn/lstm/gnn/
  isolation_forest/zscore/linear/ridge),未知项报错并列出已知项
  (对齐 PRD「新增结构走 Recipe 插件注册」);
- features:非空列表、name 唯一且合法、spec 非空(FeatureSpec 文本
  存在性校验,语法由 #35 引擎解释);
- objective/hyperparams/train_window/alarm_threshold/drift_check 可选
  字段的类型、取值与格式校验(train_window 形如 180d/4w;drift limit
  在 (0,1];alarm type 含对应阈值键)。

设计:
- validate_pack 返回 ValidationReport(逐条问题,不抛异常),便于配置台
  聚合展示;load_pack 校验失败抛 ValueError 供训练/推理流水线 fail-fast。
- validate_pack_file 复用结构校验,文件/JSON 解析错误也记入报告。

测试:tests/test_hyperparam.py 25 用例全绿(合法包/必填缺失/未知算法/
特征重复与缺 spec/目标函数/train_window 格式/alarm/drift/文件加载与
JSON 解析错误);python -m unittest discover -s tests -v → 25 passed。

close #39
2026-08-04 21:35:44 +08:00
bot_dev1 69d8178a83 feat(#89): 可用性/容灾演练套件(断点续传 + 故障隔离)
- 新增 tests/ha/ 容灾演练套件,4 个场景验证 PRD 第 9 章可用性/容灾 NFR:
  · 可用性基线:600 点位 30 轮健康采集,可用性 ≥ 99.8% / 丢失率 ≤ 0.02% / P99 ≤ 1.8s
  · 驱动故障隔离:30 轮中注入 5 轮设备掉线,引擎不崩溃,故障被隔离(_FlakyDriver 注入)
  · 上行抖动恢复:Kafka 中断 5 轮期间样本驻留 spool,恢复后断点续传零丢失
  · 进程重启容灾:销毁引擎模拟崩溃,重启后扫描 spool 全量重发(RPO=0)
- 演练结论:可用性 100%、丢失率 0%、P99=281ms(≤1.8s),SLA 全部达标
- 全部基于内核可注入接口(Driver/SpoolStore/HealthMetrics/BatchWriter)运行,零外部依赖
- 运行:python -m unittest discover -s tests/ha -v(_bootstrap.py 自动加载四个 core 模块)
2026-08-04 20:53:27 +08:00
bot_dev1 f8f6d977c5 feat(#24): 西门子 S7-1200 驱动参数化适配
- 连接参数 ip/port/rack/slot/timeout 全部来自模板配置(去硬编码)
- 点位→DB 地址映射经点位字典 opcNode 列携带(DB{db}.{byte}[.{bit}])
- 按 dataType 解码:float(REAL/4B) int(WORD/2B) bool(位),S7 大端
- read_area 用 snap7 常量 0x84(DB区),单点失败容错记 None 计入丢失率
- 严格只读,无任何写/控制指令(PRD 9 章安全约束)
- 新增 test_s7_driver.py 18 个用例(mock snap7),全量通过
2026-08-04 20:45:05 +08:00
bot_dev1 c4a3c2d04e feat(#87,#88): 采集/总线/LLM 路由 DLP NFR 压测套件
新增 tests/perf/ NFR 压测套件,对应 PRD 第 9 章 SLA 全量压测:

#88 LLM 路由/DLP 压测:
- DLP 敏感拦截率 100%(2000 样本,含 PII/凭证/工艺词,零漏拦)
- DLP 清洁零误报(1000 样本),单条 0.033ms / 30097 qps
- 路由敏感不泄漏云端 100%(1500 样本,≥96.5% 基线达标)
- 安全指令(停机)100% 转 block/人工

#87 采集/总线 NFR 压测:
- 采集 P99=312ms(≤1.8s,600 点位 30 轮),可用性 100%(≥99.8%),丢失率 0%(≤0.02%)
- 总线 6000 样本不丢不重(幂等去重)

合成数据集固定随机种子可重复,零外部依赖,CI 可直接执行。
运行:python -m unittest discover -s tests/perf -v
2026-08-04 18:43:39 +08:00
bot_dev1 33e64fe18b feat(#86): 端到端联调用例编写(数据流 + 问答流 + 跨链路闭环)
新增 tests/e2e/ 端到端联调测试套件,覆盖四个 iAOP-Core 内核模块的全链路协作:

数据流(PRD 5.1→5.2):
- edge-gateway 只读采集(模拟驱动)→ spool 断点续传 → data-bus 批量写入
- 验证不丢不重(幂等去重)、样本字段完整、健康度满足 SLA

问答流(PRD 5.4):
- rag-kb 模板化知识库检索(命中片段+来源)→ llm-gateway 混合网关
- 验证敏感度路由、DLP 拦截、幻觉溯源校验、审计可追溯

跨链路:采集→落库→知识沉淀→安全问答业务闭环

共 14 个用例,全部基于可注入接口运行,零外部依赖(CI 可直接执行)。
运行:python -m unittest discover -s tests/e2e -v
2026-08-04 18:26:00 +08:00
yunmei 691a812fcf feat: 完成 issue #29 TDengine 超级表 schema 依据点位字典自动生成 2026-08-04 18:14:37 +08:00
yunmei 5d937e8efd feat: 完成 issue #6 LLM 网关 + RAG 模板化(混合网关主编排) 2026-08-04 18:02:00 +08:00
yunmei fa5523a37d feat: 完成 issue #48 DLP 敏感数据拦截(目标 100% 拦截) 2026-08-04 17:15:02 +08:00
yunmei 4c3a9fdbe6 feat: 完成 issue #4 数据总线 + 时序库 模板化封装 2026-08-04 16:58:06 +08:00
yunmei 1fb1d278d5 feat: 完成 issue #46 RAG 知识库模板化接入(工艺规范/SOP/国标)
- core/rag-kb:领域 RAG 知识库按模板配置(PRD 5.4/7.3,EPIC #6 子任务)
- templating.py:知识源三类分类 + 模板命名推导 + 零依赖轻量 YAML 配置加载
- documents.py:文档段落抽取分块,chunk 携带 文档/章节/段落 溯源信息
- store.py:from_template_config 按模板自动构建 + 中英混合词频检索 + 类别过滤
- config/kb.template.yaml:ti-cl4 模板 RAG 库资产示例(工艺规范/SOP/国标)
- tests:29 用例全绿(模板化/分块溯源/检索排序/类别过滤/配置校验)
2026-08-04 16:31:31 +08:00
yunmei 9c3e59695a chore: 移除误提交的 __pycache__ 字节码并加入 .gitignore 2026-08-04 16:00:00 +08:00
yunmei cc7c7330cc feat: 完成 issue #21 点位字典 CSV schema 增加协议(protocol)维度 2026-08-04 15:59:32 +08:00
yunmei 098125164d fix: 对齐技术架构补齐传输 mTLS 与结构化 JSON 日志(NFR 9 章)
架构核对发现 2 处差距,本次补齐:
- Kafka 上行支持 SSL/SASL_SSL 双向 mTLS(8.2 服务间 mTLS 边缘网关↔总线)
- 网关日志支持结构化 JSON 输出(NFR 可维护:统一日志规范)
- 配置示例与 README 验收口径同步更新
2026-08-04 15:46:09 +08:00
yunmei f49c0920d4 feat: 完成 issue #3 边缘采集网关模板化封装
- 点位字典 CSV schema/加载/自动校验(缺失字段/量纲/重复点号,PRD 5.1)
- 协议可插拔只读驱动:OPC UA(S7-1200 适配)/S7/Modbus/称重/能源/模拟
- 周期采集引擎:只读+背压保护+健康度指标(丢失率/P99/可用性)
- Kafka 流式上行 + 本地 spool 断点续传(丢失率≤0.02% 保障)
- 模板配置外置(gateway.yaml + 点位字典 CSV),换行业零改码
- 18 个单元测试全绿;端到端运行 SLA 达标
2026-08-04 15:32:16 +08:00
bot_po 21c6259739 docs: add index README 2026-08-04 06:41:25 +00:00
bot_po af09a8ec46 docs: add docs/diagrams/diag_er.png 2026-08-04 06:41:24 +00:00
bot_po c41153b3c2 docs: add docs/diagrams/diag_console.png 2026-08-04 06:41:24 +00:00
bot_po e0ea86dfff docs: add docs/diagrams/diag_flow.png 2026-08-04 06:41:23 +00:00
bot_po 6ef8a05a85 docs: add docs/diagrams/diag_arch.png 2026-08-04 06:41:22 +00:00
bot_po 5720febda6 docs: add docs/市场调研复盘.md 2026-08-04 06:41:22 +00:00
bot_po b622e3d72c docs: add docs/通用工业AI优化平台_产品策划方案.md 2026-08-04 06:41:22 +00:00
bot_po 5b377b8af2 docs: add docs/项目对比与通用产品可行性分析.md 2026-08-04 06:41:21 +00:00
bot_po 000cb33c3e docs: add docs/产品设计评审_iAOP.pptx 2026-08-04 06:41:21 +00:00
bot_po 2183b20119 docs: add docs/产品设计文档_iAOP_对外评审.docx 2026-08-04 06:41:19 +00:00
bot_po fc164ec87d docs: add docs/产品设计文档_iAOP.md 2026-08-04 06:41:17 +00:00
bot_po 861e971ea8 Initial commit 2026-08-04 06:40:39 +00:00