为 Pi 而作的第三方扩展

换个方向试试。
随时可以回来。

把文件和对话一起回退。先预览变化,再回到之前的消息;改变主意时,用 redo 恢复。

pi install npm:pi-better-rewind-redo

需要 Pi 与 Node.js 22.19+。自动安装 filesnap,无需编译 Rust。
针对 Pi 0.85.1 开发,已验证 Linux x64。

pi / workspace交互示意
对话
❯ 让欢迎语更亲切一点。
已更新 greeting.ts。
新的欢迎语已就绪。
greeting.ts
// 工作区文件
export const greeting =
  "Welcome back.";

点击 /rewind,再点击 /redo。这是浏览器示意,并非真实 Pi 会话。不会操作你的文件。
01

文件跟着对话走。

选择用户消息,恢复到它之前的状态。可以跨越多轮回退,再通过多级 redo 逐步回来。

02

Git 保持原样。

快照保存在工作区外。不写 commit,不修改 index,也不要求项目使用 Git。

03

预览,确认,恢复。

恢复前查看计划写入和删除的文件。救援快照和持久化日志,让中断后仍有恢复的依据。

四条命令,一套流程。

/rewind
选择消息、预览变化、联动恢复。
/redo
回到最近一次回退前的状态。
/rewind-status
查看检查点、redo 历史与存储位置。
/rewind-recover
在原持久化会话中重试救援。

了解覆盖范围。

覆盖范围合并了 Git index 路径、Pi edit/write 写入前声明的文件,以及有数量限制的近期文件扫描。支持文本与二进制内容。

Bash、MCP 与外部工具的修改,只能恢复改动前已捕获的路径。新建且未声明的文件可能保留;忽略规则在捕获和恢复时均生效。

恢复期间应暂停其他写入程序。故障恢复依赖持久化会话,快照不会自动清理。符号链接、远程文件及元数据限制请查阅文档。

阅读完整文档 →