跳到内容

功能

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

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

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

功能地图

  • 工作区: 窗格、布局、项目、标签页和会话恢复。阅读 布局
  • 智能体: 智能体窗格、项目 thread、自由 chat 和生命周期状态。阅读 Conductor
  • 上下文: 文件树、分支徽标、dev server 端口和可点击 URL。阅读 快捷键和操作
  • 编排: CLI、JSON-RPC IPC、paneflow uppaneflow flow 和事件流。阅读 Scripting
  • MCP: 为已配置智能体提供只读窗格访问。阅读 Scripting
  • Changes 和 Files: 每个会话旁的 dock,显示 checkout 相对 base branch 的 diff,并用代码编辑器打开项目中的任意文件。
  • 设置: 主题、终端默认值、workspace template 和 AI access controls。阅读 Settings

工作区模型

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

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

会话恢复会保存工作区布局、窗格树、工作目录、自定义按钮、项目和 chat。终端运行在 一个比窗口更长寿的本地宿主进程中:退出 Paneflow 只会分离视图,shell 和智能体继续 运行,重新打开 app 时每个窗格都会重新连接到同一个会话并恢复其屏幕。关闭窗格、 标签页或工作区会停止其中的会话,菜单标签也会如此说明。要在保留进程的同时把窗格 从布局中移除,请使用窗格菜单中的 从布局中隐藏;隐藏的会话仍列在侧边栏的工作区 下方,一键即可重新打开。

智能体监督

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

受支持并接入 hook 的智能体可以报告更丰富的生命周期状态,例如 thinking、waiting、 finished、或 errored。其他 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

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

阅读 Worktree 了解 worktree 如何创建、存放、清理和恢复。

继续探索

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