CSA - 仿 CLAUDE CODE 思路的 CODEX 子代理

DSLZL💀 2026-08-19 23:51 1



声明

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



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

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

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

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

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


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



旨在不会影响原有的 CODEX CLI 环境下,复用并运行


在 CODEX CLI 内调用子代理后停止无限轮询,并在所有子代理完成后,读取结论/反馈并执行下一步工作,有效的减少了使用子代理时产生大量反复且无用的上下文


使用 npm install -g @dslzl/csa 安装后,使用 csa install 与 csa uninstall 即可,也可以使用 npx @dslzl/csa install/uninstall (可用 bun 替代 npm , bunx 替代 npx )


正在开发中,使用 Codex CLI 与 GPT 辅助开发,有 BUG 请反馈,若不想等待 Action 编译,可自行编译 Patch Codex CLI 使用



TUI 演示 (此为 GIF 动图,若发现不会动可以点一下试试)





PS:默默吐槽一下无限轮询真不行吧,来试试吧

最新回复 (19)
  • DSLZL💀 楼主 08-21 12:10
    2楼

    已经支持多个子代理 Join 和 Ultra 模式


    同步更新到 v0.148.0

  • DSLZL💀 楼主 08-21 15:02
    4楼

    有没有人说一下 fork_turn 这玩意对于 default、worker、explorer 这三个方向的子代理具体是加上高效还是不加上高效? ^-^

  • DSLZL💀 楼主 08-23 03:29
    6楼

    熬了一段时间把类 CC 的子代理显示做出来了,等我睡完就发一下


    目前来说,就剩一个 shell 还在轮询了,不知道应该是合一起还是单分一个仓库好点 ^-^

  • owwkmidream 08-23 19:30
    7楼

    文档混乱谅解一下



    插个眼,codex的文字我是真的看不懂,期待最佳实践

  • DSLZL💀 楼主 08-29 00:59
    8楼

    现在更新到 v0.150.1 了,子代理TUI改了很多, README.md 文件也改了一番,佬可以看一看试着用了

  • owwkmidream 08-29 05:02
    9楼

    是想用一下,目前有点难用。首先pnpm装的全局包检测不到,切换到npm后,执行install又报错


    csa install
    Available patched Codex CLI releases:
    1) Codex 0.150.1 rust-v0.150.1-native-join-p8 x86_64-pc-windows-msvc installable
    2) Codex 0.149.0 rust-v0.149.0-native-join-p3 x86_64-pc-windows-msvc requires official Codex 0.149.0; installed is 0.150.1
    3) Codex 0.148.0 rust-v0.148.0-native-join-p1 x86_64-pc-windows-msvc requires official Codex 0.148.0; installed is 0.150.1
    Select an installable release number: 1
    {
    "error": {
    "code": "unsupported_manifest",
    "message": "only patch sets 1, 2, 3, 4, 5, 6, and 7 are supported"
    },
    "schema": 1
    }

  • owwkmidream 08-29 05:10
    10楼

    我晕了,pnpm add -g给我装的0.1.2,非latest

  • owwkmidream 08-29 05:24
    11楼
    › Codex couldn't start because its local database appears to be damaged.
    Run `codex doctor` to check your setup and get next-step guidance.
    If this keeps happening, share the technical details below when asking for help.
    Technical details:
    Location: C:\Users\Anne\.codex\state_5.sqlite
    Cause: failed to initialize state runtime at C:\Users\Anne\.codex: failed to migrate state DB at C:\Users\Anne\.codex\state_5.sqlite: migration 1 was previously applied but has been modified: migration 1 was previously applied but has been modified
    ERROR: failed to initialize sqlite local db at C:\Users\Anne\.codex\state_5.sqlite: failed to initialize state runtime at C:\Users\Anne\.codex: failed to migrate state DB at C:\Users\Anne\.codex\state_5.sqlite: migration 1 was previously applied but has been modified: migration 1 was previously applied but has been modified

    patch后的cli不能复用以前的数据吧,如果是这样使用这个项目的代价有点高

  • pie z 08-29 05:28
    12楼

    fork turns一定要说明不要使用fork turns = all,all会让subagent继承主agent的所有的上下文,模型类型和思考深度,一般不用比较好吧,或者fork turns最近相关的几轮,这个我没测试过

    不过轮询问题可以让GPT开完subagent然后使用wait agent这个工具等待吧

  • DSLZL💀 楼主 08-29 11:33
    13楼

    我考虑的是尽量复用的,后面我再调整一下

  • DSLZL💀 楼主 08-29 11:34
    14楼

    明白


    轮询的话用 wait agent 会无限轮询的,因为这个等待是设置倒计时而不是结束(除非我记错了)

  • DSLZL💀 楼主 08-29 21:52
    15楼

    这个是项目的 BUG ,已经做修复了


    CLI 也更新了一版,佬可以试试了

  • Huangyue 08-31 22:13
    16楼

    Linux x64 下执行 csa install 失败。


    我的环境:


    Codex: 0.151.0
    系统: Linux x86_64
    CSA Manager target: x86_64-unknown-linux-gnu

    但当前 rust-v0.151.0-native-join-p10 的 Linux x64 artifact 使用的是:


    x86_64-unknown-linux-musl

    执行:


    csa install

    报错:


    [no_installable_compatibility_releases]
    no formal compatibility release matches this Manager target and official Codex version

    看起来 CSA 目前要求 Manager target 与 patched Codex artifact target 完全一致,因此 gnu 和 musl 无法匹配。


    大概问了一下gpt,给的建议是:



    1. 让 x86_64-unknown-linux-gnu 使用对应的 musl artifact;

    2. 提供 GNU 版本的 Linux artifact;


    完整信息:


    Official Codex: 0.151.0
    Manager target: x86_64-unknown-linux-gnu
    Patched artifact target: x86_64-unknown-linux-musl

    麻烦佬确认一下。

  • DSLZL💀 楼主 08-31 23:39
    17楼

    目前刚搞多平台,还在修修补补,我这边搞好之后会和佬说一下

  • DSLZL💀 楼主 09-01 19:10
    18楼

    佬现在可以试试了,记得更新一下版本

  • DSLZL💀 楼主 09-04 22:29
    19楼

    出来 GPT-6 Aster 后, Codex 更新好快,花了老旧才更新到了 v0.153.2

  • Huangyue 09-07 22:02
    20楼

    我又来了佬友~催更 ^-^


    给CSA-codex提了一个issue,主要是针对 csa uninstall 后,切回官方codex时由于sqlite文件被修改导致无法启动codex的问题。虽然可以通过删除sqlite文件后codex resume --all做修复


    另外给CSA提了个PR,给linux系统做了一些兼容性修复。


    非常好项目,期待更新 ^-^ ~

  • DSLZL💀 楼主 09-07 22:35
    21楼

    我去居然有 PR 了,十分感谢佬 ^-^


    毕竟我电脑硬盘小再装虚拟机就塞不下 rust 的缓存了,所以没办法搞 linux 和 macos 的测试


    我今明两天会针对诸如 fork_turn 的这种上下文的东西做改动,追上最新版并提交后会合并佬的 PR

  • Huangyue 09-07 22:57
    22楼

    期待佬友更新^-^

* 帖子来源Linux.do
返回