← 最新论文
🤖 AI

NormCode Canvas: Making LLM Agentic Workflows Development Sustainable via Case-Based Reasoning

本文介绍了 NormCode Canvas 系统,该系统通过基于案例的推理在两个层级上实现多步 LLM 工作流开发,利用其半形式化规划语言 NormCode 消除隐式共享状态,从而实现检查点直接审查、预执行叙事审查及作用域受限的选择性重执行,并构建了一个由多个部署计划组成的自持续生态系统,实现了系统规模的累积式案例学习。

原作者: Xin Guan, Yunshan Li, Ze Wang

发布于 2026-03-17
📖 1 分钟阅读☕ 轻松阅读

原作者: Xin Guan, Yunshan Li, Ze Wang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文介绍了一个名为 NormCode Canvas 的系统,它的核心目标是解决一个让很多 AI 开发者头疼的问题:如何让复杂的 AI 工作流程变得“可修复、可检查、可持续进化”。

为了让你轻松理解,我们可以把开发一个复杂的 AI 智能体(Agent)比作指挥一支庞大的交响乐团,或者管理一个超大型的建筑工程项目

🎭 核心比喻:从“混乱的即兴演奏”到“有乐谱的交响乐”

1. 以前的问题:没有乐谱的“即兴演奏”

在传统的 AI 开发工具(如 LangChain 等)中,AI 的工作流程就像是一场没有乐谱的即兴爵士乐

  • 状态混乱:AI 每做一步,都会把之前的所有对话、记忆、临时想法都塞进一个巨大的“背包”里传给下一步。
  • 难以定位故障:如果第 10 步出错了,你很难知道是因为第 1 步的某个隐藏信息没传好,还是第 9 步的临时想法出了问题。因为所有东西都混在一起,就像在一个巨大的黑盒子里找一根断掉的线。
  • 无法“读档”:如果你想让 AI 从第 5 步重新开始,但稍微改一下第 5 步的指令,系统往往会因为“背包”里混杂了太多旧数据而崩溃,或者产生奇怪的结果。

2. NormCode 的解决方案:严格的“模块化乐谱”

NormCode 提出了一种新的“语言”(一种半正式的计划语言),它给 AI 的工作流程加上了严格的“隔离墙”

想象一下,NormCode 把整个工程切分成了一个个独立的“乐高积木块”(在论文中称为 Checkpoint/检查点)。

  • 每个积木块都是自给自足的:第 5 步的积木块,只携带它自己完成工作绝对需要的那一点点数据(就像只带了一把螺丝刀),它不依赖第 1 步或第 2 步留下的任何“隐形垃圾”。
  • 这就是“作用域规则”(Scope Rule):它保证了每个步骤都是干净的、独立的。

🚀 NormCode Canvas 的两大核心能力

这个系统通过两个层级的“案例推理”(CBR,即“参考过去的经验来解决新问题”)来运作:

第一层:具体的“施工记录” (Level 1: Concrete Cases)

  • 比喻:就像建筑工地的每日施工日志
  • 功能
    • 随时“读档”:如果 AI 在第 5 步卡住了,你可以直接打开第 5 步的“日志”,看到它当时手里拿的是什么数据,完全不需要去翻前面的几千行对话。
    • 精准“修改”:如果你发现第 5 步的数据错了,你只需要修改第 5 步,然后让系统只重做第 5 步之后的部分。前面的第 1-4 步因为数据没变,直接复用,不用重跑。这就像修车时,只换坏掉的零件,不用把整辆车拆了重装。
    • 自动保存:每一步做完,系统自动把这一瞬间的状态存下来,形成新的经验库。

第二层:抽象的“设计蓝图” (Level 2: Abstract Cases)

  • 比喻:就像建筑设计的图纸
  • 功能
    • 这里的“案例”不是具体的施工记录,而是整个工作流程的模板
    • 比如,有一个“写 PPT"的模板,有一个“写代码”的模板。
    • 自我进化:最酷的是,NormCode 甚至可以用它自己的语言来编写“如何生成新模板”的编译器。这意味着,系统可以通过不断修改“图纸”(Level 2),来优化未来的所有“施工”(Level 1)。

🛠️ 实际效果:四个真实的“超级工人”

论文展示了四个已经投入使用的“工人”,证明了这套系统的强大:

  1. PPT 生成器:像是一个不知疲倦的绘图员。它能把一张 PPT 的生成时间压缩到 40 秒左右。因为它每一步都清晰独立,所以即使中间某张图错了,它也能只重画那张图,而不是重做整本 PPT。
  2. 代码助手:像一个严谨的程序员。它不仅能写代码,还能自己检查、修复。如果它改错了代码,你可以直接回溯到它“思考”的那一步,修改它的思路,然后让它接着往下改,前面的代码不用动。
  3. NC 编译器:这是一个**“造机器人的机器人”**。你给它一段自然语言描述(比如“帮我写个合同审查工具”),它就能自动生成一套完整的、可执行的 NormCode 工作流。
  4. Canvas 助手:这是一个**“系统医生”**。它连接外部编辑器,专门负责给上面那些工人“看病”。如果 PPT 生成器出错了,Canvas 助手会自动检查是哪个积木块坏了,并尝试修复。

💡 总结:为什么这很重要?

这就好比以前的 AI 开发像是在迷雾中开车,撞了墙也不知道是哪里出了问题,只能推倒重来。

NormCode Canvas 给 AI 装上了透明的仪表盘自动导航系统

  • 透明(Inspectability):你可以随时看清每一步到底在用什么数据。
  • 可修正(Revisability):哪里错了改哪里,不用全盘重来。
  • 可持续(Sustainability):每一次运行、每一次修改,都变成了系统经验的一部分,让系统越用越聪明,越用越稳定。

一句话总结:NormCode Canvas 把混乱的 AI 对话变成了结构清晰、可随意插拔、能自我进化的模块化工程,让 AI 开发从“玄学”变成了“科学”。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →