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

haonanaaaaaa 2026-08-03 14:30 1


  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 的,巨难受现在

最新回复 (46)
  • longaiwp 08-03 14:32
    1
    那就用 WSL 啊,这不是送分题吗?
  • haonanaaaaaa 楼主 08-03 14:33
    2
    @longaiwp Chrome 插件用不了,也难受
  • csfreshman 08-03 14:34
    3
    懒的搞,我在 mac 下用 codex ,丝滑
  • Yzzm 08-03 14:41
    4
    PowerShell7 安装完后就应该会默认用这个了啊,不需要在 agent.md 里面强调了,如果不是一定要用 cli 的话可以装桌面版并且设置为 git bash
  • 402124773 08-03 14:50
    5
    第二阶段,codex cli + powershell,用户级 AGENTS.md 明确 PowerShell7 环境
    这个有什么问题
  • vopsoft 08-03 14:52
    6
    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 08-03 14:55
    7
    codex app+pwsh7 除了卡和慢点,我没感觉有啥不一样。
    所以你需要解决的问题是啥,如果是卡,用 cli 就会好很多
  • exploretheworld 08-03 14:56
    8
    要不要试试我这个用 git bash 的 codex ,我维护了一个主要给自己用,也打包了 codex app ,https://github.com/ump90/codex
  • mchong 08-03 14:57
    9
    codex app+powershell.mcp 非常丝滑。
  • clacf 08-03 14:57
    10
    wsl2 完美适配
  • haonanaaaaaa 楼主 08-03 15:08
    11
    * 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 楼主 08-03 15:09
    12
    @clacf 这个插件不能用吧
  • haonanaaaaaa 楼主 08-03 15:10
    13
    @mchong 有没有文档可以参考下
  • frank1256 08-03 15:28
    14
    emm ,确实卡的不行,cpu 老是 100%。就一直用的 powershell ,没权限开 wsl2
  • Yishanshan 08-03 15:37
    15
    桌面端太卡了
  • ndxxx 08-03 16:00
    16
    对于 cli 来说,安装微软家的 terminal ,安装 powershell7 ,然后在新老 powershell 的启动脚本里都配置好代理环境变量。

    然后在当前用户目录下的全局 agent.md 里写好用 vfox 或者 mise 或者 sdkman 管理开发语言版本,Python 用 uv 整合,随便用用足够了。
  • ndxxx 08-03 16:01
    17
    @ndxxx 再补充一下用 scoop 做包管理应用,并且也写到全局 agents.md 里。
  • 526457385 08-03 16:06
    18
    vscode+codex 插件+powershell7
  • clacf 08-03 16:15
    19
    @haonanaaaaaa #12 wsl2 里面装个 chrome , 然后把地址给 chatgpt 试试
  • stefwoo 08-03 16:32
    20
    心动公司的 cindy 封装了 codex 和 cc ,不晓得和原生 codex 有多大差异
  • Vegetable 08-03 16:33
    21
    vscode+codex 感觉挺正常的,能正确使用 powershell 命令,暂时没发现什么异常
  • lubw01 08-03 16:39
    22
    以前也是用 win 感觉对 ai 太不友好了 转 mac 了
  • charles0 08-03 16:42
    23
    浏览器自动化为什么一定要用这个扩展呢?你可以试试直接让 AI 通过 Playwright 走 CDP 协议操作浏览器(开启 Remote Debugging )
  • Tzu 08-03 16:50
    24
    今天打开 codex 客户端疯狂闪烁,折腾一圈无解我都服了,win 这个平台问题真他妈多
  • eisuto 08-03 17:00
    25
    试试 Coreutils for Windows
  • zed1018 08-03 17:06
    26
    @haonanaaaaaa #2 试试走 playwright MCP ,理论上端口能通。
  • zed1018 08-03 17:07
    27
    @haonanaaaaaa #2 或者通过 WSLg 在 wsl 里装一个 chrome
  • liyafe1997 08-03 17:33
    28
    我用起来 一点问题都没有啊,直接 Codex CLI 或者 VSCodex Codex 插件(这本质和 CLI 是一模一样的,只是显示在 VSCode 侧边),PowerShell 各种命令都能正确生成和执行。
  • liyafe1997 08-03 17:34
    29
    @longaiwp 这就变成用 Linux 了,要是你开发 Windows 软件,用 Visual Studio 的 Build 环境就不行了。
  • longaiwp 08-03 17:35
    30
    @liyafe1997 可以的,我试过了,一样可以 build ,最近才刚改完两个 WINUI3 应用
  • haonanaaaaaa 楼主 08-03 18:33
    31
    @charles0 我用着不太稳定
  • haonanaaaaaa 楼主 08-03 20:01
    32
    @liyafe1997 #28 难不成是我的土区账号降智了,。。。
  • msg7086 08-03 20:13
    33
    如果不是刚需开发 windows 项目的话,我是开了个 Linux VM ,上面装上 codex CLI ,然后从桌面版远程连上去干活,再开个 syncthing 同步到本地查看。
    codex 桌面版毛病一大堆,但是一旦远程连上 Linux 以后,一切都变得舒服起来了。没有铺天盖地的 git.exe 和 taskkill.exe ,不会轰炸你的内存和 CPU ,体验还和本地几乎一样。
  • yinmin 08-03 22:20
    34
    vscode + kilo code(codex 登录) 可以用浏览器自动化测试
  • xylitolLin 08-03 23:01
    35
    三阶段有什么问题? 4 、5 阶段不好用是因为那个 APP 在 Windows 上运行会很卡,github issue 和隔壁站相关讨论很多,暂时无解。
  • huangsen365 08-03 23:03
    36
    都什么时候了,居然还不用 MacBook ?
  • vare 08-04 00:11
    37
    ## 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 08-04 01:07
    38
    @vare 好神奇,你们还要这么强调吗?
    我的 Codex 在 Windows 下一点问题/一点违和感都没有,它都能意识到是在 Windows 下,跑 Windows 的命令,做 Windows 该做的事情。
  • zoharSoul 08-04 01:14
    39
    切到 Linux 下面是最方便的
  • sir283 08-04 08:42
    40
    还有这么多玩法嘛?我都是在 codex cli 命令行操作的。。。
  • mchong 08-04 09:04
    41
    @haonanaaaaaa https://github.com/yotsuda/PowerShell.MCP
  • ThisDay 08-04 09:31
    42
    app + ssh 到 wsl2 近乎完美,比把 agent 选择 wsl 完美多了,是一个真正近乎 linux 原生的环境
  • minami 08-04 09:34
    43
    装个 python 让他写 python 去啊,别惦记 shell 那 lj 玩意了
  • haonanaaaaaa 楼主 08-04 10:27
    44
    @ThisDay app 是用的 linux 子系统还是 window 原生了
  • a0210077 08-04 11:01
    45
    "第二阶段,codex cli + powershell,用户级 AGENTS.md 明确 PowerShell7 环境"
    我是用这个方案,让 AI 自己加"使用 PowerShell7"到 AGENTS.md 基本不会出问题
    浏览器操控建议 OP 用 Chrome 自带的 DevTools MCP: https://github.com/ChromeDevTools/chrome-devtools-mcp/
  • allgy 08-04 11:49
    46
    wsl 必须使用定时器回收内存,不然直接爆内存
* 帖子来源V2EX
返回