Pi个人扩展设置与讨论

我目前还没遇到过crash的情况,关于第二点,是分成了好几个prompt还是使用了!,我没有看懂,佬能详细说说吗

基本的tool description我没怎么改,还是有的,就是context插件示例图里的system tools和custom tools那一部分,只是我没在系统提示词里重复工具的用途;模型工具使用还是正常的

关键是切换模型能自动换吗,我看是能自己设置的

非常好的文章,也在学习pi的使用,佬有没有交流群,不用专门的pi交流群,只要有热爱分享的ai交流群都可以,可以私发我。
另外说下pi的session tree模式,虽然可以无限分叉,但缺少剪枝的功能,因为好多的尝试感觉没必要表留

我没试过,应该可以。你可以直接去问Pi,Pi自己会搜索自己的文档和代码的

这个可太塔姆好用了,居然可以直接截图发送到pi的tui中,而且模型没有多模态也可以

1 个赞

哈哈,我也没有交流群,平常就刷刷L站,x这些;tree确实缺少剪枝,不想保留的尝试就切个branch,不影响其他就行,顶多占点内存;或者佬和pi描述一下需求自己修改一下

我问了下Pi,SYSTEM.MD会丢掉Available Tools这段Prompt,如果加了插件什么的你需要自己改。佬你是手动加的吗?

我认为在system prompt里的available tools有点冗余,因为下面会有专门的工具描述,包括用途、参数schema等等,这些不会被SYSTEM.md影响到,插件哪些工具说明也是额外注册的;倒是关于pi文档的一些描述确实会丢失,我是自己写了一个插件在SYSTEM.md末尾加上这些描述,因为里面包含一些文件路径的信息,写成静态的prompt不太好。不放心的话可以话可以用APPEND_SYSTEM.md,或者装个context插件或者claude-tap抓包自己详细看一下模型收到了哪些信息

窗口刷屏的问题,最新pi代码加了个fullscreen模式,用了这个就正常了,但还没发版本 :grimacing:

5 个赞

复制一段文字,在pi的输入框 右键粘帖 ,pi 会将每一行的文字 逐行发送。

这好像是 windows上的兼容问题。 换行符 被识别为回车。

佬, system prompt不需要加入对工具的描述吗,我看pi内置的system prompt有专门的一个tools段落,是对工具的描述

给佬加了 PI 的标签,方便大家对 pi 的学习

2 个赞

我认为不需要,可以看我前面的回复,使用下来区别也不大

用了大半年的pi,有一个目前使用下来最难受的点,就是当前pi里面的compact逻辑, 截断旧消息 + 再调用模型生成纯文本摘要。这里面存在非常多的问题,多次summary会导致信息丢失,同时这个compact逻辑也会导致长任务丢失状态,目前没有维护状态层。然后这里如果要做得像codex那种自动压缩太难了,如果是借用原生 Remote Compaction V2,又会失去pi本身设计哲学。当前我还没找到合适的compact extension。
此外,做extension也很难解决pi core 底层agent loop问题,因为在pi中compact主要是以三种形式发挥作用,第一种是/compact,这个是用户自主决定;第二种是overflow,也就是当输出过长,会先执行compact,然后retry;第三种就是设置的threhold,到达多少token后执行compact。这里面最大的问题就在agent loop的逻辑,当compact执行也就意味着loop 结束了。
所以在执行任务的时候,更多需要人来维护执行状态,而不是过度compact,这有利于项目开发的掌握,但对人的注意力要求就很高。

2 个赞

不知道佬有没有试过magic context,使用的话是把pi原生的compact关闭的,我觉得他内部机制设计还不错

我用了 同一个项目里,他的记忆会不断累加,好的坏的 ,有些都不想让他记住

这个确实,针对上下文压缩还是不错的。记忆的话,我之前用codex的记忆功能也有类似的问题,所以我文中也提到了,打算把ctx_note这一类和上下文管理关联不大的功能去掉,把他的功能收窄一点,记忆方面如果有其他插件好用可以补上

为什么我设置了 SYSTEM.md以后 DeepSeek-v4-flash-0317的思考内容突然都变成中文了…

SYSTEM.md 用的全都是英文呀 :distorted_face:

之前没设置的时候思维链都是全英文的,虽然 AI 说思考内容的语言不会影响输出质量,感觉还是有点儿奇怪

1 个赞

magic context这种不压缩的方式,暂时还没有尝试,太繁琐了。我认为还是需要进行一定的压缩,然后加一层任务状态管理,这样是比较理想的状态。 目前在社区也没找到合适的,暂时先用openai的加密压缩过渡一下:rofl:。实在不行就自己去研究一个。