228
stars
+0+-1+37
21
forks
1
watchers
–
prs
–
issues
34
releases
–
discussions
README
PiX 非线性的 AI Agent 工作台 —— 会话是一张图,随时分叉,上下文跟随分支 English · 中文 · 日本語 --- PiX 的会话不是一条线,而是一张会生长的图:每一轮对话都是图上的一个节点,任何一个节点都可以随时长出新分支。 非线性会话 传统的 AI 对话是一条单线时间轴:想换一个方向,要么推倒重来,要么在原对话里继续追问、让上下文越来越混乱。 PiX 把会话组织成一张从左到右生长的图: - 每一轮对话(你的提问 + 助手的回复与工具调用)是图上的一个节点。 - 多个探索方向可以并存于同一张图上,随时切换分支继续推进,互不干扰。 - 哪条路径走通了就继续深入,走不通的分支留在图上,随时可以回来换条路再试。 - 会话就是真实的 Pi 会话,不发明新格式,离开 PiX 也能继续使用。 随时创建分支 分支是 PiX 的日常动作,而不是需要预先规划的操作: - 从任意一条用户消息分叉(Fork):对某一轮的答案不满意,直接从那里分出一条新分支换个问法或换个方案,原分支完好无损。 - 从此轮继续:在图上点选任意历史节点,从那一刻接着聊。 - 克隆当前分支:想做存档点时,克隆一份当前分支再放手尝试。每一个分支都在图中留存显示,随时切换。 上下文跟随分支 切分支的时候,你不需要"重新配置上下文"——上下文本来就是分支的一部分: - 分支聊天面板只显示当前活跃分支上的消息。切到另一个分支,聊天记录立刻跟着切换。 - 单击节点只在图上高亮选中,不改变任何面板内容(图上的命令,如 /fork,作用于高亮的节点);双击节点,主聊天面板对齐到那个节点。 - 双击图上的节点,在主面板打开该节点的对话;Ctrl+双击(或右键菜单"在聊天面板中打开")则把该分支固定到并排的第二、三个聊天列,最多同时显示 3 列,方便对比不同分支。同一条分支只保留一个面板,后打开的节点会替换该分支已有的面板。每列都能独立滚动、独立回复。在固定列里发送回复,该列会跟随新节点继续显示这条分支的对话,主面板不受影响;关闭全部固定列(或下次启动)后,聊天区宽度自动还原。 - 分支上下文面板跟随选中的节点,展示该轮的工作过程:思考过程、工具调用、耗时与步骤数,也可以直接在这里对选中节点发起回复。 内置扩展 PiX 使用 Pi 1.5,并加载其 MCP、Codemode 和工具搜索扩展。已有 Pi v3 JSONL 会话可继续使用。工具行会显示运行中的实时耗时和完成后保存的耗时。分支聊天会显示工具图片和嵌套调用记录;Pi 保存嵌套调用的名称、参数、状态和耗时,但不会保存每个嵌套调用的完整输出。 设置 → 模型按「对话 / 图像生成 / 分类器」展示可用模型,并提供数量统计和类别筛选。图像与分类器模型通过 Codemode 调用;只有对话模型会出现在会话选择器中,并支持默认模型、轮换和思考级别设置。保存 OpenRouter 登录信息后,会自动刷新该凭据可用的聊天模型。 在会话所在主机的 ~/.pix/agent/mcp.json 或已信任项目的 .pi/mcp.json 中配置 MCP。直接编辑这些文件后,运行 /reload,再用 /mcp 查看状态、/mcp login [服务器名] 登录、/mcp reconnect [服务器名] 重连。PiX 支持扩展的选择、输入和确认弹窗;依赖自定义 TUI 组件的扩展仍需在 Pi 终端中使用。 连接采用默认 codemode 暴露方式的 MCP 服务器时,会自动启用 Codemode。手动启用时,在设置 → 工具与图片 → 默认工具的现有列表末尾追加 , +codemode,点击输入框外保存。这是项目设置,只需配置一次;新会话自动沿用,当前会话会在空闲时自动重载。在设置页这样修改时,无需手动 /reload。 「Codemode 工具调用方式」控制启用后的行为,本身不是启用开关:on(与其他工具并用)保留直接工具调用,only(仅通过 Codemode 调用)让模型通过 Codemode 调用这些工具。服务器配置见 Pi MCP 文档。 PiX 还内置两个带原生二进制的扩展,扩展及运行依赖随安装包分发,无需另行安装(如果已通过 Pi 安装同名 npm 包,则优先使用你安装的版本)。 - @ff-labs/pi-fff — 高速文件与内容搜索:用 FFF(Rust 原生、SIMD 加速)替换内置的 find / grep 工具:fffind 模糊文件名搜索、ffgrep 内容搜索、fff-multi-grep 多模式搜索。会话开始时后台预索引,搜索即时返回;按 frecency 排序(常用文件靠前),git 修改与未跟踪文件加权。 - @injaneity/pi-computer-use — 桌面应用操控:让智能体观察并操控 macOS、Windows、Linux 上的桌面应用:查找打开的应用与窗口、读取界面上的文本与控件、点击、输入、滚动、等待界面变化。适用于应用没有 API、只有图形界面的场景(macOS 助手要求 macOS 14 或更高版本)。 pi-web-access 不随安装包分发:在设置 → 扩展页可一键安装到用户配置,之后通过 pi update 独立更新。它为智能体提供网页搜索、URL 抓取、PDF 抽取与 GitHub 研究能力;网页搜索服务仍使用你自己的配置与凭据。 此外,PiX 还加载内部扩展:file-changes 在智能体编辑、写入文件前后拍快照,为"变更"面板提供数据;git-branch 为每轮用户输入记录当时所在的 Git 分支。 CLI 桌面安装版会注册 pix 终端命令(macOS 在移入 Applications 后首次启动时注册);桌面 CLI 使用应用自带运行时,无需另装 Node.js。注册、卸载及便携格式的区别见 CLI 文档。 GUI 与 CLI 共享同一个独立后台 Host 和现有 PiX 会话树,可在多个终端同时运行分支任务。退出 CLI、关闭 macOS 窗口或最小化到托盘后,已接受的 Agent 任务继续执行。“退出 PiX”会完整停止本机后台;有任务时先确认,默认取消。 交互模式复用 Pi 原生终端编辑器、Markdown 与工具卡片、模型选择器和可搜索的会话树。输入 / 补全命令、/tree 选择分支、/sessions 恢复会话。 安装后,在项目目录打开新的终端,直接运行: sh pix pix run "检查项目中的测试" pix sessions pix tree --session 完整命令、并发语义和真实 Agent 测试见 CLI 文档。 下载 从 GitHub Releases 下载对应平台的安装包: - Windows:PiX-Setup-x.y.z.exe(安装版)或 PiX-Portable-x.y.z.exe(免安装便携版),x64。 - macOS:根据 Mac 的芯片选择安装包(点击 → 关于本机 查看): - Apple 芯片(M1、M2、M3、M4 等):PiX-x.y.z