• 请不要在回答技术问题时复制粘贴 AI 生成的内容
haonanaaaaaa
V2EX  ›  程序员

大家现在 Windows 下面是如何使用 codex 的,怎么搞都有问题

  •  
  •   haonanaaaaaa · 1 day ago · 4252 views
    1. 第一阶段,codex cli + cmd
    2. 第二阶段,codex cli + powershell,用户级 AGENTS.md 明确 PowerShell7 环境
    3. 第三阶段,codex cli + wsl
    4. 第四阶段,codex app + PowerShell ,用户级 AGENTS.md 明确 PowerShell7 环境,但是.learning 目录下的 ERRORS.md 感觉每天都在打补丁一样,巨难受
    5. 第五阶段,codex app + wsl ,现在无法使用牛逼的 Chrome 插件进行浏览器自动化,而且感觉很卡,打字都卡

    到底要怎样才能舒服点,苹果和 Ubuntu 就好很多。但有些软件是 Windows 的,巨难受现在

    57 replies    2026-08-04 23:13:13 +08:00
    longaiwp
        1
    longaiwp  
       1 day ago
    那就用 WSL 啊,这不是送分题吗?
    haonanaaaaaa
        2
    haonanaaaaaa  
    OP
       1 day ago
    @longaiwp Chrome 插件用不了,也难受
    csfreshman
        3
    csfreshman  
       1 day ago
    懒的搞,我在 mac 下用 codex ,丝滑
    Yzzm
        4
    Yzzm  
       1 day ago
    PowerShell7 安装完后就应该会默认用这个了啊,不需要在 agent.md 里面强调了,如果不是一定要用 cli 的话可以装桌面版并且设置为 git bash
    402124773
        5
    402124773  
       1 day ago
    第二阶段,codex cli + powershell,用户级 AGENTS.md 明确 PowerShell7 环境
    这个有什么问题
    vopsoft
        6
    vopsoft  
       1 day ago
    wls1 并设置为规则 我的是这样设置的 仅供参考
    ---
    Linux/Bash 环境默认行为

    需要执行 SSH 、SCP 、rsync 、bash 脚本、Linux 命令行工具等操作时,默认通过 aibash WSL 发行版运行,而不是使用 PowerShell
    原生命令或 cmd 。

    触发场景

    当任务涉及以下任意操作时,优先在 aibash WSL 中执行:

    - 远程连接:ssh 、ssh-keygen 、ssh-copy-id 、ssh-agent 、端口转发(-L/-R/-D )
    - 远程文件传输:scp 、sftp
    - 文件同步:rsync (本地或远程,含 -avz 、--delete 、--exclude 等选项)
    - Bash 脚本/Shell 脚本:需要 bash 语法、管道组合、&&/||、here-doc 、进程替换等
    - Linux 原生工具:grep/awk/sed/find/xargs/tar/gzip/curl/jq 等
    - 文件权限/符号链接:chmod 、chown 、ln -s 等在 Windows 上行为不一致的操作
    - 网络诊断:ping ( ICMP )、traceroute 、netstat 、nmap 、tcpdump
    - 环境变量驱动的脚本:需要 export 、.env 文件、source 等

    不适用场景(继续用 PowerShell )

    - 操作 Windows 注册表、Windows 服务、COM 对象
    - 调用 .exe / .msi / Windows 原生程序
    - 访问 Windows 特有 API ( WMI 、Active Directory 、DCOM )
    - 任务明确要求在 PowerShell 环境下执行
    sodiseng
        7
    sodiseng  
       1 day ago
    codex app+pwsh7 除了卡和慢点,我没感觉有啥不一样。
    所以你需要解决的问题是啥,如果是卡,用 cli 就会好很多
    exploretheworld
        8
    exploretheworld  
       1 day ago
    要不要试试我这个用 git bash 的 codex ,我维护了一个主要给自己用,也打包了 codex app ,https://github.com/ump90/codex
    mchong
        9
    mchong  
       1 day ago
    codex app+powershell.mcp 非常丝滑。
    clacf
        10
    clacf  
       1 day ago
    wsl2 完美适配
    haonanaaaaaa
        11
    haonanaaaaaa  
    OP
       1 day ago
    * PowerShell 参数/转义:-D Maven 参数被 PowerShell 拆开; rg 的通配符、$、括号、引号与复杂正则被错误解析;$matches 被覆盖; here-string 、换行与 UTF-8/BOM 导致文本替换不精确。
    * Windows 沙箱与权限:无法启动子进程( CreateProcessWithLogonW/AsUserW ); apply_patch 沙箱刷新失败;读取用户临时目录被拒绝; git restore 、git add 、update-index 不能创建 .git/index.lock 或写 Git 对象。
    * Codex 工具运行时:Chrome 扩展桥未连接、插件文档缺失; functions.exec 的 JavaScript 模板字符串被反引号或 ${...} 截断;并行 Promise.all 有一个任务失败时丢失同批结果;被忽略的交接文件跨轮次消失。

    看了下我们项目.learning 目录,主要是上面的这些问题。
    @sodiseng
    @402124773
    haonanaaaaaa
        12
    haonanaaaaaa  
    OP
       1 day ago
    @clacf 这个插件不能用吧
    haonanaaaaaa
        13
    haonanaaaaaa  
    OP
       1 day ago
    @mchong 有没有文档可以参考下
    frank1256
        14
    frank1256  
       1 day ago
    emm ,确实卡的不行,cpu 老是 100%。就一直用的 powershell ,没权限开 wsl2
    Yishanshan
        15
    Yishanshan  
       1 day ago
    桌面端太卡了
    ndxxx
        16
    ndxxx  
       1 day ago via Android
    对于 cli 来说,安装微软家的 terminal ,安装 powershell7 ,然后在新老 powershell 的启动脚本里都配置好代理环境变量。

    然后在当前用户目录下的全局 agent.md 里写好用 vfox 或者 mise 或者 sdkman 管理开发语言版本,Python 用 uv 整合,随便用用足够了。
    ndxxx
        17
    ndxxx  
       1 day ago via Android
    @ndxxx 再补充一下用 scoop 做包管理应用,并且也写到全局 agents.md 里。
    526457385
        18
    526457385  
       1 day ago
    vscode+codex 插件+powershell7
    clacf
        19
    clacf  
       1 day ago
    @haonanaaaaaa #12 wsl2 里面装个 chrome , 然后把地址给 chatgpt 试试
    stefwoo
        20
    stefwoo  
       1 day ago
    心动公司的 cindy 封装了 codex 和 cc ,不晓得和原生 codex 有多大差异
    Vegetable
        21
    Vegetable  
       1 day ago
    vscode+codex 感觉挺正常的,能正确使用 powershell 命令,暂时没发现什么异常
    lubw01
        22
    lubw01  
       1 day ago
    以前也是用 win 感觉对 ai 太不友好了 转 mac 了
    charles0
        23
    charles0  
       1 day ago
    浏览器自动化为什么一定要用这个扩展呢?你可以试试直接让 AI 通过 Playwright 走 CDP 协议操作浏览器(开启 Remote Debugging )
    Tzu
        24
    Tzu  
       1 day ago
    今天打开 codex 客户端疯狂闪烁,折腾一圈无解我都服了,win 这个平台问题真他妈多
    eisuto
        25
    eisuto  
       1 day ago
    试试 Coreutils for Windows
    zed1018
        26
    zed1018  
       1 day ago
    @haonanaaaaaa #2 试试走 playwright MCP ,理论上端口能通。
    zed1018
        27
    zed1018  
       1 day ago
    @haonanaaaaaa #2 或者通过 WSLg 在 wsl 里装一个 chrome
    liyafe1997
        28
    liyafe1997  
       1 day ago
    我用起来 一点问题都没有啊,直接 Codex CLI 或者 VSCodex Codex 插件(这本质和 CLI 是一模一样的,只是显示在 VSCode 侧边),PowerShell 各种命令都能正确生成和执行。
    liyafe1997
        29
    liyafe1997  
       1 day ago
    @longaiwp 这就变成用 Linux 了,要是你开发 Windows 软件,用 Visual Studio 的 Build 环境就不行了。
    longaiwp
        30
    longaiwp  
       1 day ago
    @liyafe1997 可以的,我试过了,一样可以 build ,最近才刚改完两个 WINUI3 应用
    haonanaaaaaa
        31
    haonanaaaaaa  
    OP
       1 day ago
    @charles0 我用着不太稳定
    haonanaaaaaa
        32
    haonanaaaaaa  
    OP
       1 day ago
    @liyafe1997 #28 难不成是我的土区账号降智了,。。。
    msg7086
        33
    msg7086  
       1 day ago
    如果不是刚需开发 windows 项目的话,我是开了个 Linux VM ,上面装上 codex CLI ,然后从桌面版远程连上去干活,再开个 syncthing 同步到本地查看。
    codex 桌面版毛病一大堆,但是一旦远程连上 Linux 以后,一切都变得舒服起来了。没有铺天盖地的 git.exe 和 taskkill.exe ,不会轰炸你的内存和 CPU ,体验还和本地几乎一样。
    yinmin
        34
    yinmin  
       1 day ago
    vscode + kilo code(codex 登录) 可以用浏览器自动化测试
    xylitolLin
        35
    xylitolLin  
       1 day ago
    三阶段有什么问题? 4 、5 阶段不好用是因为那个 APP 在 Windows 上运行会很卡,github issue 和隔壁站相关讨论很多,暂时无解。
    huangsen365
        36
    huangsen365  
       1 day ago
    都什么时候了,居然还不用 MacBook ?
    vare
        37
    vare  
       1 day ago
    ## Windows 约束
    当前环境是 Windows 10 / pwsh7
    - 默认禁止使用 Bash 语法,除非确定此 shell 处在 Linux 环境
    - 不要使用 Bash 引号/转义习惯,在 PowerShell 命令里,复杂正则优先用单引号包裹。
    - 如果正则本身同时包含单引号和双引号,优先拆成多个简单 rg 命令。
    - 执行多行 Python 禁止使用 Bash heredoc ;改用 PowerShell here-string | python -
    - pwsh 中,语句块表达式(如 `foreach`、`if`)不能直接作为管道输入。 需要先使用 `$()` / `@()` 包裹,或先赋值给变量。 普通命令输出可直接进入管道,无需额外包裹。
    - PowerShell 使用 `rg` 时,通配目录必须先用 `Get-ChildItem -Filter` 展开为真实路径,禁止直接把含 `*` 的搜索路径传给 `rg`。
    liyafe1997
        38
    liyafe1997  
       1 day ago   ❤️ 1
    @vare 好神奇,你们还要这么强调吗?
    我的 Codex 在 Windows 下一点问题/一点违和感都没有,它都能意识到是在 Windows 下,跑 Windows 的命令,做 Windows 该做的事情。
    zoharSoul
        39
    zoharSoul  
       1 day ago
    切到 Linux 下面是最方便的
    sir283
        40
    sir283  
       17h 10m ago
    还有这么多玩法嘛?我都是在 codex cli 命令行操作的。。。
    ThisDay
        42
    ThisDay  
       16h 21m ago
    app + ssh 到 wsl2 近乎完美,比把 agent 选择 wsl 完美多了,是一个真正近乎 linux 原生的环境
    minami
        43
    minami  
       16h 18m ago
    装个 python 让他写 python 去啊,别惦记 shell 那 lj 玩意了
    haonanaaaaaa
        44
    haonanaaaaaa  
    OP
       15h 26m ago
    @ThisDay app 是用的 linux 子系统还是 window 原生了
    a0210077
        45
    a0210077  
       14h 52m ago
    "第二阶段,codex cli + powershell,用户级 AGENTS.md 明确 PowerShell7 环境"
    我是用这个方案,让 AI 自己加"使用 PowerShell7"到 AGENTS.md 基本不会出问题
    浏览器操控建议 OP 用 Chrome 自带的 DevTools MCP: https://github.com/ChromeDevTools/chrome-devtools-mcp/
    allgy
        46
    allgy  
       14h 4m ago
    wsl 必须使用定时器回收内存,不然直接爆内存
    ruuu
        47
    ruuu  
       12h 21m ago
    vscode+codex 插件能直接在 windows 用啊,没遇到什么问题
    ThisDay
        48
    ThisDay  
       12h 19m ago
    @haonanaaaaaa #44 windows 原生的 app 然后 ssh 到 linux 子系统中的 cli
    xianyu191031
        49
    xianyu191031  
       12h 14m ago
    wsl2 比 wsl1 应该好不少
    zhuyananbusiness
        50
    zhuyananbusiness  
       11h 58m ago
    经历过类似的 Windows + Codex 折腾周期。PowerShell 转义、路径反斜杠、Chrome 插件桥接,每一项都能耗掉大半天 debug 。

    我的解法比较"务实":WSL2 里装 Ubuntu + Codex CLI ,日常开发全在 Linux 环境跑。Windows 专属项目(.NET / WinUI )单独留一个 PowerShell profile ,其他所有 AI 编码工作都交给 WSL2 。文件通过 \\\\wsl.localhost 路径互通,体验虽然不如原生 Mac 丝滑,但至少告别每天和 PowerShell 转义规则搏斗的日子。

    浏览器自动化这边,WSL2 里装个 Chromium 走 headless 模式 + Playwright MCP ,比依赖 Chrome 扩展桥稳定不少,推荐试试。
    opeth
        51
    opeth  
       11h 52m ago
    我在 Windows 下面用过一阵,codex app+pwsh 7.6 没有遇到过太多问题
    不过后来我换 mac 了……
    vare
        52
    vare  
       11h 38m ago
    @liyafe1997 如果不强调,你会发现 codex 输出中执行命令会有重试的情况
    haonanaaaaaa
        53
    haonanaaaaaa  
    OP
       11h 8m ago
    @zhuyananbusiness 请教怎么解决 wsl 贴图的问题,比如我截了个图,直接贴贴不进去
    volantRookie
        55
    volantRookie  
       10h 6m ago
    安装 chatgpt 即可
    AtlantaANiu
        56
    AtlantaANiu  
       9h 54m ago
    @haonanaaaaaa PS 贴截图是 Alt+v ,WSL 你试试是不是一样的快捷键
    ca2oh4
        57
    ca2oh4  
       2h 40m ago
    说实话 codex 在 windows 看起来是想做个一个原生的(各种字符问题)

    but 实际上用 utf8 就能解决大部分人的需求

    用了一段时间后实在受不了了,把 chatgpt 的 api 包裹一层,用 claude code 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1152 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 142ms · UTC 17:53 · PVG 01:53 · LAX 10:53 · JFK 13:53
    ♥ Do have faith in what you're doing.