PiX:支持树状分支会话的非线性 AI Agent 工作台
huang-sh/PiX · A non-linear AI agent workbench — session is a tree: branch anytime, and context follows the branch
ELI5:它是什么,解决什么问题
PiX 是一个 AI Agent 工作台桌面应用,把传统单线程对话改造成可生长的图结构:每一轮对话(用户提示、助手回复和工具调用)都是图上的节点,用户可在任意用户消息处 fork 新分支、从任意早期节点继续对话,或克隆当前分支作为存档点,各分支互不干扰且可随时切换。上下文随分支走,分支聊天面板只显示当前分支的消息,可通过双击节点在多个并排聊天列中固定最多 3 个分支进行对比。项目为会话提供内置扩展,包括基于 Rust 与 SIMD 的快速文件名与内容搜索(fffind、ffgrep、fff-multi-grep),以及可观察和操作 macOS、Windows、Linux 桌面应用的桌面控制扩展,并提供可一键安装的网页访问扩展用于搜索、URL 抓取、PDF 提取和 GitHub 调研。会话保持为真实的 Pi 会话格式,可在 PiX 之外继续使用。
核心能力与快速开始
★ 190 · TypeScript
- 能做什么
- 将 AI Agent 会话组织为从左到右生长的图结构,每个对话轮次为一个节点,支持从任意用户消息 fork 分支、从早期节点继续对话、克隆当前分支作为存档点,分支之间互不干扰且均可保留在图上随时切换。分支上下文随分支切换,分支聊天面板仅显示当前分支消息;单击高亮节点、双击对齐主聊天面板、Ctrl+双击或右键菜单可将分支固定到最多 3 个并排聊天列以独立滚动和回复,并可从固定列在原分支处继续生长。分支上下文面板跟随选中节点展示该轮的思考、工具调用、耗时与步数,并可直接对选中节点回复。内置两个通过 Pi 扩展机制加载的扩展:@ff-labs/pi-fff 提供基于 Rust 与 SIMD 的 fffind 模糊文件名搜索、ffgrep 内容搜索和 fff-multi-grep 多模式搜索,文件在会话开始时后台预索引并按 frecency 排序,对 git 修改与未跟踪文件加权;@injaneity/pi-computer-use 可让 Agent 观察和操作桌面应用,查找打开的应用与窗口、读取屏幕文本与控件,并执行点击、输入、滚动和等待界面变化。另可通过设置页一键安装 pi-web-access 扩展,提供网页搜索、URL 抓取、PDF 提取和 GitHub 调研。内置不可移除的 file-changes 扩展在 Agent 编辑或写入文件前后生成快照以支撑“Changes”面板。
- 适用场景
- 适合希望在单一画布上同时探索多条对话或任务路线的 AI Agent 用户,例如在不满意某次回答时从该轮分叉尝试不同提示或方法而保留原分支,或在多个并排聊天列中比较不同分支的结果。适合需要从早期对话节点重新继续探索的场景,以及将当前分支克隆为存档点后自由试验的工作方式。可配合内置的快速文件与内容搜索扩展在大代码库中定位文件;当目标应用没有 API 时,可借助桌面控制扩展通过屏幕界面操作 macOS、Windows 或 Linux 应用;通过网页访问扩展进行搜索、页面抓取、PDF 提取和 GitHub 调研。会话沿用真实 Pi 会话格式,可在 PiX 之外继续使用。
- 项目形态
- 可直接使用的工具
- 部署方式
- 提供 GitHub Releases 安装包:Windows 的安装版与便携版 exe(x64)、macOS 的 arm64 与 x64 dmg 及 zip、Linux 的 x86_64 AppImage 便携版、amd64 deb、x86_64 rpm 以及 tar.gz(x64)。安装包未签名,Windows SmartScreen 可能提示需选择仍要运行,macOS 首次启动需在系统设置中允许。也可从源码运行,需 Node.js 22.19 或更高版本,执行 npm install 与 npm run dev;npm run verify 运行完整类型检查、测试与启动冒烟套件。
- 主要依赖
- 从源码运行需要 Node.js 22.19 或更高版本。桌面控制扩展中的 macOS helper 需要 macOS 14 或更高版本。网页访问扩展的网页搜索服务使用用户自己的配置与凭据。内置扩展携带原生二进制,并随安装程序附带其运行时依赖,无需单独安装;通过 Pi 安装的 npm 副本优先。
- 使用限制
- README 未说明 API 成本、密钥要求、并发或性能上限。安装包未签名,Windows 与 macOS 上首次运行需用户手动允许。pi-web-access 不随安装程序提供,需在设置中的扩展页面一键安装,并用 pi update 保持更新,其网页搜索服务仍依赖用户自己的配置与凭据。
- 许可证
- MPL-2.0
- 最近推送
- 2026-09-28 17:31
资料检查:2026-10-01 07:00 · 卡片整理:2026-10-01 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
职业应用
程序员
在编写、审查和调试代码时,使用 PiX 的非线性会话图从任意用户消息分叉新分支尝试不同实现或排查路径,原分支不受影响;通过并排聊天列对比最多 3 个分支的代码方案;利用内置的快速文件名与内容搜索(fffind、ffgrep、fff-multi-grep)在会话中即时检索代码文件;通过桌面控制扩展观察和操作无 API 的桌面应用;通过网页访问扩展进行搜索、URL 抓取、PDF 提取和 GitHub 调研。
查看内容依据
PiX 是一个 AI Agent 工作台桌面应用,把传统单线程对话改造成可生长的图结构:每一轮对话(用户提示、助手回复和工具调用)都是图上的节点,用户可在任意用户消息处 fork 新分支、从任意早期节点继续对话,或克隆当前分支作为存档点,各分支互不干扰且可随时切换。
由 AI 根据来源材料整理,未进行安装或运行验证
产品经理
在进行用户研究、需求分析和数据分析时,使用 PiX 的非线性会话图从任意用户消息分叉新分支探索不同需求方向或分析路径,原分支不受影响;通过并排聊天列对比最多 3 个分支的讨论结果;利用网页访问扩展进行搜索、URL 抓取、PDF 提取和 GitHub 调研以收集用户研究和竞品信息。
查看内容依据
PiX 是一个 AI Agent 工作台桌面应用,把传统单线程对话改造成可生长的图结构:每一轮对话(用户提示、助手回复和工具调用)都是图上的节点,用户可在任意用户消息处 fork 新分支、从任意早期节点继续对话,或克隆当前分支作为存档点,各分支互不干扰且可随时切换。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。