Skip to content

项目介绍

1.1 项目概述

1.1.1 什么是 AmritaSense?

AmritaSense 是下一代工作流引擎,它不再沿用传统的拓扑图式设计,而是采用计算机底层的运行模式来实现工作流的编排与控制。

与那些需要显式定义节点和边、再依赖调度器解析图结构的系统不同,AmritaSense 提供一种直观的编排方式,让开发者能够把注意力完全集中在流程本身的逻辑上,而不是被基础设施的适配问题所干扰。

你只需要像写普通 Python 代码一样组合节点和控制结构,框架会自动将其编译为线性化的指令序列,并由一个轻量级的“虚拟机”执行。这种设计使得 AmritaSense 在保持极低开销的同时,具备了无与伦比的表达能力和灵活性。

1.1.2 为什么选择 AmritaSense?

我们认为:工作流应该为“工作”设计,而不是被“流”所局限。“流”只是一种呈现形式,不应当成为你设计逻辑时的枷锁。

  • 原生图灵完备:你无需在程序内部定义各种复杂的边界条件,就能实现完整、任意的控制逻辑。AmritaSense 原生支持条件、循环、跳转、异常处理等结构,不依赖外部图引擎或状态机。
  • 虚拟机寻址模型:AmritaSense 使用类似经典计算机的寻址与执行模型(程序计数器 + 栈),所有高级控制流在编译期就被展开为统一的指针指令。运行时只有整数运算和函数调用,调度开销几乎为零。
  • 为 AI 智能体与复杂业务而生:无论是工具调用循环、嵌套子工作流、挂起等待用户输入,还是异常恢复与回退,AmritaSense 都能以最直接的方式表达,并以极高的效率执行。

1.1.3 核心价值主张

  • 计算机底层的运行模式:用指针 + 栈代替拓扑图,运行时极简,性能远超传统图引擎。
  • 原生图灵完备:IF、WHILE、DO‑WHILE、GOTO、TRY… 全部原生支持,无需模拟。
  • 聚焦流程逻辑:告别繁杂的边定义和状态字典,专注于你真正关心的业务流程。
  • 声明式依赖注入:节点通过函数签名声明所需参数,框架自动解析,类型安全。
  • 异步优先,可挂起恢复:原生 async/await,支持在节点之间挂起工作流,精确恢复。
  • 极轻量:核心引擎仅数千行代码,无重型抽象,可嵌入任何 Python 项目。

LGPL V2 许可证约束