在过去一年里,我们见证了LLM (大语言模型) 爆发式的增长,LLM的能力有了质的飞跃,也颠覆了所有开发者对“软件能力边界”的认知。只需要几行代码,调用一次LLM api接口,模型就能帮你写一段看起来像模像样的代码、总结一份结构清晰的文档或者回答一些“看起来很聪明”的问题。但当你试图想构建一个稳定、可复用、复杂的生产级别的AI应用时就会遇到

  • Prompt 失控

    一开始只是几行提示词,后来变成了几百行规则说明。你不断往 Prompt 里“打补丁”,但模型依然会在某个边缘场景下给你一个完全不可用的结果。

  • 结果不可预测(Non-deterministic)

    LLM 是概率模型,而业务系统追求的是确定性。

    “大概率对”在 Demo 阶段可以接受,但在审批、风控、数据查询这类场景中,等同于事故隐患。

  • AI应用开发周期长,不能复用

    新做一个 AI 应用,往往要重新写一套流程代码,反复的在从零开始造轮子。

  • 调试困难

    当用户反馈“刚刚还能用,现在不行了”,你却无法复现。

    你不知道当时:

    • Prompt 最终渲染成了什么
    • 模型具体返回了哪一步异常
    • 是模型波动,还是上下游数据变化

这些问题叠加在一起,会把一个原本看起来“很有前途”的 AI 项目,迅速拖入不可维护的深渊。这也是AIWorks平台诞生的初衷,AIWorks不仅仅是一个简单的低代码开发工具,它是一个确定性的编排系统。本文将从工程师的角度带你了解一下AIWorks平台中workflow的设计与实现。

核心设计哲学

我们将Workflow引擎的设计,收敛为四个核心原则

DAG为骨架

复杂的业务逻辑,如果不加整理,往往是一团乱麻的代码(Spaghetti Code)。我们将业务逻辑抽象为数学上的 DAG(有向无环图)

  • Node(节点):代表一个原子的计算单元。它可能是一次 LLM 的推理,也可以是一段 Python 代码的执行,或者是一次 HTTP 请求。
  • Edge(边):代表数据的流向和执行的顺序。

这种设计使得业务逻辑可视化。前端拖拽生成 JSON,后端解析执行 JSON。所见即所得,对非技术人员来说非常的友好。

状态机为灵魂

很多工作流系统,本质上只是任务编排器,节点按顺序执行,执行完就结束。但AI Workflow的行为模式具备以下特征:

  • 多轮交互
  • 上下文强依赖
  • 当前行为取决于“之前发生了什么”

www.bilibili.com/read/cv44976732
www.bilibili.com/read/cv44976717
www.bilibili.com/read/cv44976714
www.bilibili.com/read/cv44976713
www.bilibili.com/read/cv44976709
www.bilibili.com/read/cv44976705
www.bilibili.com/read/cv44976703
www.bilibili.com/read/cv44976704
www.bilibili.com/read/cv44976702
www.bilibili.com/read/cv44976700
www.bilibili.com/read/cv44976699
www.bilibili.com/read/cv44976698
www.bilibili.com/read/cv44976697
www.bilibili.com/read/cv44976696
www.bilibili.com/read/cv44976695
www.bilibili.com/read/cv44976694
www.bilibili.com/read/cv44976693
www.bilibili.com/read/cv44976692
www.bilibili.com/read/cv44976691
www.bilibili.com/read/cv44976690
www.bilibili.com/read/cv44976689
www.bilibili.com/read/cv44976687
www.bilibili.com/read/cv44976688
www.bilibili.com/read/cv44976686
www.bilibili.com/read/cv44976685
www.bilibili.com/read/cv44976684
www.bilibili.com/read/cv44976683
www.bilibili.com/read/cv44976681
www.bilibili.com/read/cv44976680
www.bilibili.com/read/cv44976679
www.bilibili.com/read/cv44976678
www.bilibili.com/read/cv44976677
www.bilibili.com/read/cv44976676
www.bilibili.com/read/cv44976674
www.bilibili.com/read/cv44976675
www.bilibili.com/read/cv44976673
www.bilibili.com/read/cv44976672
www.bilibili.com/read/cv44976671
www.bilibili.com/read/cv44976669
www.bilibili.com/read/cv44976668
www.bilibili.com/read/cv44976667
www.bilibili.com/read/cv44976666
www.bilibili.com/read/cv44976665
www.bilibili.com/read/cv44976664
www.bilibili.com/read/cv44976663
www.bilibili.com/read/cv44976662
www.bilibili.com/read/cv44976661
www.bilibili.com/read/cv44976660
www.bilibili.com/read/cv44976659
www.bilibili.com/read/cv44976658
www.bilibili.com/read/cv44976657
www.bilibili.com/read/cv44976656
www.bilibili.com/read/cv44976654
www.bilibili.com/read/cv44976653
www.bilibili.com/read/cv44976652
www.bilibili.com/read/cv44976651
www.bilibili.com/read/cv44976650
www.bilibili.com/read/cv44976649
www.bilibili.com/read/cv44976648
www.bilibili.com/read/cv44976647
www.bilibili.com/read/cv44976646
www.bilibili.com/read/cv44976643
www.bilibili.com/read/cv44976642
www.bilibili.com/read/cv44976640
www.bilibili.com/read/cv44976641
www.bilibili.com/read/cv44976639
www.bilibili.com/read/cv44976637
www.bilibili.com/read/cv44976635
www.bilibili.com/read/cv44976636
www.bilibili.com/read/cv44976634
www.bilibili.com/read/cv44976633
www.bilibili.com/read/cv44976632
www.bilibili.com/read/cv44976631
www.bilibili.com/read/cv44976630
www.bilibili.com/read/cv44976629
www.bilibili.com/read/cv44976628
www.bilibili.com/read/cv44976627
www.bilibili.com/read/cv44976626
www.bilibili.com/read/cv44976624
www.bilibili.com/read/cv44976625
www.bilibili.com/read/cv44976623
www.bilibili.com/read/cv44976621
www.bilibili.com/read/cv44976620
www.bilibili.com/read/cv44976619
www.bilibili.com/read/cv44976618
www.bilibili.com/read/cv44976617
www.bilibili.com/read/cv44976616
www.bilibili.com/read/cv44976615
www.bilibili.com/read/cv44976612
www.bilibili.com/read/cv44976611
www.bilibili.com/read/cv44976610
www.bilibili.com/read/cv44976609
www.bilibili.com/read/cv44976607
www.bilibili.com/read/cv44976606
www.bilibili.com/read/cv44976604
www.bilibili.com/read/cv44976605
www.bilibili.com/read/cv44976603
www.bilibili.com/read/cv44976602
www.bilibili.com/read/cv44976600
www.bilibili.com/read/cv44976598
www.bilibili.com/read/cv44976599
www.bilibili.com/read/cv44976597
www.bilibili.com/read/cv44976595
www.bilibili.com/read/cv44976594
www.bilibili.com/read/cv44976593
www.bilibili.com/read/cv44976592
www.bilibili.com/read/cv44976591
www.bilibili.com/read/cv44976589
www.bilibili.com/read/cv44976588
www.bilibili.com/read/cv44976586
www.bilibili.com/read/cv44976585
www.bilibili.com/read/cv44976584
www.bilibili.com/read/cv44976583
www.bilibili.com/read/cv44976582
www.bilibili.com/read/cv44976580
www.bilibili.com/read/cv44976579
www.bilibili.com/read/cv44976578
www.bilibili.com/read/cv44976577
www.bilibili.com/read/cv44976576
www.bilibili.com/read/cv44976575
www.bilibili.com/read/cv44976574
www.bilibili.com/read/cv44976573
www.bilibili.com/read/cv44976572
www.bilibili.com/read/cv44976571
www.bilibili.com/read/cv44976570
www.bilibili.com/read/cv44976569
www.bilibili.com/read/cv44976567
www.bilibili.com/read/cv44976566
www.bilibili.com/read/cv44976564
www.bilibili.com/read/cv44976563
www.bilibili.com/read/cv44976562
www.bilibili.com/read/cv44976561
www.bilibili.com/read/cv44976559
www.bilibili.com/read/cv44976558
www.bilibili.com/read/cv44976557
www.bilibili.com/read/cv44976555
www.bilibili.com/read/cv44976554
www.bilibili.com/read/cv44976552
www.bilibili.com/read/cv44976551
www.bilibili.com/read/cv44976550
www.bilibili.com/read/cv44976549
www.bilibili.com/read/cv44976548
www.bilibili.com/read/cv44976546
www.bilibili.com/read/cv44976547
www.bilibili.com/read/cv44976545
www.bilibili.com/read/cv44976544
www.bilibili.com/read/cv44976543

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐