OpenGithubs / OpenGithubs/weekly

【开源自荐】PiX: 把 AI Agent 会话变成一张图的桌面工作台,任意节点分叉,上下文跟随分支

Open
#152 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
No language data
Stars
1.7k
Forks
71
PR merge metrics
No merged PRs in 30d

Description

  • 项目名称:PiX
  • 项目地址:https://github.com/huang-sh/PiX
  • 项目简介:基于开源 Agent 框架 Pi 的图形化工作台:会话不是一条时间轴,而是一张可生长的图,任意节点随时分叉,上下文跟随分支,多方向并行推进互不干扰。
  • 项目截图:
Image Image Image Image Image

补充说明

PiX 是一个 Electron 桌面应用,给开源 Coding Agent Pi 加了一层"图优先"的工作台:每一轮对话(你的提问 + 助手的回复与工具调用)是图上的一个节点,任何一个节点都可以随时长出新分支。

传统 AI 对话是一条单线时间轴,想换方向要么推倒重来,要么在原对话里越聊越乱。PiX 让多个探索方向并存于同一张图上:哪条路径走通了就继续深入,走不通的分支留在图上,随时回来换条路再试。

  • 技术栈:Electron + TypeScript + Vue 3(Vue Flow 画布、xterm 终端)
  • 平台:Windows(安装版 / 便携版)、macOS(Apple Silicon / Intel)
  • 状态:v0.0.19,积极开发中;会话即真实的 Pi 会话文件,离开 PiX 仍可用 pi CLI 继续,并支持 SSH / WSL 远程环境与内置文件搜索

值得关注的点

  1. 随时分叉:从任意一轮对话分叉(Fork)、从此轮继续、或克隆当前分支做存档点,原分支完好无损;
  2. 上下文跟随分支:切换分支时,聊天面板即时切换到该分支的消息;选中节点即可查看该轮的思考过程、工具调用与耗时;
  3. 多 Chat Panel 并排对比:Ctrl+双击图上不同分支的节点,把分支固定到并排的聊天列,最多同时 3 列;每列独立滚动、独立回复,回复后该列继续跟随这条分支生长,直观对比不同方案的走向。

30 秒上手

GitHub Releases 下载对应平台安装包即可(安装包未签名,Windows SmartScreen 提示时选择"仍要运行")。

或从源码运行(Node.js ≥ 22.19):

npm install
npm run dev

披露

本人为项目作者,本文为自荐;版本号与 star 数截至发文时,均可在仓库核实。

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the submitted PiX description, screenshots, repository link, and release link against the weekly project's submission criteria. Start by checking the linked repository and verify the stated Electron, TypeScript, Node.js, and platform details; done means deciding whether this project is suitable for inclusion.

Written by the indexing model from the issue text.

Assessment

Tech stack
electron, node.js, typescript
Domain
content
Issue type
Documentation
Difficulty
1/5
Estimated time
Under an hour
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.