taskflow
参考命令

命令

Pi 斜杠命令与 MCP 工具(Codex、Claude、OpenCode、Grok、Hermes)。

taskflow 以两种方式暴露相同的操作。在 Pi 上,你输入像 /tf run/tf:review-changes 这样的斜杠命令。在 Codex(以及 Claude Code、OpenCode、Grok、Hermes)上,相同的操作是模型调用的 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 plan <name> [args-json]零 token preflight——绑定 args、投影 phase 序与动态绑定、worst-case agent 调用上界。建议在 run 之前使用。
/tf verify <name>静态验证一个 flow——循环、缺失依赖、死胡同——零 token 成本。
/tf compile <name> [lr|td]把 DAG 渲染为 Mermaid 图(lr = 从左到右,td = 从上到下)。
/tf analytics <name> [--last N]聚合最近 N 次运行:状态直方图、耗时、per-phase 失败/缓存命中率(只读)。
/tf ir <name>编译为 FlowIR + 内容哈希(增量重算的中间产物)。
/tf provenance <runId>显示一个运行观察到的读集合来源。
/tf why-stale <runId> [phaseId]解释为什么一个缓存的运行已过期——哪个 fingerprint 输入变了。
/tf recompute <runId> <phaseId> [--apply]最小化地重算一个过期阶段。默认是安全的 dry-run(含省钱一行);--apply 花 token。
/tf trace <runId> [--json]显示追加写事件日志(subagent I/O + 运行时决策)。
/tf replay <runId> [--threshold phase=n] [--budget-usd n] [--json]基于已录制轨迹的离线阈值/预算 what-if(零 token)。

生命周期

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

peek / provenance / why-stale / recompute 回答「会重跑什么」;trace + replay 回答「当时如何裁决」与反事实旋钮——见确定性重放

taskflow 工具(Pi)

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

Action说明
run运行内联或已保存的 flow。
plan零 token preflight(参数绑定 + phase 计划 + 预算上界)。
save持久化一个 flow 定义。
search按 purpose/tags 搜索可复用 flow 库。
resumerunId 续跑。
list列出已保存的 flow。
agents列出内置 agent。
verify静态检查。
compileMermaid 图 + 验证报告。
analytics按 flow 名聚合最近 N 次运行(只读)。
ir / provenance / why-stale / recompute增量重算工具包。
trace / replay事件日志查看 + 离线决策 what-if(零 token)。
cache-clear清除跨运行记忆化缓存。
init配置模型角色。

Codex / Claude / OpenCode / Grok / Hermes MCP 工具

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

工具说明
taskflow_run运行内联或已保存的 flow;返回最终输出和一个 runId
taskflow_runs列出后台运行,或按 runId 执行 status / 有界 wait / cancel
taskflow_resume把失败或暂停运行 fork 为新的不可变子运行,可覆盖一个阶段。
taskflow_version报告包版本、构建 commit、schema 版本、构建时间与 host。
taskflow_list列出在此目录下可发现的已保存 flow。
taskflow_show打印一个已保存 flow 的定义。
taskflow_plan零 token preflight:绑定 args、phase 计划、预算上界(不执行)。
taskflow_analytics聚合某 flow 最近 N 次运行(状态、耗时、失败/缓存率)。
taskflow_verify静态验证一个 flow(不执行)。
taskflow_compile把 DAG 渲染为 SVG、独立文本大纲与验证状态;超大图回退为纯文本。
taskflow_peek查看一个已存储运行的某个阶段的中间输出(事后调试)。
taskflow_trace运行追加写事件日志的只读时间线。
taskflow_replay基于已录制轨迹的离线阈值/预算 what-if(零 token)。
taskflow_why_stale解释观测/声明依赖的陈旧性。
taskflow_recompute报告陈旧前沿(MCP 上仅 dry-run)。
taskflow_reconcile_workspace检查或修复 dirty-unknown 的 resolve-only 工作区后显式接受当前状态;需要 Host 授权和精确确认文本。
taskflow_save将 flow 连同 purpose/tags 保存到库。
taskflow_search搜索可复用 flow 库。

在 MCP 宿主上没有 /tf 斜杠命令——你用自然语言描述工作,模型调用 taskflow_run。事后排查与离线 what-if 使用 taskflow_peek / taskflow_trace / taskflow_replay 配合 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