本文转载自 SparkDesign:让 AI Flow 更简单:Spark Flow 设计实践。项目仓库为 agentscope-ai/agentscope-spark-design,页面内容来自公开开源项目;转载时保留原文链接与素材来源。

Make AI Flow with…?

想象一个客服 AI 机器人正在处理售后问题:它不仅要理解用户意图,还要查询订单状态、分析故障原因、匹配解决方案、评估是否需要人工介入,最后提供个性化处理建议。这样的任务链条如果依赖单一模型完成,就像让客服代表在没有工单系统、知识库和标准作业流程的支持下,完全凭个人经验来处理问题——理论上可能,但实际上很难保证服务质量的可控性与可靠性。

这样的场景并非偶然。当大语言模型从对话式交互扩展到复杂任务编排时,传统的 Prompt 工程已经无法承载企业级应用的复杂度。开发者需要的是一种新的抽象:将 AI 的能力解构成可组合的原子单元,通过可视化的方式进行精确控制。也正因如此,Agentic Workflow 仍然是 AI 应用尤其是企业级应用的主流构建方式之一。

但问题也随之而来:当我们把复杂的 AI 能力拆解成节点流时,如何在功能完备性和使用体验之间找到平衡?

这就是 Spark Flow 的起点。

我们想要解决什么问题?

Spark Flow 工作流画布

Spark Flow 旨在为开发者提供 AI 工作流搭建的基础设施——就像 React Flow 为开发者提供了现成的节点图构建能力一样,Spark Flow 提供了专门针对 AI 应用的编排套件与体验范式。

衍生于阿里云百炼、通义星尘、通义晓蜜等一系列业务实践,我们希望可以通过 Spark Flow 提供可读、可控、可调试、可复用的编排体验框架,并分享我们关于现有工作流构建工具中相似挑战的设计思考:

Artifact

AI Flow 设计检查清单

  1. 可读用户能快速理解节点类型、连接关系和当前关注区域。
  2. 可控复杂参数被分层组织,关键操作不会藏在深层面板里。
  3. 可调试运行输入、输出、耗时、错误和上下游影响能就地查看。
  4. 可复用节点、连线、面板、检查清单能被不同业务流复用。
  • 复杂度:对精准控制的要求也同样带来了配置信息复杂度的增长。面对越来越多的配置项、越来越丰富的原子能力,如何尽可能保持操控体验的简单、流畅?
  • 兼容性:伴随着 AI 领域的原子能力在快速演进,我们构建的 Workflow 框架需要统一容纳当前的所有功能,也要为明天的功能预留灵活可扩展的空间。
  • 易用性:专业的 AI 应用需要高度的参数控制和逻辑定制,但复杂的配置界面往往让人望而却步。如何让高专业度的配置尽可能直觉、易用?
  • 透明度:当 Workflow 包含十几个节点、运行几十个步骤时,黑盒式的调试体验已经无法满足生产环境的稳定性要求,如何让运行过程变得可观测、可追踪?

为渐进、流畅的编排而构建的信息框架

大多数工作流工具在节点配置上似乎都存在着一个共同的假设:用户在任一时刻只需要关注单一节点的信息。无论是常见的“节点即表单”的内嵌式配置,还是点击节点唤出配置面板的侧边栏模式,大多遵循着“一次一个焦点”的交互逻辑。

节点配置假设

这种假设在简单场景下运行良好,但在复杂的 AI 工作流调试中开始显现局限。我们发现,开发者的实际操作模式更像是在进行“多线程思维”:

  • 修改节点参数的同时需要实时查看执行结果
  • 配置当前节点时需要参考其他节点的状态和输出
  • 调试过程中需要快速在配置和测试之间切换与比对

频繁的界面切换不仅打断了思维流程,也让编排调试效率大打折扣。

Spark Flow 通过 Edge Panel 的设计适配“多线程思维”的开发需求,在信息框架层支持多类型面板的并行展示,配置面板和测试面板可以同时打开,让调试从“模式切换”变为“并行观察”。

Edge Panel 并行展示

同时,为了避免用户点选某个节点期望对其进行操作,结果节点却被从画布边缘展开的操作面板遮挡,造成“选中即失焦”的尴尬体验,我们还引入了边缘检测机制,当检测到面板展开可能遮挡焦点节点时,系统会自动调整画布失焦与节点位置,确保焦点始终可见。这也是 Edge Panel 命名的由来——我们希望面板可以始终保持在视觉的"边缘",既不干扰核心工作区域,又能在需要时提供充分的操作空间。

边缘检测机制

这种渐进式的分层展示机制还带来了性能的优化。节点不再承载复杂的表单渲染逻辑,画布变得更加轻量。在百炼的业务实践中,升级 Spark Flow 后的编辑界面同时可承载 100+节点不卡顿,为复杂工作流保持流畅的交互体验。

大型工作流性能

我们也支持面板的自由拖拽调整——简单节点时收窄面板为画布留出更多空间,复杂配置时扩宽面板获得更佳的表单体验,为不同复杂程度的任务保留达到最优工作状态的适应空间。

让拓展的节点能力融入统一体验

面向日趋多样化的原子节点能力,我们设计了基于功能语义的色彩系统和图标体系,基于功能聚类分组,为每个节点类型赋予明确的视觉身份,帮助开发者在众多节点中能够更快识别并定位所需的功能类型。

节点色彩与图标系统

同样,连接线的设计不仅仅是装饰性的,线条的形态和颜色承载了更加丰富的交互信息。虚实线条标记着操作状态——实线代表稳定连接,虚线则表示正在进行的操作过程,为用户提供即时的交互反馈。针对测试场景,我们进一步拓展了连接线的色彩语义。作为 Spark Flow 可观测设计语言的一部分,成功/告警等不同状态的颜色表达让开发者能够快速识别节点关系的异常状态。

连接线状态语义

我们还收敛并建立了统一的节点框架,通过基础节点处理标准的输入-处理-输出模式,通过分支节点承载条件判断与多路径分发,通过循环节点实现内嵌多个基础节点的复合结构,适配重试、多轮对话管理等复杂场景。新接入的节点不需要重新定义交互模式,只需要声明自己属于哪种行为模式,即可适配统一的界面逻辑、连接规则和调试机制。这使得即便面向全新的节点能力,开发者依然可以用熟悉的方式进行编排。

统一节点框架

专业控件的直觉化设计

当我们谈论 AI 工作流的"专业性"时,往往意味着密集的参数配置、复杂的逻辑判断和精细的数据处理。但专业性不应该成为易用性的对立面——这也是 Spark Flow 在设计配置控件时的核心目标之一。

以变量输入框为例,传统的变量引用往往依赖开发者的记忆:记住变量名称、记住数据结构、记住可用的上下文……Spark Flow 通过级联机制的引入让用户无需关注这些细节,像是在一个「手把手带路」的助手的引导下,基于变量来源、节点/变量类型逐步过滤无关内容,锁定具体变量。我们认为,“用户的意图是连贯的,界面的响应也应该是连贯的”,因此,每当用户完成上一步的录入后,系统会自动展开下级面板或聚焦至下一个输入区上,整个选择和输入过程可以在同一个视觉焦点区域内无缝流转,无需手动点选切换,让技术操作也尽可能像自然思考一般连贯顺畅。

变量输入级联机制

同样,在条件构建器的设计中,我们也将所有的选择操作集中在统一的输入框中完成,系统会根据上下文自动过滤并展示可选的节点、变量和关系操作符。此外,我们还在条件构建器中融入了自然语言的表达逻辑,用户可以看到“当满足以下所有条件”这样的语义化表述,而非单纯的抽象符号组合,从而可以像阅读自然语言一样理解逻辑结构

条件构建器

对于更为复杂的 Json、代码片段、Prompt 等长文本内容配置场景,我们发现这些内容的编辑往往需要更多的视觉空间来保持上下文的可读性和编辑的精确性,因此,我们在传统输入框的基础上提供了「全屏模式」的辅助功能,配备语法高亮、格式化等辅助工具,让复杂内容的录入从局促的文本输入变成更加沉浸的编辑环境。

全屏编辑模式

可监督、可观测的调试体验

对于工作流开发中最耗时也最关键的调试环节,我们选择将运行结果同步悬浮展示在对应节点下方。用户可以在不离开当前视角的情况下,沿工作流路径逐步检查每个环节与流转关系,直接在出现异常的节点处快速定位问题。

节点就地调试

除了节点级别「就地可见」的浮动调试面板,Spark Flow 还提供了集中式的运行结果展示作为补充,为开发者提供理解整体运行状况的「鸟瞰视角」。我们在全局面板中以更加结构化和清晰的格式呈现各个节点的执行情况,不仅包含基本的输入输出数据,还涵盖了执行耗时、Token 消耗等企业用户关心的性能指标。

集中式运行结果

但仅仅是让问题可见还不够。更理想的体验是让问题在运行之前就能被识别和解决。Spark Flow 引入了实时校验机制和检查清单,在配置阶段就能识别潜在问题。系统会持续扫描当前工作流的配置状态,将发现的问题汇总在检查清单中,开发者可以通过检查清单一键定位至异常配置内容,解决此前往往要等到运行阶段才会暴露的必填参数缺失、不合法变量等等配置错误,而无需陷入“试错-修正-重试”的低效循环。

实时校验和检查清单

开箱即用的编排组件

目前,Spark Flow 提供了 19+ 核心设计组件,覆盖节点、连线、操作点等基础工作流元素及检查清单、调试面板等大模型调试场景。同时,我们还基于 AI 工作流搭建全流程提供了从上手启动、编排配置到运行调试、部署发布的 23+ 应用场景示例。这些组件与设计模式正在被逐步应用至阿里云百炼等真实业务,欢迎体验。

同时,作为 AgentScope 开源项目的重要组成部分,Spark Flow 的设计组件与前端组件亦将进一步对外开源,我们希望更多的设计师与开发者能够基于这套框架快速启动自己的项目,也期待这个更大的实验场能为设计的持续演进带来新的洞察。敬请期待:)

Spark Flow 编排组件

写在最后

从面向对话场景的 Spark Chat 到工作流编排的 Spark Flow,我们坚信 AI 时代的设计价值不仅在于让界面更美观,更在于让复杂的智能能力变得可感知、可控制、可信任,这也正是 Spark 设计系统的核心目标之一。

最后,感谢每一位为 Spark Flow 倾注心血的项目成员。也欢迎留下你的宝贵建议与反馈,让我们一起探索 AI 时代的体验新边界。