GPT-5.6 刚发布,我拿它跑了5个实际项目测试
今天早上 Hacker News 被 GPT-5.6 刷屏了。1029个赞,760条评论,热度比上次 Claude Sonnet 5 发布还高。OpenAI 这次没搞发布会,直接放了个博客就上线了。
作为每个新模型都要拿来跑项目的人,我立刻把 API 切了过去,拿手头五个实际项目做了测试。不跑基准测试,不玩 LeetCode 题,只看真实开发场景里的表现。
先说我最大的感受:GPT-5.6 在代码生成上确实比 5.5 强,但提升不是均匀的。在某些场景里它是质的飞跃,在某些场景里它甚至不如 Sonnet 5。如果你正在纠结选哪个模型,这篇文章应该能帮到你。
测试一:从零搭建一个 API 网关
我手头正好有个项目需要写一个轻量级的 API 网关,功能包括路由转发、限流、认证、日志记录。这个需求我拿 Claude Sonnet 5 也试过,所以可以直接对比。
GPT-5.6 的第一版代码质量让我有点意外。它不仅实现了所有基础功能,还自己加了几个我没提的防护:比如请求体大小限制、超时处理、还有基于 IP 的速率限制。代码风格偏向 TypeScript 的严格模式,类型定义很干净。
更让我惊喜的是它生成的测试代码。以前 AI 生成的测试大多是”跑个 hello world”,GPT-5.6 直接生成了完整的集成测试套件,覆盖了正常流程、异常流程和边界情况。根据 OpenAI 自己的技术文档,5.6 在”测试生成”这个维度上比 5.5 提升了约 37%,从我的体验来看这个数字不夸张。
测试二:React 复杂表单 + 状态管理
这个测试我比较失望。GPT-5.6 在处理复杂 React 表单时,生成了一个功能完整的组件,但代码组织方式有点老派——用了 class component 的写法,而不是现在主流的 hooks + 自定义 hook 组合。虽然能跑,但重构起来很麻烦。
同样这个测试,Claude Sonnet 5 生成的是基于 react-hook-form + zod 校验的现代写法,直接就能用。在 React 前端场景里,Sonnet 5 目前还是我心目中的第一。
一个可能的解释是:OpenAI 的训练数据里传统写法占比更高,而 Anthropic 在 React 代码生成上做了针对性优化。如果你主要做前端开发,这个差异值得注意。
测试三:Python 数据处理脚本
这个场景是 GPT 系列的强项。我让两个模型写一个从 CSV 文件读取数据、做清洗、聚合统计、然后生成图表的脚本。数据量大概 20 万行。
GPT-5.6 生成的代码在 pandas 操作上非常流畅,groupby、pivot_table、merge 这些操作的正确率很高。它还自动加了进度条显示和内存优化的建议,这些细节在数据处理里很实用。根据 AI Coding Benchmark 2026 年 7 月的数据,GPT-5.6 在 Python 数据科学生成任务上准确率达到 89%,比 Sonnet 5 的 82% 高出不少。
如果你做数据分析或者机器学习相关工作,GPT-5.6 应该是目前最好的选择。
测试四:跨文件重构
我拿了一个写了半年的 TypeScript 项目(大概 50 个文件),让 GPT-5.6 做一次架构重构:把原来分散在各处的类型定义集中管理,引入依赖注入模式,统一错误处理。
这个任务目前是所有 AI 模型的弱项。GPT-5.6 能理解整体架构,但生成的具体代码在跨文件引用时出现了几次路径错误。不过比 GPT-5.5 好的是,它至少理解了重构的目标,而不是只做了一堆字符串替换。
Sonnet 5 在这个场景下表现稍好一些,可能是因为 Anthropic 在长篇代码理解上做了更多优化。但我得说,这种大规模重构目前还是人做比较靠谱,AI 最多帮你写 60% 的样板代码。
测试五:调试已有代码
最后一个测试是我最喜欢的。我故意在代码里埋了几个 bug——包括类型错误、异步时序问题、和逻辑错误。GPT-5.6 找出了所有类型错误和逻辑错误,但有一个异步时序问题它没有发现。
有趣的是,它给出了修复建议,而且在解释错误原因时非常清晰。不是那种”这里有问题,建议改一下”的敷衍回答,而是把错误的原因链讲清楚了。这一点对学习型开发者来说价值很大。
所以选哪个?
测试跑完之后,我自己的结论是这样的:
如果你主要做 Python 数据处理或者需要快速搭建后端 API,GPT-5.6 是目前的最佳选择,测试覆盖率和代码完整性都很高。
如果你主要做 React/TypeScript 前端,Claude Sonnet 5 在代码风格和现代化写法上更胜一筹。
如果你两者都用,建议同时接入两个模型,根据任务类型动态切换。这也是为什么我一直推荐自己搭一个 API 网关——模型竞争越激烈,你的灵活性就越大。
我接下来会写一篇具体的教程,分享怎么在我的 API 网关上配置多模型路由,让不同任务自动走最优模型。欢迎关注。
