release: add complete preliminary submission archive
本项目面向钢铁制造、电力能源及大型装备运维等高安全工业场景,构建由 KaihongOS 现场巡检端、Web 专家控制中心和 Python 智能体服务组成的多端协同作业系统。
系统围绕“现场感知—智能诊断—工单协同—专家会诊—安全审计”形成完整业务闭环,并通过设备白名单、角色权限、动态风险评分和主动阻断机制保护工业数据与生产资产。
┌──────────────────────────┐ │ KaihongOS / OpenHarmony │ │ 现场巡检、图片选择、诊断、工单 │ └─────────────┬────────────┘ │ HTTP / 局域网 ▼ ┌──────────────────────────┐ │ Python FastAPI 智能体服务 │ │ 诊断、问答、知识、安全、工单 │ └─────────────┬────────────┘ │ 共享业务数据 ▼ ┌──────────────────────────┐ │ Web 专家端 / 控制中心大屏 │ │ 会诊、调度、审计、数据分析 │ └──────────────────────────┘
IndustrialAgentSystem/ ├── AI_Server/ # FastAPI 智能体与业务服务 │ ├── app/ │ │ ├── agents/ # 诊断、知识、安全、问答智能体 │ │ ├── static/ # 中文 Web 控制中心 │ │ ├── main.py # API 入口 │ │ └── schemas.py # 数据模型 │ ├── tests/ # API 与页面冒烟测试 │ └── requirements.txt ├── OpenHarmonyNative/ │ └── IndustrialInspection/ # DevEco Studio 原生 ArkTS 工程 │ ├── AppScope/ │ ├── entry/src/main/ets/ │ │ ├── pages/ # ArkUI 业务页面 │ │ ├── service/ # API 与可信设备服务 │ │ ├── model/ # ArkTS 数据模型 │ │ └── entryability/ │ └── entry/src/main/resources/ ├── OpenHarmony/ # 三端工程结构与参考示例 ├── Security/ # 安全策略说明与示例 ├── Database/ # openGauss 兼容数据库脚本 ├── Documents/ # 系统设计文档与用户操作手册 ├── scripts/ # 工程结构检查脚本 └── README.md
发布包还包含:
release/ └── IndustrialInspection-phone-v5.hap
compileSdkVersion
compatibleSdkVersion
targetSdkVersion
Database/schema.sql
打开 PowerShell:
cd AI_Server python -m venv .venv & .\.venv\Scripts\python.exe -m pip install -r requirements.txt
如果已经创建过 .venv,不需要重复安装。
.venv
cd AI_Server & .\.venv\Scripts\python.exe -m uvicorn app.main:app --host 127.0.0.1 --port 8000
服务状态:
http://127.0.0.1:8000/health
中文控制中心:
http://127.0.0.1:8000/
开发调试接口:
http://127.0.0.1:8000/docs
出现 WinError 10048 表示端口 8000 已有服务运行,无需重复启动。
WinError 10048
OpenHarmonyNative/IndustrialInspection
KaihongOS QEMU 通过特殊网关访问 Windows 主机,当前配置位于:
entry/src/main/ets/common/AppConfig.ets
默认地址:
export const API_BASE_URL: string = 'http://10.0.2.2:8000'
真实开发板运行时,应将该地址修改为电脑所在局域网的 IPv4 地址。
在发布包根目录打开 PowerShell:
python -m http.server 9000 --bind 127.0.0.1 --directory release
busybox wget -O /data/local/tmp/IndustrialInspection.hap http://10.0.2.2:9000/IndustrialInspection-phone-v5.hap
bm install -p /data/local/tmp/IndustrialInspection.hap -r aa start -a EntryAbility -b com.industrial.agent.inspection
成功安装时显示:
install bundle successfully.
MOTOR-003
E302
92.5℃
5.2 mm/s
推荐演示数据:
设备编号:MOTOR-003 状态码:E302 温度:92.5 振动:5.2 描述:轴承区域温升快并伴有持续异响
非法访问示例:
设备:UNKNOWN_PHONE 角色:guest 资源:manual_sensitive 动作:download 时间:23
/health
/api/v1/diagnosis
/api/v1/assistant/chat
/api/v1/devices
/api/v1/knowledge/search
/api/v1/access/verify
/api/v1/work-orders
/api/v1/work-orders/{id}
/api/v1/consultations
/api/v1/security/events
OH_INSPECTION_001
OH_EXPERT_001
OH_CONTROL_001
UNKNOWN_PHONE
默认身份仅用于本地竞赛演示,生产部署时必须更换密钥并使用真实设备证书。
在 AI_Server 目录执行:
AI_Server
& .\.venv\Scripts\python.exe -m pytest -q
也可以执行工程结构检查:
powershell -ExecutionPolicy Bypass -File scripts/verify_structure.ps1
建议提交以下文件:
IndustrialAgentSystem-CompetitionSource.zip # 完整源码、文档和HAP README.md # 项目说明 Documents/系统设计文档.md Documents/用户操作手册.md release/IndustrialInspection-phone-v5.hap # 可安装演示包
不应打包:
oh_modules
.hvigor
.idea
build
本项目为面向竞赛场景开发的可运行原型,用于展示 OpenHarmony 原生应用、多模态智能体、多端协同与主动安全防御方案。生产环境使用前,需要进一步完成真实工业模型训练、设备证书体系、数据库持久化、接口加密和压力测试。
比赛项目
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
工业智巡 Agent
基于 OpenHarmony 的多模态智能体工业现场多端协同作业系统
本项目面向钢铁制造、电力能源及大型装备运维等高安全工业场景,构建由 KaihongOS 现场巡检端、Web 专家控制中心和 Python 智能体服务组成的多端协同作业系统。
系统围绕“现场感知—智能诊断—工单协同—专家会诊—安全审计”形成完整业务闭环,并通过设备白名单、角色权限、动态风险评分和主动阻断机制保护工业数据与生产资产。
1. 项目特色
2. 系统架构
三端职责
3. 已实现功能
3.1 多端协同作业
3.2 多模态智能体
3.3 可信安全管控
4. 项目目录
发布包还包含:
5. 环境要求
AI 与 Web 服务
OpenHarmony 端
compileSdkVersion: 15compatibleSdkVersion: 14targetSdkVersion: 15数据库
Database/schema.sql提供持久化表结构6. 快速启动
6.1 创建 Python 环境
打开 PowerShell:
如果已经创建过
.venv,不需要重复安装。6.2 启动 AI 与 Web 服务
服务状态:
中文控制中心:
开发调试接口:
出现
WinError 10048表示端口 8000 已有服务运行,无需重复启动。7. 打开 OpenHarmony 工程
KaihongOS QEMU 通过特殊网关访问 Windows 主机,当前配置位于:
默认地址:
真实开发板运行时,应将该地址修改为电脑所在局域网的 IPv4 地址。
8. 安装 HAP 到 KaihongOS QEMU
8.1 在 Windows 启动 HAP 文件服务
在发布包根目录打开 PowerShell:
8.2 在 KaihongOS 终端下载
8.3 安装并启动
成功安装时显示:
9. 推荐演示流程
MOTOR-003并带入诊断。E302、92.5℃、5.2 mm/s和现场故障描述。推荐演示数据:
非法访问示例:
10. API 概览
/health/api/v1/diagnosis/api/v1/assistant/chat/api/v1/devices/api/v1/knowledge/search/api/v1/access/verify/api/v1/work-orders/api/v1/work-orders/{id}/api/v1/consultations/api/v1/security/events11. 默认演示终端
OH_INSPECTION_001OH_EXPERT_001OH_CONTROL_001UNKNOWN_PHONE默认身份仅用于本地竞赛演示,生产部署时必须更换密钥并使用真实设备证书。
12. 测试
在
AI_Server目录执行:也可以执行工程结构检查:
13. 当前实现边界
14. 参赛提交建议
建议提交以下文件:
不应打包:
.venvoh_modules.hvigor.ideabuild和编译缓存15. 项目声明
本项目为面向竞赛场景开发的可运行原型,用于展示 OpenHarmony 原生应用、多模态智能体、多端协同与主动安全防御方案。生产环境使用前,需要进一步完成真实工业模型训练、设备证书体系、数据库持久化、接口加密和压力测试。