gpt搭配pi agent时使用远程压缩的方法

文成宇 2026-07-21 22:56 1

因为gpt 5.6出来后感觉不需要太多提示词,所以尝试在pi agent中使用。

发现pi的compact不是openai原生的远程压缩,于是找了一下有没有相关的扩展。



尝试了一下@lll9p/pi-better-compaction这个扩展

执行pi install npm:@lll9p/pi-better-compaction安装

扩展有默认的配置参数,也可以自行创建配置文件,在macbook上是创建~/.pi/agent/extensions/pi-better-compaction/config.json

配置如下


{
"enabled": true,
"allowCompactionContinuityBreak": false,

"compactionModel": "openai/gpt-5.6-sol",
"compactionThinkingLevel": "off",

"responsesCompactApis": ["openai-responses", "openai-codex-responses"],

"notifyOnLoad": true,
"debug": false,
"logProviderPayloads": false,
"logCompactResponses": false,
"redactSensitiveData": true,
"artifactRoot": "~/.pi/agent/artifacts/pi-better-compaction"
}

然后随便resume一个session,执行/compact



可以看到compact成功了

在sub2api上也能看到对应的请求





原生远程压缩有两种形式。

第一种为新版 /responses + context_management,codex使用该形式,所以在中转站上只能看到 /responses请求

第二种为旧版 /responses/compact,这是@lll9p/pi-better-compaction使用的形式

最新回复 (8)
  • iasi777 07-21 23:16
    1

    原生搜索工具可以调用吗,还有体验如何呢

  • qaq一个懒人 07-22 08:40
    2

    其他家有远程压缩吗,比如 grok 之类的

  • 文成宇 楼主 07-22 10:05
    3


    grok也有原生远程压缩

  • 烽火聚诸侯 07-22 10:11
    4

    第一种为新版 /responses + context_management,codex使用该形式,所以在中转站上只能看到 /responses请求



    【 第一种为新版 /responses + context_management,codex使用该形式,所以在中转站上只能看到 /responses请求】佬,这个是codex目前正在用的远程压缩吗?

  • 文成宇 楼主 07-22 10:19
    5

    是的。如果不能确定是不是远程压缩的话,可以在codex上直接问有没有触发远端compact

  • 文成宇 楼主 07-22 10:22
    6



    社区讨论过多次,但是作者不愿做,大概是因为各个模型没有统一的接口

  • 烽火聚诸侯 07-22 10:54
    7

    概是因为各个模型没有统一的接口



    佬,所以我其实是不是可以理解,任何其他ai,比如deepseek等等都可以利用codex的这个远程压缩来进行长上下文压缩?

  • 文成宇 楼主 07-22 11:07
    8

    不可行。openai文档中写的The response stream includes the encrypted compaction item.,也就是远程压缩后的response是加密的,只有openai模型能解析,其他模型应该解析不了

* 帖子来源Linux.do
返回