首页 博客 行业动态 搭建智能体:…
行业动态

搭建智能体:用代码框架还是可视化工作流,按复杂度怎么选

搭建智能体,常见有两条路:用 LangGraph、CrewAI 这类代码框架编写,或者在可视化工作流平台上用节点搭建。两者都能做出可用的智能体,差别在于谁来维护、出错时怎么排查、复杂度上去之后怎么管。本文先按复杂度把智能体分成四层,再对比两条路各自的长处和代价,最后说明什么时候适合混合使用。

要点速览
  • 多数业务需求用固定步骤的工作流就能解决,只有步骤确实无法事先确定时,才需要让模型自行决定下一步。
  • 代码框架最灵活,跟进新模型和新特性最快,版本管理与自动化测试也更成熟,适合有工程团队维护的场景。
  • 可视化工作流在数据处理、逐步查看中间结果和业务人员参与方面更有优势,适合数据团队主导的场景。
  • 两条路不互斥:常见做法是用工作流实现数据处理类工具,由代码或平台里的智能体节点负责调用。
  • 无论选哪条路,复杂度上去之后都要管住同样几件事:工具说明、过程可观察、回归测试、成本与失败处理。

智能体的四个复杂度层次

选工具之前,先弄清需求落在哪一层。Anthropic 在 构建有效智能体的实践总结 中区分了两类系统:步骤由代码预先定义的工作流,以及由模型动态决定流程的智能体,并建议从最简单的方案开始,只在确有需要时增加复杂度。按这个思路,可以把常见需求分成四层。

层次特征示例建议
单次模型调用输入一段内容,模型返回一次结果给一条客服工单打分类标签不需要任何智能体框架
固定链路多个步骤按预定顺序执行,其中一些步骤调用模型读取工单、分类、按类别统计、生成周报用工作流即可,结果可预测、易排查
单个智能体调用工具模型根据任务自行决定调用哪些工具、调用几次根据主管的提问,决定查哪张表、按什么维度汇总工具数量控制在少数几个,逐个测试
多个智能体协作多个分工不同的智能体相互传递任务与结果一个负责检索资料,一个负责分析,一个负责审核调试和成本都明显上升,确认前一层不够用再做

很多被称为「智能体项目」的需求,实际落在第二层。先把第二层用工作流做扎实,往往比直接上多智能体更快见效。

搭建智能体:两条路各自的长处

下表只对比两条路的主要特点,具体能力以各框架和平台的最新版本为准。

对比项代码框架(如 LangGraph、CrewAI)可视化工作流平台
灵活性最高,任何逻辑都能用代码表达受平台提供的节点限制,特殊逻辑需嵌入脚本节点
跟进新模型与新特性通常最快,开源社区更新频繁取决于平台的版本发布节奏
上手门槛需要编程能力与对框架概念的理解拖拽节点即可起步,数据与业务人员也能参与
排查问题靠日志、调试器与追踪工具可以打开出错节点,直接查看输入输出
版本管理与测试Git、代码评审、单元测试等工程实践成熟工作流以文件保存,版本差异比较不如代码直观
数据处理清洗、关联、统计需自行编写或引入库数据处理与统计节点现成,适合以数据为核心的工具
适合的团队有专职工程师长期维护数据团队主导,业务人员需要看懂和调整流程

这两列没有绝对的优劣。工程团队为主、需求变化快、要集成进现有软件系统的,代码框架更顺手;数据团队为主、工具本身就是数据处理流程、结果需要业务人员复核的,可视化工作流更合适。可视化工作流在数据分析场景里的一般优势,见 为什么选择可视化工作流

什么时候选哪条路

⌨️ 选代码框架典型情况智能体要嵌入自有软件产品;团队有专职工程师;需要最新的模型特性或复杂的自定义控制流程。要准备的日志与追踪、测试集、部署运维能力。
🧩 选可视化工作流典型情况工具主要是取数、清洗、汇总、统计;数据团队负责维护;结果要交给业务人员查看和复核。要准备的工作流文件的版本管理规范,以及复杂逻辑的脚本补充。
🔀 混合使用典型情况数据处理类工具由数据团队用工作流实现,智能体的编排与对外集成由工程团队用代码完成。要准备的约定清楚工具的输入输出格式,由一方负责整体测试。

混合使用时,工具与智能体之间需要一种调用方式。模型上下文协议(MCP)等开放协议正被越来越多的框架和平台支持,用于让不同环境中实现的工具被智能体统一调用;具体能否互通,要按所用框架和平台的版本逐项确认。

搭建智能体:复杂度上去之后要管住什么

不论用代码还是工作流,智能体从一两个工具扩展到十几个工具时,都会遇到同样几类问题:

  • 工具说明要写清楚:模型靠工具的名称和说明来决定调用哪个。说明含糊或两个工具用途相近,是选错工具最常见的原因。
  • 每一步都要能观察:保存模型每次调用了哪个工具、传入什么参数、返回了什么,否则出错时无从判断问题出在模型还是工具。
  • 用测试集做回归:准备一组有标准答案的真实任务,每次换模型、改提示词或加工具后都重跑一遍,避免改好一处、弄坏另一处。
  • 控制成本与延迟:智能体每多一轮思考就多一次模型调用。给单次任务的调用次数设上限,并记录每类任务的平均耗时和用量。
  • 设计失败时怎么办:工具报错时重试几次、何时放弃、放弃后是给出部分结果还是转交人工,都要事先定好。
一个常被忽略的事实:智能体出错,很多时候问题在工具本身。数据处理类工具返回了错误的数据,模型再聪明也会基于错误数据给出结论。所以先确保每个工具单独运行时结果正确,比调提示词更重要。

在 KNIME 与 iModel 中的做法

KNIME 从 5.5 版 开始提供智能体相关节点,做法是把普通工作流转换成工具,再由 Agent Prompter 或 Agent Chat View 节点调用。它的特点是工具本身就是可以单独运行、逐节点查看结果的工作流,适合上表中「选可视化工作流」和「混合使用」两种情况。

iModel 基于 KNIME 开源内核二次开发。基于 KNIME 5.12 内核的 iModel 版本中,这些智能体节点可以运行,所用模型服务需要按部署环境配置。需要非常规控制逻辑时,仍要借助 Python 脚本节点,或把编排部分交给代码实现。

关键事实

关键事实内容
工作流与智能体工作流的步骤预先定义;智能体由模型在运行时决定调用哪些工具
四个复杂度层次单次模型调用、固定链路、单个智能体调用工具、多个智能体协作
代码框架的长处灵活、跟进新特性快、工程测试实践成熟
可视化工作流的长处数据处理节点现成、可逐步查看中间结果、业务人员可参与
通用管控要点工具说明、过程可观察、回归测试、成本与延迟上限、失败处理
KNIME 智能体节点5.5 版起提供,工作流可转换为智能体的工具
iModel基于 KNIME 开源内核二次开发;基于 KNIME 5.12 内核的版本中,智能体节点可以运行
核实日期2026 年 9 月 17 日

常见问题

搭建智能体,一定要用专门的智能体框架吗?

不一定。如果需求的步骤可以事先确定,用固定步骤的工作流或普通代码就能完成,结果更可预测,也更容易排查。只有步骤确实需要模型根据情况动态决定时,智能体框架或平台里的智能体节点才有必要。

可视化工作流能做复杂的智能体吗?

能做,但要看复杂在哪里。工具以数据处理为主、结果需要逐步复核的复杂度,可视化工作流处理得很好;需要大量自定义控制流程、深度嵌入软件产品,或者依赖最新模型特性时,代码框架更灵活。两者也可以混合使用。

代码框架和可视化工作流,哪个更容易维护?

取决于维护的人。由工程师维护时,代码配合版本管理和自动化测试更容易长期维护;由数据或业务团队维护时,可视化工作流更容易看懂和调整。选型时先确定三年后谁在维护这个系统。

从一个简单智能体扩展到多智能体,要注意什么?

先确认单个智能体已经无法满足需求,再拆分。每增加一个智能体,调试路径、模型调用成本和出错点都会增加。拆分后要为每个智能体准备单独的测试任务,并记录它们之间传递了什么内容。

已有的数据分析工作流,能直接给智能体用吗?

在 KNIME 5.5 及以后的版本中可以转换为智能体的工具,通常需要补上参数输入与结果输出,并写清工具用途说明。建议优先挑选输入输出明确、单独运行结果稳定的工作流。

先判断需求落在第几层
大多数需求停在固定链路这一层就够了。把这一层用工作流做扎实,再决定是否需要让模型自行决定下一步。
了解可视化工作流免费下载 iModel
想先动手搭一条工作流?可以从 数据分析入门教程 第一讲开始。

搜索文章

返回博客列表
iModel 专属客服
在线留言或电话联系
在线留言

留下您的问题和联系方式,我们会在一个工作日内回复。

手机与邮箱至少填一项

4008568196 拨打此号码联系我们

微信扫码咨询

iModel 微信咨询二维码

使用微信扫描上方二维码