像素
当地网站工作站 毕 编码代理 .
您的会话生活在本地守护进程, 而不是浏览器标签中 。 关闭窗口,重启网络服务器,把你的笔记本电脑放入睡眠——运行中的代理继续工作,然后从任何浏览器或手机上的pix PWA重新连接. 会话作为普通 JSONL 存储在 ~/.pi,与 pi CLI 完全共享:在pix中开始对话,从终端继续,或者反之.
为什么像素
- 不随分页而死的会话 . 网络 UI 仅仅是本地会话守护进程上的窗口; 刷新并重新启动不会杀死运行的代理 .
- 历史浏览没有代价. 阅读过去的会话是一个纯粹的只读的投影——在您互动之前没有工人的流程旋转.
- 直播,结构化运行时间. 思考 工具调用 shash 输出 和文件 编辑 WebSocket 上的流为已打出的事件, 并且快照完全恢复您所离开的位置 .
- 真实的工作空间背景 . 浏览会话项目的文件, git 状态和工作树,而不离开 UI.
- 可安装 PWA. 同一客户端安装在您的手机的家用屏幕上,并通过自己的网络与您的机器交谈.
快开始
22.19节点和工作室 毕 设置(模型和提供者来自您现有的 ~/.pi 配置).
npm install -g @fffattiger/pix-cli
pix start
pix start 服务于 pix 用户界面 http://127.0.0.1:30141 (编) --open 以启动您的浏览器。 它仍然与终端相连——Ctrl+ C在会话持续运行时会停止网页主机——这也是服务管理者(系统化,启动,多克)应该如何运行. 有用的旗帜 :
pix start --port 30142 --hostname 0.0.0.0 --open
pix start --detach # run the web host in the background and return once it is ready
管理运行中的服务 :
pix status # sessiond + background host state, URL and log path
pix logs --follow # background host output
pix restart # restart the background host; sessions keep running
pix stop # stop the background host; sessions keep running
pix stop --all # also stop the session daemon (ends running sessions)
pix down --all # stop the session daemon only
pix restart --all 还重新启动会话守护进程,并且 pix update --restart 重新启动新版本的背景主机 .
视窗( 预览)
pix在Windows 10/11上运行,具有相同的命令(npm install -g @fffattiger/pix-cli,则 pix start 在PowerShell或Windows终端中)。 会话守护进程使用一个每个用户命名的管来代替Unix socket,并将其状态保持在用户配置下. Windows支持是一个预览:在真实的Windows跑道上验证启动,而部分单元测试套件仍在为Windows硬化. 见 文件/窗口。 。 。 .
如何运作
Browser / PWA
│
Web process — Vite static client + Hono API/WS gateway (restartable)
│ localhost RPC
pix-sessiond — resident daemon, sole session authority
│
agent-worker × N — one process per session
│ AgentRuntimePort
pi SDK (via the anti-corruption layer)
网络过程按设计是一次性的; pix-sessiond 拥有会话周期,每会话都按自己的工人流程进行。 所有耐用状态都留在 ~/.pi。完整架构、变化和软件包布局在 文件/内容/建筑结构 财务报告和审定财务报表 一般事务人员(其他职等)。 。 。 .
发展
npm install
npm run check:architecture # package-boundary and tooling gates
npm run typecheck
npm test
npm run build
端到端套房(先建成): npm run test:e2e:startup, (中文(简体) ), test:e2e:runtime, (中文(简体) ), test:e2e:sessions, (中文(简体) ), test:e2e:lifecycle-sdk, (中文(简体) ), test:e2e:lifecycle-browser, (中文(简体) ), test:e2e:multi-tab。 。 。 .
为了发布,更新了根版和《议定书》产品构建版, 然后同步工作空间版本和内部依赖性 :
node scripts/sync-version.mjs write
npm run release:verify -- --publishable --keep
这样会建立一个独立的档案和一个较小的档案 -npm.tgz 分配方式
孤立的临时目录。 独立检查覆盖离线安装,
运行时间启动,状态保留 跨越一个升级,和未安装的行为.
Npm 归档捆绑 Pix, Pi 的编码代理 SDK, 和补丁插件;
npm 通常安装其外部依赖性. SDK 1. 0. 0 捆绑省略
它的缺陷 出版的收缩包装。 用新 npm 测试 npm 归档
安装,然后用 npm publish <archive-npm.tgz> --access public。既不是脚本也不是
工作空间目录自动发布.
许可证
项目许可证尚未决定。 第三方视觉资产及其麻省理工学院的归属记录如下: 第三次议会 NoTICES.md。 。 。 .