Skip to content

Releases: FFatTiger/pix

Pix 0.3.18

Choose a tag to compare

@FFatTiger FFatTiger released this 23 Oct 03:44

新增

  • pix start --detach 后台运行:Host 放到后台,就绪后命令返回;配套新增 pix stop、pix restart、pix logs,pix status 同时显示后台 Host 的 pid、地址和日志。不带 --detach 的 pix start 和以前一样在前台运行,现有的 systemd、PM2、Docker 部署不用改。(#8,感谢 @lonelyman0108)

改进

  • Lore 连接先选部署方式:「Lore 云服务」只需填 Token;「自部署」填服务地址,局域网、Tailscale 和 .local 地址可以用 http,公网地址仍要求 https。测试连接时请求本身失败(限流、连不上 Pix、超时)也一定有提示。(#7,感谢 @lonelyman0108)
  • 设置页「有未保存的更改」弹窗换成标准按钮,「放弃修改并离开」用醒目的危险样式,卡片样式调整。(#6,感谢 @lonelyman0108)
  • 状态胶囊:聚焦时侧边线和圆角连成一条线,不再有竖线和弧线断开。

修复

  • ~/.pi/agent/models.json 权限是 0644(手写或默认 umask 创建)时,设置 → 模型服务商显示「模型配置功能不可用」。现在可以正常读取,组或其他用户可写时仍会拒绝,保存后文件收紧为 0600。(#5,感谢 @lonelyman0108)

Pix 0.3.17

Choose a tag to compare

@FFatTiger FFatTiger released this 22 Oct 17:24

改进

  • 发送重做:发出去就不用管了:不再出现「消息未发送」「发送待确认」。断网、手机切后台、Host 或 sessiond 重启时,消息留在本地,连上后自动补发,并保证只送达一次。服务暂时忙时按 1 秒起、最长 15 秒的间隔重试,不会狂刷重连。
  • 点停止时先停,再发待发送的消息:Agent 运行中发出的消息(引导或排队)在点停止后会作为新的一轮立即发出,不会被塞进正在停止的那一轮里一起作废。
  • 停止后显示浅色「已停止」,不再显示红色的 "This operation was aborted" 错误。
  • 状态胶囊:状态卡与标签同宽、连接处在各种状态下都是圆角;手机上给悬浮按钮留出位置,标签按顺序收缩;排队数量显示为图标加数字。

修复

  • 只发一张图片(不带文字)发不出去。
  • 在 Assistant 页面时杀掉 PWA 再打开,会回到新建会话页;现在回到 Assistant。
  • Host 重启后,刚发的消息虽然送达了,但回复不显示、一直转圈。
  • 新一轮刚开始时如果正好刷新状态,后台进程会直接退出(点停止后发送待发消息时必现)。

Pix 0.3.16

Choose a tag to compare

@FFatTiger FFatTiger released this 22 Oct 00:50

改进

  • 插件的终端界面不再弹出无法关闭的面板:插件调用终端自绘界面(ctx.ui.custom)时,Pix 按 pi 自身 RPC 模式的做法直接返回,并给出一条轻提示「此插件功能需要终端界面,网页端不支持,可在终端 pi 中使用」,页面不会卡住。插件的选择、确认、输入等常规弹窗不受影响。/smart-compact 不再出现在命令菜单里——智能压缩已经集成在 /compact 和设置页中。
  • 文件卡片统一:同一轮里 agent 写入并展示给你的文件,统一显示为文件卡片(带写入行数小标记),点开是正常预览。

修复

  • 消息明明已送达,却提示「消息未发送,草稿已保留」:手机从后台切回、网络断开重连等情况下,已送达的消息会被误判为未发送并退回草稿。现在只有确认未送达(发出前就失败,或服务端明确拒收)时才提示未发送并恢复草稿;其他情况显示「发送待确认」,消息保留在对话中等待确认,不会诱导重复发送。
  • 发送消息时不再每次都重复写入一条模型切换记录(模型没变就不切换)。
  • 撤回排队消息失败时,提示「撤回失败,队列未改变」,不再误显示为发送失败。
  • 刷新页面或发送消息时,状态胶囊不再闪现上一轮的子代理和待办后又消失。
  • 非 git 目录里新建的文件点开时显示为错乱的原始文本(markdown 表格被拆散、行号缺失);没有可对比的原始版本时,现在直接显示正常预览。

Pix 0.3.15

Choose a tag to compare

@FFatTiger FFatTiger released this 20 Oct 12:10

新功能

  • 首次访问直接在网页上设置访问密码:局域网启动后第一次打开 Pix,页面会让你设置访问密码,设好立即生效并自动登录,无需改配置、无需重启。不想用密码的话,在 ~/.pi/pix.json 写入 {"auth":{"disabled":true}} 后重启即可(局域网下也允许)。
  • 登录页重做:和主界面统一的简洁样式,中文化,深浅色都适配。
  • 对话里显示模型切换:切换模型后,在新模型回答的那一轮上方居中显示「已从 A 切换到 B」。
  • 待发送消息可切换「引导 / 排队」:Agent 运行中发出的消息进入胶囊,每条右侧标签显示类型,点击即可切换。引导=当前步骤结束后插入(不会打断正在执行的命令),排队=本轮任务全部完成后再发送;鼠标悬停有说明。消息只在真正投递时才出现在对话里,不再一闪一退。默认类型跟随设置「运行中按 Enter」,输入框提示文字也随之变化。

修复

  • 强制结束后再也启动不了:host 被强杀(Windows 上直接关闭终端窗口)后留下的过期锁现在会自动回收;如果锁确实被另一个仍在运行的进程占用,报错会写明锁文件路径和进程号。
  • pix update 不认 npm 镜像:pix update 与「关于」页的版本检查现在使用你 npm 实际配置的 registry(含 @fffattiger:registry 作用域配置),不再写死 npmjs。
  • 在新建会话页先输入内容、再通过「自定义路径」选择项目时,输入框里的内容不再被清空;「请先选择项目」的提示会随之消失。
  • 主会话里回复底部的模型名显示为模型的显示名,而不是原始 id。

Pix 0.3.14

Choose a tag to compare

@FFatTiger FFatTiger released this 20 Oct 03:00

修复

  • 超过 4 MB 的会话可以正常打开了。以前单个会话的轻量历史超过 4 MiB 时会直接加载失败;现在先加载最新的一段,滚动到顶部时再按需加载更早的内容,小会话行为不变(仍一次加载完整)。
  • 单条超大的消息(例如一次几 MB 的工具输出)在历史中就地截断,并在原处标明截掉的字节数,不再拖垮整个会话;命令输出仍可按需查看完整内容。

Pix 0.3.13

Choose a tag to compare

@FFatTiger FFatTiger released this 20 Oct 00:46

Pix 0.3.13

新增

  • 设置 → 模型服务商:模型编辑里可勾选"支持 xhigh 思考 / 支持 max 思考"(写入 models.json 的 thinkingLevelMap,其余档位配置原样保留)。
  • 停止会话时,Pixie 发给它、还在排队的消息不再在下一轮"复活":这些消息被丢弃,你自己排队的消息按原顺序保留;Pixie 收到"已停止"通知并附未送达消息预览。

修复

  • PWA 系统通知几乎收不到:原来只要任何设备上有一个可见的 Pix 页面就全局不推送(桌面浏览器开着 Pix、无头浏览器都会吞掉手机通知)。现在按设备判断,只跳过你正在看(页面可见且窗口获得焦点)的那台设备。
  • 新建会话后约 30 秒内聊天记录可能被清空:会话文件尚未落盘时被列表缓存记成"不存在"。刚创建的会话不再进入负缓存。
  • 工作通知里无标题的会话显示一串 id → 显示会话标题或第一条消息。
  • 偏好同步接口返回异常数据时前端崩溃(现在按 schema 校验,降级为错误)。
  • 长回复文件清理在文件修改时间相同(Windows)时可能删错。

Windows

  • Windows CI 重新全绿(14 个 job)。

Pix 0.3.12

Choose a tag to compare

@FFatTiger FFatTiger released this 19 Oct 08:30

Pix 0.3.12

新增

  • openfile 默认预览:AI 用 openfile 交给你的 HTML / Markdown 文件直接打开渲染效果;从文件栏手动打开的 HTML 仍先看代码。
  • Pixie 的会话操作折叠后也看得到:回答下方显示「已发送 / 已新建 / 已打开 / 已起草 xxx ›」,点击跳到对应会话。
  • 会话回复不再截断:子会话回复 2000 字以内全文交给 Pixie;更长的全文保存为文件,通知里附开头预览和路径,Pixie 需要时自己读取。

改进

  • 待发送队列只显示你自己的消息;Pixie 的工作通知和代发消息照常送达,但不再显示得像你发的。
  • 撤回待发送不再丢消息:输入框有内容时合并而不是丢弃;Pixie 的消息重新排队;撤回过程中切换会话也会存回原会话草稿。
  • 状态胶囊只显示这一轮的工作:更早结束的子代理移到子代理面板,已全部完成的待办在本轮结束后收起。
  • send_to_session / create_session / open_session / draft_to_session 展开后显示为普通工具行,去掉重复的卡片与按钮;create_session 返回新会话 id,跳转不再靠猜。
  • 工作通知:去掉"打开"按钮,会话标题加下划线,点标题打开。

修复

  • 设置 → 模型服务商:拉取模型列表加入的模型价格只带部分费率时,整份配置被 Pi SDK 拒绝、只显示"模型配置无效"。现在缺失费率补 0;再被拒绝时提示具体的服务商 / 模型 / 字段。

Pix 0.3.11

Choose a tag to compare

@FFatTiger FFatTiger released this 18 Oct 18:27

Pix 0.3.11

新增

  • 系统通知:第一次发送消息时自动开启(每台设备一次)。尚未决定权限时弹出系统授权框,已授权则静默订阅;浏览器不支持、权限被拒、iPhone 未添加到主屏幕、或在设置里手动关闭过时跳过。不阻塞、不影响发送。

还原

  • 0.3.9/0.3.10 的发版提交误带入了未经评审的改动(Lore Pi 插件升级到 1.10.0、bash 取凭据命令的专用过程行),本版还原:Lore 插件回到 1.8.0,凭据命令按普通命令显示。

Pix 0.3.10

Choose a tag to compare

@FFatTiger FFatTiger released this 18 Oct 17:20

Pix 0.3.10

替代 0.3.9(已弃用):0.3.9 的前端包在打包时被同时运行的开发构建写坏,页面无法打开。

内容

  • 与 0.3.9 相同的浏览器生命周期合并(发送重试、断线恢复、连接检查、切回前台、事件处理出错均合并为单一路径,行为不变)。

发版流程

  • release:verify 新增一步:要求安装包里只有一份前端入口,并用安装好的 Host 在无头 Chrome 中实际渲染界面,坏包无法再通过验证。

Pix 0.3.9

Pix 0.3.9 Pre-release
Pre-release

Choose a tag to compare

@FFatTiger FFatTiger released this 18 Oct 16:49

已弃用:前端包损坏,请使用 0.3.10。