taskflow

命令

Pi 斜杠命令和 Codex MCP 工具。

taskflow 以两种方式暴露相同的操作。在 Pi 上,你输入像 /tf run/tf:review-changes 这样的斜杠命令。在 Codex(以及 Claude Code、OpenCode)上,相同的操作是模型调用的 MCP 工具——taskflow_runtaskflow_list 等等。

本页是两者的分组参考。每个命令有一行用途说明,并在有用处时给出具体示例。如果你只想略读,跳到末尾的示例会话

已保存的 flow 在 Pi 上变成 CLI 快捷方式(/tf:<name>)。在 MCP 宿主上,你通过 taskflow_run 按名称运行已保存的 flow。

Pi /tf 命令

/tf 命令是 Pi 上面向用户的界面。它的子命令分为四组。

运行

命令说明
/tf run <name> [args]运行已保存的 flow,可选地以 key=value 对或 JSON 传入参数。
/tf:<name> [args]快捷方式——等价于 /tf run <name> [args]。为每个已保存的 flow 注册。
/tf resume <runId>从停止处续跑一个暂停或失败的运行。

查看

命令说明
/tf list列出本项目所有已保存的 flow。
/tf show <name>打印一个已保存 flow 的完整 JSON 定义。
/tf runs浏览最近的运行历史(最近 50 条),并选一个来查看或续跑。
/tf peek <runId> [phaseId]查看一个已存储运行的中间阶段输出(事后调试)。支持 --json--item <n>--limit <chars>

验证与分析

命令说明
/tf verify <name>静态验证一个 flow——循环、缺失依赖、死胡同——零 token 成本。
/tf compile <name> [lr|td]把 DAG 渲染为 Mermaid 图(lr = 从左到右,td = 从上到下)。
/tf ir <name>编译为 FlowIR + 内容哈希(增量重算的中间产物)。
/tf provenance <runId>显示一个运行观察到的读集合来源。
/tf why-stale <runId> [phaseId]解释为什么一个缓存的运行已过期——哪个 fingerprint 输入变了。
/tf recompute <runId> <phaseId> [--apply]最小化地重算一个过期阶段。默认是安全的 dry-run;--apply 花 token。

生命周期

命令说明
/tf save把最近的内联 flow 定义保存到一个名称下(让 /tf:<name> 立即可用)。
/tf init配置模型角色——把内置 agent 角色映射到你的模型。

peekprovenancewhy-stalerecompute 是调试工具包。当一个运行做了意料之外的事、你需要在不重跑的情况下看为什么时使用它们。

taskflow 工具(Pi)

在 Pi 上,模型也可以直接调用一个 taskflow 工具。它接受一个 action 加参数。这些 action 与 /tf 子命令对应,并加上几个模型内部使用的:

Action说明
run运行内联或已保存的 flow。
save持久化一个 flow 定义。
resumerunId 续跑。
list列出已保存的 flow。
agents列出内置 agent。
verify静态检查。
compileMermaid 图 + 验证报告。
ir / provenance / why-stale / recompute增量重算工具包。
cache-clear清除跨运行记忆化缓存。
init配置模型角色。

Codex / Claude / OpenCode MCP 工具

在 MCP 宿主上,taskflow 暴露这些工具(模型调用它们;你通常不输入它们):

工具说明
taskflow_run运行内联或已保存的 flow;返回最终输出和一个 runId
taskflow_list列出在此目录下可发现的已保存 flow。
taskflow_show打印一个已保存 flow 的定义。
taskflow_verify静态验证一个 flow(不执行)。
taskflow_compile把 flow 渲染为 DAG 图(SVG 图像)加一行状态。
taskflow_peek查看一个已存储运行的某个阶段的中间输出(事后调试)。

在 MCP 宿主上没有 /tf 斜杠命令——你用自然语言描述工作,模型调用 taskflow_run。当你需要查看中间输出时,使用 taskflow_peek 配合 taskflow_run 返回的 runId

示例会话

一个在 Pi 上从首次运行到调试的现实会话:

编写并验证一个 flow
/tf verify review-changes

Verify 在任何 token 花费之前捕获一个循环和一个缺失的 dependsOn。修正 JSON,然后运行它:

带参数运行 flow
/tf run review-changes dir=src

运行完成并返回最终摘要。你喜欢它,所以保存它:

保存为快捷方式
/tf save review-changes

从现在起,快捷方式可用:

运行已保存的 flow
/tf:review-changes dir=src

几天后摘要看起来过期了。在不重跑的情况下检查原因:

诊断过期
/tf runs
/tf why-stale <runId> summary

why-stale 报告自缓存运行以来 git:HEAD 变了。只重算那个阶段:

最小化重算过期阶段
/tf recompute <runId> summary --apply

只有 summary 重跑;flow 的其余部分从缓存复用。

下一步

Last updated on

这页内容对你有帮助吗?

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

On this page