Temporal Blog 09月30日 19:09
告别图表:为何代码是构建复杂AI应用的更好选择
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文作者基于二十余年的行业经验,提出在构建复杂、程序化逻辑,尤其是面向新一代智能体应用时,应停止使用图表。文章指出,AI智能体的动态特性使得传统的静态图表难以应对,并详细阐述了图表在控制流、数据管理和错误处理方面的局限性。作者强调,Durable Execution(持久化执行)提供了一种更强大、更灵活的抽象,允许开发者使用普通代码编写具有“无崩溃”保证的应用,并能无缝集成现代开发实践,从而实现更高效、更可靠的开发。

🧩 **图表在处理动态控制流时存在根本性缺陷**:AI智能体的应用场景,如LLM根据用户提示动态决定调用工具的顺序和集合,是静态图表难以捕捉的。将真实控制逻辑隐藏在代码块中,使得图表成为代码的薄外套,不如直接使用代码来链接代码块清晰高效。

💾 **图表的数据管理模式脆弱且易出错**:图表系统通常依赖全局键值存储或节点间传递大型JSON数据块,这两种方式都容易导致作用域不清、字符串匹配错误,以及难以调试。而Durable Execution能抽象化中间结果的持久化,无需全局存储。

⚠️ **图表难以处理复杂的错误处理和补偿逻辑**:在分布式系统中常见的Saga模式(补偿机制)本质上是动态控制流问题。当执行路径复杂且数据依赖时,用图表表示所有可能的补偿路径会变得极其复杂和难以管理。代码中的try/except/finally和幂等活动提供了更自然、可测试的补偿方式。

🚀 **代码能免费获得现代开发实践的优势**:将工作流逻辑视为代码,可以利用版本控制(Git)、自动化测试、CI/CD、IDE的智能提示和重构等成熟的软件工程工具,极大地提升开发效率和代码质量。图表则剥离了这些优势,使得代码审查、测试和部署变得困难。

💡 **“可视化”的诱惑是虚假的**:图表声称的直观可视化并不能准确反映真实的控制流和数据处理。隐藏在数据依赖表达式中的逻辑、非类型化的全局映射或脆弱的字符串选择器,使得图表无法代表复杂的现实。通过代码集成标准追踪(如OpenTelemetry)可以生成更精确的执行图。

Graphs break for dynamic AI agents. Durable Execution lets you build resilient, stateful workflows in plain code — with real error handling, retries, and tracing.

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

AI应用 智能体 工作流引擎 Durable Execution 软件架构 编程范式 AI Development Agentic Applications Workflow Engines Durable Execution Software Architecture Programming Paradigms
相关文章