1. 这波更新到底在折腾什么
上周整个开发者圈子几乎被同一类消息刷屏了:Codex 推出了 Claude Code 插件、Qwen3.5-Omni 正式发布、苹果国行 AI 短暂上线又下线、Claude Code 创始人亲自总结了 15 条隐藏实用技巧。这几件事单拎出来都是独立新闻,但放在一起看,其实指向同一个趋势——AI 编程工具正在从“单打独斗”走向“互相打通”,从“云端独占”走向“本地可跑”,从“官方文档说了算”走向“一线用户自己摸索出来的野路子”。
我自己是从 Claude Code 早期版本就开始用的,中间也折腾过 Codex CLI、在 VS Code 里配过各种插件、试过把本地模型接进来跑。踩过的坑不算少,从cc switch local proxy failed while handling codex endpoint /responses这种报错,到your organization has disabled claude subscription access for claude code这种权限问题,基本都遇到过一遍。所以这篇不打算写成新闻通稿,而是把这几个热点串起来,讲讲它们背后的技术逻辑、实际怎么用、以及那些官方文档里不会写的细节。
如果你刚开始接触 Claude Code 或者 Codex,或者已经在用但总被各种配置问题卡住,这篇应该能帮你省下不少查资料的时间。我会尽量把每个环节讲透,包括为什么这么设计、参数怎么选、报错怎么排查,让你看完能直接上手操作。
2. Codex 推出 Claude Code 插件:这步棋到底想干什么
2.1 两个工具为什么要互相打通
先说清楚背景。Codex 和 Claude Code 本质上都是“让 AI 帮你写代码”的工具,但它们的定位和交互方式差别挺大。Codex 更偏向于在 IDE 里做代码补全和对话式修改,Claude Code 则是一个命令行优先的 agent,能自己读文件、跑命令、改代码、提交 git。以前这两个是各玩各的,你想用哪个就装哪个。
现在 Codex 推出 Claude Code 插件,逻辑上其实是让 Codex 能“调用”Claude Code 的能力。打个比方,Codex 像是一个坐在你旁边的助手,Claude Code 像是一个能自己跑去机房干活的工程师。插件的作用就是让助手能直接喊工程师去干活,而不是你自己再开一个终端窗口手动操作。
这个设计解决的核心痛点是上下文切换成本。以前我在 VS Code 里用 Codex 改代码,遇到需要批量重构或者跑测试的场景,就得切到终端去用 Claude Code,两边上下文还不互通。现在插件打通之后,理论上可以在一个界面里完成从“讨论方案”到“实际执行”的全流程。
2.2 插件安装与配置的实操细节
安装本身不复杂,但有几个地方容易卡住。首先你得确保 Codex 和 Claude Code 都是较新版本,老版本可能没有插件接口。然后在 Codex 的插件市场里搜索 Claude Code 相关插件,安装后需要配置 Claude Code 的可执行文件路径。
这里有个坑:如果你是用npm全局安装的 Claude Code,路径通常是~/.npm-global/bin/claude或者/usr/local/bin/claude,但 Codex 插件默认可能找不到。我建议直接在插件设置里填绝对路径,别用相对路径或者环境变量,省得后面排查。
配置项里还有一个timeout参数,默认可能是 30 秒。如果你让 Claude Code 跑一个大型重构任务,30 秒根本不够,会直接超时断开。我一般会调到 300 秒以上,具体看任务复杂度。另外max_output_length也建议调大,不然 Claude Code 返回的长文本会被截断,你看到的日志就不完整。
注意:插件配置修改后一定要重启 Codex,不然新配置不生效。我在这上面浪费过半小时,一直以为配置没保存。
2.3 实际使用中的能力边界
插件打通之后,你能做的事情包括:在 Codex 对话里直接让 Claude Code 读某个文件、修改某个函数、跑测试命令、甚至提交 git。但要注意,Claude Code 的执行结果会以文本形式返回给 Codex,Codex 再展示给你。这意味着如果 Claude Code 执行了一个耗时很长的命令,你在 Codex 界面里只能等着,没有实时进度条。
另一个边界是权限。Claude Code 本身有文件读写和命令执行的权限控制,插件调用时会继承这些设置。如果你在 Claude Code 里配置了“每次执行命令都要确认”,那通过插件调用时也会弹确认框,只是确认框可能出现在终端而不是 Codex 界面里,容易让人懵。
我实测下来,这个插件最适合的场景是:你在 Codex 里讨论完方案,直接让 Claude Code 去执行具体的文件修改和测试。不适合的场景是:需要频繁交互、反复调整的探索性任务,因为中间隔了一层,反馈不够即时。
3. Qwen3.5-Omni 发布:多模态能力对编程工具意味着什么
3.1 Omni 到底“全”在哪里
Qwen3.5-Omni 这个“Omni”指的是全模态,也就是同时支持文本、图像、音频、视频的输入输出。对编程工具来说,最直接的影响是:你可以截图一张报错信息,直接丢给模型,它能识别图中的文字和代码,然后给出修复建议。以前你得手动把报错信息复制成文本,现在省了这一步。
更深层的影响是,多模态能力让 AI 能理解“界面”本身。比如你截一张 VS Code 的界面图,问“为什么这个断点没生效”,模型能看懂界面上的调试面板状态、变量值、调用栈,然后给出判断。这比纯文本描述准确得多,因为很多调试信息在文本里很难完整表达。
3.2 本地部署与接入 Claude Code 的可行性
Qwen3.5-Omni 是开源模型,理论上可以本地部署,然后通过 Claude Code 的本地模型接入功能来调用。热词里有人问“claude code 调用 lmstudio 的本地模型”,思路是一样的:把本地模型跑起来,暴露一个兼容 OpenAI API 的接口,然后在 Claude Code 里配置base_url指向本地地址。
具体操作上,你需要先确认本地机器的显存够不够。Qwen3.5-Omni 这种全模态模型,参数量不小,消费级显卡跑起来可能比较吃力。如果只是做文本编程辅助,其实用 Qwen 的纯文本版本更划算,Omni 的多模态能力在编程场景里用得最多的还是截图识别,其他模态暂时用不上。
配置的时候有个细节:Claude Code 默认走的是 Anthropic 的 API 格式,接本地模型需要做一层转换。有些本地推理框架自带 OpenAI 兼容接口,但 Claude Code 不一定直接认。我试过用 LiteLLM 做中间层,把 OpenAI 格式转成 Claude Code 能识别的格式,配置稍微麻烦点,但跑通之后挺稳。
3.3 多模态在编程场景的真实价值
说实话,目前多模态在编程里的杀手级应用还没完全出来。截图识别报错算一个,但准确率取决于截图清晰度和模型能力。另一个场景是识别 UI 设计稿然后生成前端代码,这个 Qwen3.5-Omni 应该能做得不错,但需要配合专门的前端生成流程。
我觉得更有潜力的是“录屏调试”:你录一段操作过程,模型看完之后告诉你哪一步出了问题。这个场景对多模态的时序理解能力要求很高,Qwen3.5-Omni 能不能胜任还得实测。但方向是对的,以后调试可能真的不用自己一步步查了。
4. 苹果国行 AI 短暂上线:本地化 AI 的合规与体验博弈
4.1 短暂上线背后的技术信号
苹果国行 AI 短暂上线又下线,具体原因官方没说,但从技术角度看,这至少说明本地化 AI 功能已经准备到可以上线的程度了。对开发者来说,这意味着以后在苹果设备上做 AI 应用,可能多了一个系统级的入口。
短暂上线期间有人体验过,反馈主要集中在两点:一是响应速度比预期快,说明本地推理或者就近推理做得不错;二是部分功能受限,比如某些需要联网的生成能力被砍掉了。这其实是本地化 AI 的典型取舍:合规要求下,数据不能随便出境,所以能本地的就本地,不能本地的就砍掉。
4.2 对编程工具生态的潜在影响
如果苹果国行 AI 正式上线,对 Claude Code、Codex 这类工具的影响是间接的。一方面,系统级 AI 可能会抢占一部分“轻量编程辅助”的场景,比如简单的代码补全、语法检查。另一方面,专业编程工具的优势在于深度理解和项目级操作,这是系统级 AI 短期内做不到的。
更值得关注的是,苹果的 AI 框架可能会开放 API 给开发者,这样 Claude Code 理论上可以调用苹果的本地模型来做一些轻量任务,把重任务留给云端模型。这种混合架构在合规和体验之间能找到更好的平衡点。
4.3 开发者现在该做什么准备
如果你在做 iOS 或者 macOS 相关的开发,建议关注苹果 AI 框架的 API 文档,提前了解哪些能力可以调用、哪些数据不能出境。同时,在架构设计上留好扩展点,比如把 AI 调用抽象成一层接口,以后切换本地模型还是云端模型只需要改配置。
对于用 Claude Code 做苹果生态开发的用户,目前影响不大,因为 Claude Code 本身是独立工具,不依赖系统 AI。但如果以后苹果限制某些 API 只能通过系统 AI 调用,那就需要提前规划迁移方案。
5. Claude Code 创始人 15 条隐藏技巧:哪些是真干货
5.1 技巧分类与优先级判断
创始人总结的 15 条技巧,我逐条试过之后,大致可以分成三类:一类是“早知道就好了”的效率技巧,一类是“特定场景才有用”的进阶技巧,还有一类是“看起来有用实际鸡肋”的凑数技巧。
效率技巧里最实用的是关于CLAUDE.md文件的用法。这个文件放在项目根目录,Claude Code 每次启动都会读它,相当于给 AI 的“项目说明书”。你可以在里面写清楚项目结构、代码规范、常用命令、注意事项。我试过在一个中型项目里配好CLAUDE.md之后,Claude Code 的首次响应准确率明显提升,因为它不用再花时间猜项目怎么组织了。
进阶技巧里有一个是关于“分步执行”的:不要让 Claude Code 一次性做太多事,而是拆成小步骤,每步确认后再继续。这个在大型重构里特别有用,因为一次性改太多文件,出了问题很难定位是哪一步引入的。
5.2 我实测最有效的 5 条技巧
第一条:用CLAUDE.md写项目上下文。前面说了,这是投入产出比最高的操作。我一般会写:项目用什么语言和框架、目录结构说明、测试怎么跑、代码风格要求、有哪些坑不能踩。写一次,后面每次用都受益。
第二条:善用--continue和--resume。Claude Code 支持继续上一次会话,不用每次重新描述背景。这个在调试长任务时特别有用,比如你让 Claude Code 改一个模块,改到一半发现方向不对,可以中断,调整指令后用--continue接着来,它还记得之前的上下文。
第三条:把常用命令写成脚本让 Claude Code 调用。比如你的项目有一套固定的构建和测试流程,与其每次让 Claude Code 自己拼命令,不如写一个scripts/check.sh,然后告诉 Claude Code“跑这个脚本”。这样既快又不容易出错。
第四条:用git diff做审查。Claude Code 改完代码后,别急着接受,先让它跑git diff给你看改了什么。我一般会快速扫一遍,确认没有误删或者奇怪的改动。这个习惯帮我避免过好几次“AI 把正常代码改坏”的事故。
第五条:限制文件访问范围。Claude Code 默认可以读整个项目,但你可以通过配置限制它只能读某些目录。这在处理敏感项目时很有用,避免 AI 不小心读到不该读的文件。
5.3 那些容易踩坑的“伪技巧”
有些技巧听起来很美好,实际用起来问题不少。比如“让 Claude Code 自动提交 git”,这个在简单场景下没问题,但如果 AI 判断失误,提交了错误的代码,回滚起来很麻烦。我建议还是手动确认后再提交,或者至少让 AI 提交到单独的分支。
还有“用 Claude Code 做代码审查”,这个可以当辅助,但不能完全替代人工审查。AI 能发现一些明显的 bug 和风格问题,但对业务逻辑的理解还是不如人。我一般用 AI 做第一轮筛查,把明显问题挑出来,然后再人工看一遍。
另外“让 Claude Code 同时处理多个任务”也要谨慎。虽然技术上可以开多个会话,但多个会话同时改同一个项目,很容易冲突。我试过一次,两个会话改了同一个文件的不同部分,最后合并的时候乱成一团。建议还是一次只做一个任务,做完再开下一个。
6. 常见报错与排查速查表
6.1 安装与配置类问题
| 报错信息 | 可能原因 | 解决方法 |
|---|---|---|
cc switch local proxy failed while handling codex endpoint /responses | 本地代理配置错误或端口冲突 | 检查代理端口是否被占用,确认 Codex 的 endpoint 配置与代理一致 |
your organization has disabled claude subscription access for claude code | 组织管理员禁用了 Claude Code 访问权限 | 联系管理员开通权限,或使用个人账号 |
codex auth token is unavailable | 认证 token 过期或未配置 | 重新登录 Codex,检查 token 文件是否存在 |
the 'gpt-5.6-sol' model is not supported when using codex with a... | 模型名称配置错误或版本不兼容 | 检查 Codex 版本,确认模型名称拼写正确 |
6.2 运行与调用类问题
安装配置搞定之后,运行阶段也会遇到各种问题。最常见的是 Claude Code 调用本地模型时超时,这个一般是本地推理速度跟不上,或者timeout设置太短。我建议先把timeout调到 600 秒,如果还是超时,那就是模型本身跑得太慢,需要考虑换更小的模型或者升级硬件。
另一个常见问题是中文乱码。Claude Code 在 Windows 终端里有时候会输出乱码,这个跟终端编码设置有关。我一般会在启动 Claude Code 之前先执行chcp 65001切换到 UTF-8 编码,能解决大部分乱码问题。
还有权限问题。Claude Code 执行某些命令时会被系统拦截,比如在 macOS 上访问某些目录需要授权。这个需要在系统设置里给终端或者 Claude Code 授予完全磁盘访问权限,不然它会一直报权限错误。
6.3 我的独家排查思路
遇到报错先别急着搜,按这个顺序排查:第一步,看报错信息里的关键词,定位是配置问题、网络问题还是权限问题。第二步,检查最近改过什么配置,很多时候是改配置引入的问题。第三步,看日志文件,Claude Code 和 Codex 都有日志,里面信息比终端输出详细得多。
如果以上都不行,试试最小化复现:新建一个空项目,只放最基本的配置,看能不能跑通。如果能跑通,说明是原项目某个配置或文件导致的,逐步加回去定位问题。这个思路帮我解决过好几次“莫名其妙”的报错。
提示:Claude Code 的日志一般在
~/.claude/logs目录下,Codex 的日志在~/.codex/logs,排查问题时先看这两个地方。
7. 本地模型接入的完整实操流程
7.1 环境准备与模型选择
把本地模型接进 Claude Code,第一步是选模型。如果你主要做编程辅助,建议选代码能力强的模型,参数量在 7B 到 14B 之间比较平衡,再大消费级显卡跑不动,再小效果打折扣。Qwen 系列的代码模型、DeepSeek 的代码模型都可以考虑。
硬件方面,至少需要 16GB 显存才能比较流畅地跑 7B 模型,14B 模型建议 24GB 以上。如果显存不够,可以考虑量化版本,但量化之后能力会下降,需要自己权衡。
软件方面,你需要一个本地推理框架,比如 LM Studio、Ollama 或者 vLLM。LM Studio 有图形界面,适合新手;Ollama 命令行操作,适合习惯终端的用户;vLLM 性能最好,但配置最复杂。
7.2 配置 Claude Code 调用本地接口
假设你用 LM Studio 跑了一个模型,它默认会在http://localhost:1234/v1暴露 OpenAI 兼容接口。接下来需要在 Claude Code 里配置,让它走这个接口而不是官方 API。
配置方式一般是在 Claude Code 的设置文件里改base_url和api_key。base_url填http://localhost:1234/v1,api_key随便填一个非空字符串就行,本地接口一般不校验。但要注意,Claude Code 默认走的是 Anthropic 的 API 格式,跟 OpenAI 格式不完全一样,可能需要用 LiteLLM 做一层转换。
LiteLLM 的配置大概是这样的:启动一个 LiteLLM 代理,把 Anthropic 格式的请求转成 OpenAI 格式转发给本地模型。配置文件里指定model_list和litellm_settings,然后 Claude Code 的base_url指向 LiteLLM 的地址。这个流程稍微绕一点,但跑通之后很稳定。
7.3 实测效果与性能调优
我实测下来,本地模型在简单任务上(比如改个函数、写个测试)跟云端模型差距不大,但在复杂任务上(比如理解整个项目结构、做跨文件重构)差距明显。所以我的策略是:简单任务用本地模型,省 token 也省时间;复杂任务切回云端模型。
性能调优方面,可以调整max_tokens和temperature。本地模型一般max_tokens设小一点,比如 2048,避免生成太长卡住。temperature设 0.2 左右,让输出更稳定。另外可以开stream模式,让输出逐步显示,体验好一些。
如果本地模型响应太慢,可以试试减少上下文长度。Claude Code 默认会带很多上下文,本地模型处理长上下文很吃力。可以在配置里限制上下文窗口大小,或者手动在对话里少贴一些无关内容。
8. 跨平台安装与桌面版体验
8.1 Windows 与 macOS 的安装差异
Claude Code 在 Windows 和 macOS 上的安装方式不太一样。macOS 上一般用npm或者brew安装,比较顺畅。Windows 上建议用 WSL2,直接在 PowerShell 里装可能会遇到各种路径和权限问题。
我试过在 Windows 原生环境装 Claude Code,最大的问题是路径分隔符和权限模型跟 Unix 不一样,导致一些脚本跑不起来。后来改用 WSL2,体验跟 macOS 基本一致。如果你坚持用原生 Windows,建议用管理员权限的 PowerShell,并且把项目放在没有空格的路径下,能减少很多奇怪问题。
桌面版方面,Claude Code 有桌面客户端,但国内下载可能不太方便。如果下载不了,用命令行版功能是一样的,只是界面不同。桌面版的好处是可视化配置更方便,适合不习惯命令行的用户。
8.2 VS Code 集成配置要点
在 VS Code 里配 Claude Code,核心是装对插件、配好路径。插件装完之后,需要在设置里指定 Claude Code 的可执行文件路径。如果你是用npm全局安装的,路径一般是~/.npm-global/bin/claude,Windows 下可能是%APPDATA%\npm\claude.cmd。
配置好之后,VS Code 里就能直接调用 Claude Code 了。我一般会把常用操作绑定快捷键,比如Ctrl+Shift+C打开 Claude Code 对话,Ctrl+Shift+R让它跑当前文件的测试。这样不用切终端,效率高不少。
还有一个细节:VS Code 的工作区设置和用户设置要区分开。如果你在多个项目里用 Claude Code,建议把项目相关的配置放在工作区设置里,全局配置放在用户设置里。这样切换项目时不会互相干扰。
8.3 卸载与清理的注意事项
卸载 Claude Code 不只是删掉可执行文件那么简单。它会在用户目录下生成配置文件和缓存,比如~/.claude目录。如果你要彻底清理,需要手动删掉这个目录,不然重装之后旧配置还在,可能会冲突。
另外,如果你配置过 git hook 或者 shell alias,也要记得清理。我有一次卸载后重装,发现 Claude Code 行为跟以前不一样,查了半天才发现是旧的 shell alias 还在生效,指向了错误的路径。
注意:卸载前建议备份
~/.claude/CLAUDE.md和项目里的CLAUDE.md,这些是你积累的配置,重装后可以直接复用。
9. 我个人的一些使用体会
折腾这些工具一年多,最大的感受是:AI 编程工具的能力上限很高,但下限也很低,关键看你怎么用。同样的 Claude Code,有人用它效率翻倍,有人用了一天就放弃,差别往往不在工具本身,而在使用习惯。
我的习惯是:每次让 AI 做任务之前,先花一分钟想清楚我要什么、边界在哪里、怎么验证结果。这一分钟投入,能省下后面十分钟的返工。另外,别指望 AI 一次做对,把它当成一个需要明确指令的实习生,而不是一个全知全能的专家。
还有一点,工具更新很快,今天的最佳实践明天可能就过时了。所以别太纠结于“正确用法”,多试、多踩坑、多总结自己的套路,比看一百篇教程都有用。我现在用的很多技巧,都是报错报出来的,不是学出来的。
最后分享一个小习惯:我会在CLAUDE.md里记下每次踩过的坑和对应的解决方法。这样下次遇到类似问题,Claude Code 自己就能参考之前的经验,不用我重复解释。这个文件现在成了我项目里最有价值的文档之一。