ai cli 好像伪需求,文字输入比不过 agent textarea 输入、灵活串接比不过 web api - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
littlemis
V2EX    问与答

ai cli 好像伪需求,文字输入比不过 agent textarea 输入、灵活串接比不过 web api

  •  
  •   littlemis 18 天前 1916 次点击
    16 条回复    2025-11-30 19:48:20 +08:00
    xomix
        1
    xomix  
       18 天前   1
    调试的时候可能更方便吧,ssh 过去一个命令就可以交互,多窗口方便观测数据。
    littlemis
        2
    littlemis  
    OP
       18 天前
    @xomix 谢谢大佬分想 请问有具体例子吗
    hash
        3
    hash  
       18 天前
    cli 是最灵活的,不受环境和应用限制
    vim 程序员和全家桶运动员都可以其乐融融交流
    Razio
        4
    Razio  
       18 天前
    是说 CC 不好用吗
    ratazzi
        5
    ratazzi  
       18 天前
    配合 tmux tailscale 随时随地可以安排任务
    甚至看到有人开 tmux 让 AI 用 lldb 调试
    mscsky
        6
    mscsky  
       18 天前
    可能是给 linux 用户用的吧,要不大厂还开发 ide 干嘛
    unclemcz
        7
    unclemcz  
       18 天前 via Android
    我觉得 claude code 交互模式好用到飞起。
    yechentide
        8
    yechentide  
       18 天前 via iPhone
    除非你需要补全,不然命令行才是最灵活的吧
    我经常开多个 tmux 的 session ,让不同 session 里的命令行 AI 交流。codex 套 codex ,codex 指挥 claude code ,利用 gemini cli 生成图片什么的都能实现。个人觉得 tmux 实在是神器
    TabGre
        9
    TabGre  
       18 天前 via iPhone
    @yechentide 是 tmux 让不同 session 实例可以交流的吗?
    dobelee
        10
    dobelee  
       18 天前
    除了不能 Tab 补全,以及多出改动时有点慢,其他都很好,比套个 bug 满天飞的 vscode 强。
    Danswerme
        11
    Danswerme  
       17 天前
    @yechentide 能讲讲是怎么做到互相指挥的吗
    xue777hua
        12
    xue777hua  
       17 天前
    被你发现了,cli 最大的好处是,方便偷 full disk 的数据

    别人不知道, 我是真的不敢用 cli
    Peiiii
        13
    Peiiii  
       17 天前 via Android
    核心优势就是方便快速迭代吧。其它的我觉得忽略不计
    yechentide
        14
    yechentide  
       17 天前   1
    @TabGre
    @Danswerme

    其实我目前的用法还算不上交流, 只能算单方面的指挥.
    因为我主要用 Codex, ClaudeCode 算是打杂的哈哈

    有几个 tmux 命令很好用, 你们可以弄成自定义命令, 方便在新的 session 来教它们怎么对话.

    0. tmux new -s SESSION 名 (新建一个 SESSION, 你自己来执行)

    1. tmux ls (列出所有 SESSION)
    2. tmux send-keys -t SESSION 名 指令 (发送指令)
    3. tmux send-keys -t SESSION 名 C-m (相当于发送回车)
    4. tmux capture-pane -p -t SESSION 名 (获取制定 SESSION 显示中的内容)
    5. tmux capture-pane -p -S -1000 -t SESSION 名 (获取制定 SESSION 最近 1000 行的内容)
    6. tmux capture-pane -p -S - -t SESSION 名 (获取制定 SESSION 里所有的内容, 有上限)


    我就给 Codex 加了个自定义指令:

    cat ~/.codex/prompts/claude.md

    # claude

    Forward implementation tasks to Claude (via tmux), with design-only behavior.

    Codex performs design and review only; all implementation is delegated to
    Claude running inside tmux. The target tmux session is detected only on
    the first run or when an error occurs.

    ## Special rules

    - Codex never implements code; Claude does.
    - tmux ls is executed only on first invocation or upon errors.
    - Claude is instructed (once) on how tmux send-keys works, especially
    that C-m must be sent alone to trigger execution.
    - After all instructions have been delivered:
    `tmux send-keys -t <target> C-m` is sent to start execution.
    - Codex does not observe tmux output; Claude will notify on completion.
    ```
    yechentide
        15
    yechentide  
       17 天前   1
    我个人觉得下面这几点最舒服, 觉得有帮助的话点个爱心呗, 有异议的朋友也欢迎来讨论~

    1. 你把两个 session 摆在一起, 你就能看到一边给另一边发消息, 很神奇. 而且 AI 生成的 prompt 肯定比人工生成的好, 除非你在一开始的设计阶段就没说清楚

    2. 虽然比全自动慢了些, 但我觉得对整个流程的掌控力会更高. 我会先和 Codex 交流, 敲定大致的细节并生成 todo 文件, 然后一个一个的让 Codex 设计ClaudeCode 实现Review&修改. 你可以给 ClaudeCode 全部权限, 并在每次 task 完成时 commit. 这样你可以很轻松的在每一个 task 结束时手动 Review 或者学习. 另外因为 Codex 的上下文上限比较高, 而且 ClaudeCode 只是个打杂的, 所以你也可以在这个时候清空 ClaudeCode 的 Context.
    (个人使用习惯, 我用 Cursor 的时候就直接 Accept, Accept, Accept 了...emmm)

    3. ClaudeCode $20 的套餐能用的更久. 你也可以用多个 CLI 来混合开发, 比如 2Codex, 2Claude, 1gemini, 想怎么来就怎么来
    littlemis
        16
    littlemis  
    OP
       15 天前
    谢谢大佬们分享!
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4612 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 09:52 PVG 17:52 LAX 01:52 JFK 04:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86