FDE · 技术栈 / 二级页

五层技术栈,每层都有替代品
——包括我们默认用的那个

没有任何单一框架能同时干好编排、领域工具、模型、接入与治理。这一页把每一层的可选件、切换时机与替换成本摊开给你看:我们不给你不可替换的黑盒。

6 类编排栈20+ 组件2 套组合示例含 YAML 基准配置含替换成本
选型矩阵 · 全表

每层:主力件 / 场景候选 / 何时该换 / 换起来多贵

“替换成本”不是拍脑袋:低 = 只换实现不动编排;中 = 需要重写状态机或现场重新做点位映射;高 = 客户侧要改流程与培训。凡是“高”的,我们会在方案阶段提前说清。

层级
可选件(深蓝=默认主力 / 浅蓝=场景候选)
何时该换
替换成本
编排层ORCHESTRATION
LangGraphCrewAIAutoGen / AG2ADK + A2ASemantic KernelTemporalDify / n8n
客户要自维护 → Dify/n8n;跨组织多 Agent 协议 → A2A;长周期任务持久化 → Temporal
中 · 状态机重写
工具层可复用
领域工具层DOMAIN TOOLS
MCP 协议 + 自研网关Machina-AI 0.x(仅 PoC)LlamaIndex垂直平台组件OPC UA / Modbus 适配器
客户已有质量/APS 垂直平台 → 接其 API;文档型为主 → LlamaIndex;早期开源件不得直上产线
低-中 · schema 稳定即可换实现
模型层MODEL
Qwen 私有化DeepSeekLlamavLLM / Ollama小模型 + 规则(边缘)嵌入 / 重排
合规要求全离线 → 纯本地;成本敏感 → 小模型分流;长上下文 → 换大窗口模型
低 · 不改编排,但必须重跑评测集
接入层CONNECTIVITY
OPC UA单向网关 / 数据二极管ModbusMQTTSECS/GEMMES / CMMS APIKafka
半导体 → SECS/GEM;高吞吐 → Kafka;安全等级高 → 单向网关强制
中 · 现场调试与点位映射
治理层GOVERNANCE
Safelock 安全闸会话隔离 · 上下文压缩审计流水OPA / 策略引擎LangSmith / Langfuse人工审批节点
客户有统一策略中心 → 与 OPA 对接;需链路追踪 → Langfuse
低 · 治理层外挂,不侵入业务逻辑
深蓝 = 默认主力件(可替换,理由写进交付文档)浅蓝 = 特定场景候选白底 = 可选件
组合示例 · 同一套方法论,两套完全不同的栈

“选型”不是选品牌,是按现场约束拼出来

深圳 · 精密电子DISCRETE / HIGH-MIX
  • 编排LangGraph(人工确认节点多,状态机清晰)
  • 工具MCP + 自研网关(MES 工单、AOI 图像、SOP)
  • 模型私有化 Qwen + 小模型(首件确认要低延迟)
  • 接入PLC 只读镜像 + MES API(不停线、不改程序)
  • 治理Safelock L3 全拦(参数写入一律拦截)
为什么这么拼:换产节奏快,人的确认点必须显式可见;图像类判断不能等云端。
海南 · 流程化工PROCESS / CONTINUOUS
  • 编排LangGraph + 规则前置(报警先降噪再上模型)
  • 工具MCP + 报警聚类 + RAG(工艺卡、介质资料)
  • 模型DeepSeek 云端 + 本地兜底(断网仍可查)
  • 接入单向网关(DCS 只出不进,安全优先)
  • 治理审计不可删 + 人工审批(合规台账)
为什么这么拼:报警风暴靠规则先削峰;任何建议必须留痕,能过安监检查。
基准配置 · 可直接拿走

治理层的三件套长这样(PoC 基线,非生产值)

下面这段是我们的默认起点:会话隔离、上下文压缩、Safelock 分级。生产环境还要叠加企业 IAM、限流与日志落库。

fde-baseline.yaml复制
# Aiepco FDE · PoC 基线配置(片段)
session:
  isolation: true            # 会话隔离:跨产线/班组禁止读写
  ttl_hours: 72
  archive_on_close: true     # 工单闭环即冻结归档

context_guard:
  max_token: 4096
  soft_limit: 3072           # 达软阈值触发分级压缩
  compress_priority:
    low: ["时序明细", "重复稳态日志"]      # 先裁
    mid: ["历史对话", "中间推理"]            # 摘要
    high: ["SOP 原文", "故障结论", "审计记录"] # 强制保留

safelock:
  enable: true
  risk_map:
    L1: ["alarm_query", "sop_retrieve", "ledger_query", "plc_param_read"]
    L2: ["workorder_draft"]
    L3: ["plc_param_write", "interlock_modify"]  # 一律拦截
  l2_need_confirm: true
  l3_block_all: true

audit:
  immutable: true
  retention_days: 1095        # 重工/能源常见 3 年口径
选型方法 · 三个问题

我们不先问“你想用哪个框架”

Q1

现场这套系统谁维护?

如果三年后是工厂自己的 IT 维护,就该选能被读懂、能被替换的栈(工具层优先 MCP 化)。

Q2

哪些数据一步都不能出车间?

决定模型放本地还是云端,也决定接入用单向网关还是普通只读账号。

Q3

出了错,谁按哪个按钮?

决定编排里人工节点插在哪、L2 是谁确认、审计给谁看。没有答案就不进 BUILD。

边界 · 说在前面

这一页没有写进去的,也要让你知道

可核验的 已交付

  • 每层的可选件、切换时机、替换成本(本页表格)
  • 两套真实组合的完整栈(精密电子 / 流程化工)
  • 治理层基准 YAML(可复制,含三级风险映射)

暂不承诺的 未验证

  • 未在 8 个行业全部实机跑通(当前组合来自 2 类现场的工程判断)
  • 替换成本是估算区间,实际以现场接口数量与点位映射工作量为准
  • Machina-AI 0.x 仅用于隔离台架,不进产线
相关站点 阿帕氪集团 · PLC 编程 · 咨询与预约 · 中间件 · FDE 部署