taskflow

核心概念

taskflow 声明式 DAG 模型背后的思想。

这一章是 taskflow 背后的心智模型。它不列举每个字段——那是语法参考的事——也不带你走某个宿主的安装——那是指南的事。它解释的是让 taskflow 不同于你手写命令式脚本的六个理念:

  • 工作是一张,而不是一串调用;
  • 图由十种阶段类型搭建而成;
  • 数据通过插值在阶段之间流动;
  • 整张图在任何 token 花出去之前就被验证过;
  • 中间输出与你的上下文隔离
  • 一次运行可以跨会话续跑

把这些读一遍,剩下的文档就自然顺下来了。

建议阅读顺序

这些概念环环相扣。第一次请从上往下读:

DAG 模型 —— 为什么工作是一张由 dependsOn 边构成的图,以及为什么数组顺序不是一条边。

阶段类型 —— 十个构建块(agentmapgateloop……)以及何时该用哪一个。

插值 —— {steps.X.output} 之类的东西如何零 token、确定性地在阶段之间搬运数据。

验证 —— 在任何智能体运行之前,先捕获环、死胡同和悬空引用的静态分析。

上下文隔离 —— 为什么只有 final 阶段会进入你的对话,以及需要时如何窥探中间结果。

续跑 —— 一次失败的运行如何从它停下处继续,以及跨运行记忆化如何复用上周的工作。

已经对 DAG 和 Make、Bazel 这类构建系统很熟了?前两页可以略读,直接从验证开始——那才是 taskflow 安全故事真正开始的地方。

概念

Last updated on

这页内容对你有帮助吗?

帮助我们改进文档,或在社区中提问。

On this page