跳到内容

功能

Paneflow 工作区模型、智能体监督、本地上下文、scripting、MCP 桥接、worktree 和 review flow 的实用地图。

Paneflow 是一个原生、GPU 加速的工作区,用于并行运行 CLI 编码智能体。 它不是托管式智能体 runtime,也不是通用终端功能清单。它围绕你已经在 运行的工具,提供可见窗格、项目上下文、智能体状态、本地编排和 review 界面。

第一次使用 Paneflow?先阅读 开始使用,再把本页当成功能地图。

功能地图

  • 工作区: 窗格、布局、项目、标签页和会话恢复。阅读 布局
  • 智能体: 智能体窗格、项目 thread、自由 chat 和生命周期状态。阅读 Conductor
  • 上下文: 文件树、分支徽标、dev server 端口和可点击 URL。阅读 快捷键和操作
  • 编排: CLI、JSON-RPC IPC、paneflow uppaneflow flow 和事件流。阅读 Scripting
  • MCP: 为已配置智能体提供只读窗格访问。阅读 Scripting
  • Review: Git worktree、diff 列、review prompt 和人工批准的 handoff。阅读 Review
  • 设置: 主题、终端默认值、workspace template 和 AI access controls。阅读 Settings

工作区模型

Paneflow 有两个核心层:工作区窗格。工作区是独立的项目上下文。 窗格是该工作区内真正的终端分屏。

将焦点窗格水平分屏(Cmd/Ctrl+Shift+D)或垂直分屏 (Cmd/Ctrl+Shift+E)。每个新窗格都会在同一工作目录中启动 shell。 使用 Alt+Arrow 移动焦点,使用 Cmd/Ctrl+Shift+N 打开另一个工作区, 并通过四个 布局预设 重塑当前窗格树:均匀水平、均匀垂直、 主竖直和平铺。

会话恢复会保存工作区布局、窗格树、工作目录、自定义按钮、项目和 chat。scrollback 仅保留在当前进程中,因此重新启动 Paneflow 后,终端输出会从空白状态开始。它不会在 app 关闭后保持子进程存活,因此当底层进程已经退出时,需要重新启动长时间运行的 dev server 或智能体。

智能体监督

启动 Claude Code、Codex、OpenCode、Gemini、Pi、Hermes,或任何在 PATH 中 可用的 CLI 智能体。Paneflow 会在普通 PTY 窗格中运行该智能体,因此你可以查看原始 终端、中断它,或用键盘接管。

受支持并接入 hook 的智能体可以报告更丰富的生命周期状态,例如 thinking、waiting、 finished、errored 或 stalled。其他 CLI 工具仍然可以在窗格中运行,但 Paneflow 只能 从进程树和终端活动中推断状态。

在项目中,使用项目 thread 来运行限定在 codebase 内的独立智能体会话。对于研究、 计划或不属于某个项目的快速问题,可以从 home 目录(~)打开智能体 chat。过去的 chat 会保留在侧边栏中。

工作区上下文

将 Paneflow 指向一个 codebase,它就会成为一个项目:文件树会在侧边栏中打开,active Git branch 会显示在 header 中,新窗格会限定在该目录内。当你需要在多个 repository 之间切换,同时保留每个窗格的本地上下文时,可以在同一个窗口中以标签页打开多个项目。

文件树让你浏览当前工作区,在智能体会话旁边打开文件,并复制绝对路径或相对路径用于 prompt 和 command。自定义 action button 可以把常用 command 固定在窗口顶部,例如 build、test、lint 或 dev server 启动命令。

当窗格内的进程绑定 listening port 时,Paneflow 会根据 Linux、macOS 和 Windows 上的 OS 进程表和 socket 表,将该端口归属到对应窗格。Next.js、Vite、Nuxt、Remix、Astro、 Webpack、Angular 和 React scripts 等已知 frontend tool 可以显示可点击 URL。当输出 包含足够信号时,terminal banner matching 会为更多 server type 添加 label。

Scripting 和 MCP

paneflow binary 也是基于 Paneflow JSON-RPC IPC socket 的本地 CLI。script 可以列出 窗格、读取 scrollback、搜索输出、检查智能体状态、stream 生命周期事件、分割窗格、 聚焦窗格、在 write gate 后预填 prompt、用 paneflow up 启动 declarative workspace, 并用 paneflow flow 运行 multi-agent DAG。

Paneflow 还提供只读 MCP 桥接。为受支持智能体安装后,它会暴露 list_panesread_panesearch_pane,让 assistant 无需复制粘贴即可检查另一个窗格。该桥接 不能向窗格输入或控制窗格,终端输出也会作为不可信数据返回。

完整命令参考在 Scripting and automation 中。

Worktrees 和 review

创建 Git worktree 来处理独立任务,而不触碰主 checkout。Paneflow 会将每个 worktree 作为独立上下文打开,拥有自己的 branch、files、panes 和 agent sessions。这样,并行 智能体工作保持可见,不会把每个任务都压进同一个 working tree。

review 界面会并排显示 worktree diff,并提供 hunk navigation、review prompt 和嵌入式 review terminal。Paneflow 可以为智能体预填 prompt,但正常 flow 仍然由人批准:发送 什么、何时提交,都由你决定。

阅读 Review 获取完整 workflow。

继续探索

  • 快捷键和操作 - paneflow.json override 使用的默认 keymap 和 action name。
  • 配置 - paneflow.json 的位置,以及每个 key 的作用。
  • 故障排除 - Linux 上的 Vulkan、macOS 上的 Gatekeeper、Windows 上的 DirectX、PATH、fonts。