Skip to content

AI

IoT DC3 把大语言模型接进了运营流程,让模型不只"看数据",还能"动设备"。AI 栏目覆盖两种让 LLM 驱动操作的方式,区别在于谁来发起、怎么约束:

  • Agentic 中心——平台内建的对话式 AI 辅助运营。基于 Spring AI,内置 10 个 @Tool,通过 Tool-Calling 让 LLM 查设备、读写位号、执行命令;兼容 OpenAI API 标准,可接 GPT、Claude、DeepSeek、通义千问等主流模型。适合想要一个有界面、可多轮对话的 AI 运营助手。
  • MCP——把平台工具安全暴露给外部 AI Agent。网关在 POST /mcp 提供 JSON-RPC 2.0 的 MCP Resource Server,工具目录由四个中心的 OpenAPI 自动聚合(约 150+ 个),走 OAuth 2.1 + 工具白名单 + 风险分级。适合自己搭 Agent、让模型自主决策用哪个工具。

你在这里:已经跑通过一个设备,想让模型帮你查询、分析、甚至下发命令。下一步选 Agentic 中心AI Agent / MCP 集成。想用脚本而非 AI 自动化,见 自动化(dc3 CLI)

两种方式,同一道门

两种 AI 接入的差异不在"能做什么",而在发起方与约束方式。但无论哪种,平台对外只有一个 HTTP 入口——网关 dc3-gateway8000):Agentic 的对话、MCP 的工具调用最终都走这道门,再由网关注入主体上下文、下沉到 dc3-center-authRBAC 权限校验租户隔离

换句话说:AI 拿不到比对应账号更多的权限,跨租户的数据照样看不到(返回 404 而非数据)。README 反复强调的"数据库、缓存、API 全链路租户级隔离"与"JWT + Spring Security + RBAC",对这两条路一视同仁。

两种接入的鉴权机制不同,但终点一致——进业务服务前都要过 @PreAuthorize 的权限点与租户边界:

  • Agentic 中心用登录用户的会话身份发起,Tool-Calling 调用的仍是平台业务 API,权限随当前用户走。
  • MCP 用 OAuth 2.1 颁发的短时 JWT(默认 15 分钟),网关每次调用都重新 introspect 并校验该 MCP 连接是否启用,再用 tools/list 的三层过滤(RBAC ∩ 连接白名单 ∩ 风险策略)决定 Agent 到底看得见、调得动哪些工具。

延伸阅读

Released under the AGPL-3.0 License · 基于 AGPL-3.0 协议发布