恢复会话中...

为 Pi 提供类似 Claude Code 的“对话与工作区同步回退”

W
Wcowin
Wcowin鸡翅
发布于 last week· 最后编辑于 last week
1 0 54

image

今天我琢磨着做了一个Pi的插件项目:为 Pi 提供类似 Claude Code 的“对话与工作区同步回退”。 无需配置git,利用Pi 原生会话树。

功能:

  • 双击 Esc 打开 Pi 原生会话树
  • 每次发送用户提示词前自动建立 checkpoint
  • 恢复代码和对话到同一个历史节点
  • 仅切换对话,代码保持不变
  • 仅恢复代码,对话保持不变
  • /redo-rewind 撤销最近一次恢复操作
  • /resume 或重启 Pi 后仍可使用 checkpoint
  • 通过 Pi 会话节点 entryId 精确绑定快照与用户消息
  • 使用 pi.appendEntry() 将 checkpoint 元数据写进 Pi 会话树
  • 使用独立 shadow Git,不修改项目 Git 的提交、分支、索引或 reflog
  • 可记录未跟踪文件以及 Shell 命令产生的普通文件变化
  • 拒绝通过符号链接或硬链接恢复,防止写穿链接
  • 每个会话最多保留 100 个 checkpoint
  • 运行时中英文适配:中文系统显示中文,其他环境默认显示英文

npm 页面:

https://www.npmjs.com/package/pi-claude-rewind

GitHub:

https://github.com/Wcowin/pi-claude-rewind

安装:pi install npm:pi-claude-rewind

开源共建~欢迎pull/push

54 条评论

D
donglai
donglai鸡腿#1Flast week

到现在没用过pi的路过

W
Wcowin
Wcowin鸡翅last week

ac01

A
Arvin_Leung
Arvin_Leung凤凰#2Flast week

感谢分享。给你点赞。 xhj16

M
MSaZs
MSaZs鸡翅#3Flast week

看看

C
c99
c99鸡腿#4Flast week

红包我就来

X
xiaoyi669
xiaoyi669整鸡#5Flast week

来看看

A
agbtpy
agbtpy鸡腿#6Flast week

红包 xhj003

C
cjohn
cjohn鸡肉#7Flast week

红包

Q
qwang
qwang鸡腿#8Flast week

红包

L
lizi
lizi鸡肉#9Flast week

nb啊佬

D
dzasgal123
dzasgal123鸡爪#10Flast week

感谢分享

L
li_li4
li_li4鸡爪#11Flast week

牛的

M
moringstar
moringstar鸡爪#12Flast week

不错的内容,Mark

Q
qsw45131
qsw45131鸡爪#13Flast week

感谢分享 红包

K
kvj
kvj鸡肉#14Flast week

感谢分享!

S
sdcfre
sdcfre整鸡#15Flast week

谢谢分享

W
wohei
wohei鸡肉#16Flast week

看看

G
guowei
guowei鸡爪#17Flast week

感谢分享,领个红包

A
applemilk
applemilk鸡肉#18Flast week

经常看到网友把pi和dsh放在一起讨论,哪个使用体验更好点?

W
Wcowin
Wcowin鸡翅last week

Dsh插件系统应该是参考了PI ,我个人觉得就是国产 Pi🤣

P
plomi
plomi鸡爪#19Flast week

感谢分享

C
chujiu
chujiu鸡爪#20Flast week

我来看看