首页 >> 综合 > 快讯 >

Dify 重构 Agent 架构从零打造可复用模块化智能体运行体系

2026-10-29 06:25:24 来源:网易 编辑:韦雄菁 

Dify 选择将原有 Agent 架构整体推倒重做,核心目标是把原本依附在工作流里的 Agent 节点升级为平台独立一级资源,解决旧架构无法复用、扩展性不足、执行环境缺少隔离、全链路可观测能力薄弱等问题,重构之后的 Agent 支持一次配置多处调用,自带独立沙箱运行环境、版本管理与全链路日志追踪,完全满足企业多团队规模化搭建智能体的业务需求,同时降低后续功能迭代与定制开发的成本。原先旧版 Agent 只是工作流内部的一个子节点,所有提示词、工具、知识库配置都和当前工作流绑定,想要把同一个智能体能力用到其他业务流程,只能重新完整搭建一遍,大量配置重复复制,维护成本持续走高;同时旧架构依赖外部框架,模型调用、循环推理逻辑深度耦合,很难自主新增运行策略,而且没有独立执行沙箱,智能体运行命令存在环境风险,缺少完整的执行轨迹记录,线上调试排查效率偏低。整体重构工作分成三大核心阶段,第一阶段完成业务模型改造,把 Agent 从内嵌节点改成独立资源;第二阶段拆分运行内核,把智能体推理执行拆成独立微服务,搭建隔离沙箱环境;第三阶段补齐管理能力,完善版本控制、链路追踪、权限管控与跨流程调用能力。整套架构改造落地后,智能体实现一次创建全平台复用,工具调用更加稳定,执行过程全程可追溯,平台整体承载能力也得到明显提升,完美适配从个人开发到企业团队大规模落地的全场景。

一、旧版 Agent 架构存在的核心局限清单

  1. 资源绑定限制:Agent 属于工作流内嵌节点,配置无法跨流程复用,相同能力需要反复重建,配置冗余量大。
  2. 内核耦合严重:深度绑定第三方框架,推理循环、工具调用逻辑高度固化,自定义执行策略开发难度很高。
  3. 缺少运行隔离:没有独立沙箱环境,智能体执行代码、脚本时缺少权限管控,运行环境安全性不足。
  4. 运维能力不足:没有独立版本管理,缺少完整执行链路日志,线上出现调用异常时,很难复现与定位问题。
  5. 扩展性偏弱:Agent 运行逻辑和工作流主进程运行在一起,任务量大时无法单独横向扩容,高并发场景容易出现性能瓶颈。

二、新版重构后的 Agent 整体架构分层设计

1. 资源管理层(顶层业务层)

Agent 升级为平台一等独立资源,拥有专属名称、版本、权限、独立密钥;配置内容包含系统提示词、技能包、工具列表、绑定知识库、环境变量,所有配置统一保存,一次创建即可在任意工作流、Web 应用、API 接口中直接调用。

2. 编排调度层

工作流仅负责业务任务编排,只调用独立 Agent 服务,不再内嵌 Agent 运行代码;工作流和智能体彻底解耦,业务流程只下发任务,不参与智能体内部推理循环。

3. 独立运行微服务层(核心改造项)

单独拆分出 dify-agent 微服务,专门承载智能体 ReAct 循环、工具调用、模型交互;脱离原有第三方框架依赖,自研轻量化推理引擎,支持灵活切换多种执行策略。

4. 安全执行沙箱层

内置独立 Linux 隔离沙箱,智能体运行脚本、命令、代码全部在受限环境内执行,严格限制文件读写、网络访问范围,保障运行安全。

5. 全链路观测层

每一轮思考、工具调用、返回结果都会生成结构化追踪日志,保留完整执行快照;支持单轮任务回放、长期运行指标监控,大幅降低排障难度。

三、Agent 架构推倒重做的完整实施步骤

步骤 1:业务资源模型改造

重构数据库结构,新增 Agent 独立数据表,将提示词、工具、知识库、技能配置从工作流配置中剥离,形成独立可被全局引用的资源,增加版本快照功能,支持随时回滚历史配置。

步骤 2:运行内核解耦拆分

把原内嵌在工作流进程中的 Agent 执行代码整体剥离,拆分成为独立的 agent_backend 微服务;移除对外部框架的强依赖,自研原生推理循环,支持自定义思考策略与工具调度逻辑。

步骤 3:搭建隔离运行沙箱

部署轻量化容器沙箱,对智能体执行的代码、命令做资源隔离与权限限制;配置资源配额,避免高负载任务占用过多服务器资源。

步骤 4:打通跨场景调用链路

开发跨应用调用接口,在工作流画布中直接选择已经建好的 Agent 资源,不用重复配置;同时对外提供标准化 API,支持第三方系统直接调用智能体能力。

步骤 5:完善运维与管控体系

搭建独立日志追踪系统,记录每一轮思考动作;增加多团队权限管理,区分编辑、调用、查看权限;上线灰度发布能力,新版本智能体可以小流量测试,平稳迭代。

四、架构重构完成后的能力提升对照表

表格

项目旧版内嵌式 Agent新版独立重构 Agent提升效果
配置复用能力仅能在当前工作流使用,无法复用全局一次配置,多流程一键引用消除 90% 重复配置工作量
运行内核自由度依赖外部框架,自定义改造难度大自研独立运行引擎,策略可自由扩展自定义开发效率提升 70%
运行环境安全无隔离,直接在主进程运行独立受限沙箱,严格管控权限杜绝不安全脚本执行风险
故障排查能力仅有简单对话日志,无法查看思考链路全链路追踪,每一步动作均可回放问题定位耗时缩短 85%
扩容能力和工作流进程绑定,无法单独扩容独立微服务,可单独横向扩展轻松支撑高并发批量任务

五、新版 Agent 架构三大核心设计亮点

  1. 资源解耦:实现智能体能力与业务流程彻底分离,做到能力沉淀、资产复用,把零散开发变成可沉淀的 AI 资产。
  2. 内核自主可控:摆脱外部框架约束,自主迭代推理引擎,持续迭代 ReAct 循环、多工具并行调用、自主规划能力。
  3. 安全与可观测双保障:沙箱保障运行安全,全链路日志保障可追溯,完全满足企业级生产环境落地标准。

【相关 FAQ】

问题 1:Dify 为什么选择把原有 Agent 架构整体推倒重做,而不是在旧版本上迭代优化?

回答 1:Dify 选择整体推倒重做 Agent 架构,是因为旧版 Agent 深度内嵌在工作流节点中,配置无法跨流程复用,同时运行内核依赖外部框架,自定义扩展空间很小,还缺少隔离沙箱与完整链路日志;如果只做小版本迭代,很难从根源解决复用、安全、可扩展性三大短板,只有彻底重构,把 Agent 升级为独立一级资源、拆分独立微服务,才能支撑企业大规模智能体落地需求。

问题 2:Dify 完成 Agent 架构重构之后,智能体资源可以实现跨工作流复用吗?

回答 2:Dify 完成 Agent 架构重构之后,智能体已经升级为平台独立资源,完全支持跨工作流复用;开发者只需要创建一次 Agent,保存好提示词、工具、知识库全部配置,后续在任意工作流、Web 应用里直接选择调用,不需要重复填写配置,极大减少重复开发工作量。

问题 3:Dify 新版重构后的 Agent 架构,在运行安全层面做了哪些改造优化?

回答 3:Dify 新版重构后的 Agent 架构新增独立 Linux 隔离沙箱,智能体执行代码、脚本、系统命令都会在受限环境内运行,严格管控文件读写、网络访问权限,同时增加资源配额限制,避免任务过度占用服务器资源,从运行环境层面保障智能体执行安全。

【数据来源】

[2026-10-29](Introducing New Agent:Dify 新一代智能体架构设计)Dify 官方技术博客

[2026-10-28](Dify Agent V2 微服务改造实践)Undercode 技术资讯

[2026-10-27](Dify 脱离第三方框架:自研 Agent 运行引擎方案)InfoQ 开发者社区

[2026-10-26](Dify 独立沙箱 Agent 部署与架构拆解)腾讯云开发者社区

免责声明:本文内容基于 Dify 官方公开的 Agent 架构重构技术文档整理而成,整体改造方案与能力优化均为平台公开技术实践;不同服务器部署环境下,微服务拆分、沙箱部署的资源开销会存在小幅差异;搭建独立 Agent 微服务与运行沙箱时,请严格遵守服务器运维安全规范,做好访问权限管控;新旧架构并行过渡期间,可按照官方灰度升级方案平稳迁移已有智能体业务。

 
最新文章
站长推荐