【开源】支持树状对话的codex wrapper,自用了几个月分享下,希望推广树状对话的使用范式

Reekin 2026-08-31 23:35 1

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:



  • 我的帖子已经打上 开源推广 标签:

  • 我的开源项目完整开源,无未开源部分:

  • 我的开源项目已链接认可 LINUX DO 社区:

  • 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:

  • 以上选择我承诺是永久有效的,接受社区和佬友监督:


以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出




前情提要: 给Codex添加了对话分支跳转的支持,分享下

年初时我以为大家都会对跳回之前某个节点进行对话有刚需,各厂商会将它视为一个重要feature加入到roadmap中,没想到原来小众哥竟是我自己 ^-^好像根本0人在意这个诉求。

我不信这个邪,除了满足我自己刚需之外,我还希望让大家都能感受到能自由切换节点有多爽、是多么有必要的feature。改完codex cli之后,在wrapper的使用方式上经历了若干次方案变化:使用CodexMonitor(太卡)->给CodexApp加外挂(改造困难+外挂体验有硬伤+CodexApp不顺手)->自己搓wrapper。最近几个月算是稳定了下来。

我并不指望把这个项目推广成一个有多少用户的产品(虽然我自己确实一直在用),其实更主要的目标是让更多人认同纯线性对话是一种糟糕的设计这一点,从而有机会让codex, dsh等团队引入树状对话的支持。等哪天这个feature的理念被认可并吸收了,那我这个仓库也就没有再维护的必要了。(dsh的插件化设计更灵活,但我研究了一下发现并没有办法让我以纯插件的方式完成预期的改造,要改官方仓库内容,还是懒得折腾了,希望有精力的佬友可以试试。目前看到的一个思路类似的插件叫dsh-synapse,但体验区别还是挺大的)

附一张我自己实际使用过程中产生的大型对话树,没有树我根本无法顺利完成工作:



仓库链接:

最新回复 (5)
  • 美帝码工 08-31 23:36
    1

    不是已经有 fork/rollback 了吗?

  • Reekin 楼主 08-31 23:50
    2

    fork会新创建出一份对话,分支多了根本没法管理,而且需要你事先判断应该从哪里fork,而直接在单个对话内支持对话树节点则随时可以跳回之前的任意一个turn的位置,灵活性不在一个级别。rollback会让你无法访问被回滚掉的内容,也是非常不方便。

  • owen bowen 08-31 23:58
    3

    这个功能很有用啊,一般我用condex

    desktops 也就是Windows 版,请问你这个可以用吗?

  • Reekin 楼主 09-01 00:13
    4

    可以,按readme下好codex即可

  • 美帝码工 09-01 00:31
    5

    其实 fork 可以 fork from previous message,不是只能 fork 最新的。


    不过我不用 CODEX APP 所以不太确定 APP 怎么做的。我用的是自己开发的 UI


    最新版本里,rollback 的本质实际上是 fork from previous message,rollback 之前的 session 仍然是存在的。(APP 也许把它隐藏了?)

* 帖子来源Linux.do
返回