Skip to content

IoT DC3连接物理世界与 AI 的开源 Physical AI Runtime

位于智能体意图与物理世界之间的执行层——36 个多协议驱动感知现场,Spring AI 接入大模型,让智能体看见、理解、决策、行动,并追溯每一次执行。多租户、边云协同、全开源。

IoT DC3 是什么

AI 不应只理解世界,还应安全地行动于世界。IoT DC3 是面向 Physical AI 的开源工业物联网 Runtime(基于 AGPL-3.0):位于智能体意图与物理世界之间的执行层——模型负责推理,IoT DC3 负责感知、连接、治理与执行。

它内置 36 个接入驱动模块,把异构设备的数据采上来、归一为带语义的位号值;再通过 Spring AI 把大语言模型接入运营流程。智能体由此获得一条完整链路:看见(读设备、遥测与告警)→ 理解(物理信号结构化为模型可用的上下文)→ 决策(模型结合工业规则与历史推理)→ 行动(经权限、白名单与风险分级的策略门下发命令)→ 追溯(每次执行保留从意图到反馈的完整审计链路)。

完整的产品愿景见 dc3.site。它适合需要接入多类工业协议、管理设备与位号、查询实时/历史数据,并希望在 Spring 生态里做二次开发、让 AI 安全参与运营的团队。想先理解它解决什么问题、与同类平台的差异,请看 平台定位

架构一览

平台由一个网关、四个中心服务和一组协议驱动组成,对外只暴露网关的 HTTP 入口;中心服务之间通过 gRPC 协作,驱动与数据中心之间通过 RabbitMQ 异步解耦。

中心服务 Center Services · gRPC 互联 (Facade: api / grpc / local)驱动层 Driver Layer · 28+ 协议驱动 (gRPC ↔ manager, RabbitMQ 收发)可选运维 ObservabilityHTTP /apiJWT校验 gRPC命令▼▲数据写▼▲读JDBCmetrics/logsWeb 控制台Vue3 · Vite8 · Element Plus · :8080dc3-cliTypeScript CLI (HTTP)AI Agent / MCP Client对话 · 工具调用 · OAuth2dc3-gateway · API 网关 :8000Spring Cloud Gateway (WebFlux) · 统一路由 + 鉴权过滤 + 限流auth 认证 · 租户 · RBAC:8300 / gRPC 9300manager Driver/Device/Point/Profile:8400 / gRPC 9400data 点位值 · 命令 · 历史:8500 / gRPC 9500agentic AI 工具调用 · 会话:8600 · Spring AIRabbitMQ 消息总线point_value · point_command · result · event · notify | MQTT :1883Modbus TCP / RTUOPCUA / DAS7 PLCSiemensMQTTBroker+ 24 协议BACnet·SNMP·IEC104·CoAP…现场设备 Field DevicesPLC · 传感器 · 电表 · 网关 · 仪表 (Modbus / OPC / S7 / MQTT)PostgreSQL 持久层• TimescaleDB — 点位值 / 历史 (时序)• pgvector — AI 向量检索 / 记忆• AGE — 图数据 (设备关系)schema:dc3_auth · dc3_manager · dc3_datadc3_agentic · dc3_common:35432 → 5432EMQX · MQTT Broker :31883 · Dashboard :18083 ELK 日志管道ES · Logstash · Kibana :5601 · APMPrometheus + Grafana指标采集 · 监控仪表盘 :3000接入层服务 / 驱动消息总线数据存储运维 (可选)现场设备 / 外部鉴权流▼ 命令下行 ▲ 数据上行

每一跳如何流转、为什么这样设计,见 系统架构

技术栈

  • 语言与框架Java 21 · Spring Boot 4 · Spring Cloud 2025 · Spring AI 2.0.0
  • 数据、缓存与调度:PostgreSQL(+ TimescaleDB / AGE / pgvector)· Caffeine · MyBatis-Plus · Quartz
  • 消息与通信:RabbitMQ · gRPC · MQTT(Paho + EMQX)· Protobuf
  • 安全与认证:Spring Security · JWT · BouncyCastle
  • 前端:Vue 3 · TypeScript 6 · Vite 8 · Element Plus · AntV G2/G6(源码在主仓库 iot-dc3 的 dc3-web/ 目录,原独立仓库 iot-dc3-web 已归档)

完整说明见 技术栈

开源协议

IoT DC3 基于 AGPL-3.0 License 发布。仓库许可证说明与商业授权关系请参阅 LICENSE.txt

基于 AGPL-3.0 协议发布