GPT-5 与 Claude Opus 4.7 编程能力对比实测
GPT-5 和 Claude Opus 4.7 是 2026 年最常被拿来对比的两个旗舰。市面上跑分一大堆,但真正放到开发者每天的工作流里,差异其实远比跑分细。本文用 6 个典型场景实测对比。
一、测试方法
所有测试通过同一个中转网关(YoTradeApi)发出,避免网络差异。模型版本:
- GPT-5(OpenAI Responses API,gpt-5)
- Claude Opus 4.7(Anthropic Messages API,claude-opus-4-7)
每场景跑 10 次,记录通过率、平均耗时、token 消耗、人工评分(满分 10)。
二、场景 1:从零写一个函数
题目:「用 TypeScript 写一个 LRU 缓存,支持 TTL,包含完整类型签名与单元测试」。
| 指标 | GPT-5 | Opus 4.7 |
|---|---|---|
| 一次通过编译 | 9/10 | 10/10 |
| 一次通过测试 | 8/10 | 9/10 |
| 代码可读性 | 8.5 | 9.0 |
| 平均输出 token | 1400 | 1650 |
两者都很强,Opus 略胜,差距不大。GPT-5 输出更紧凑,Opus 注释更多。
三、场景 2:修复一个已存在的 bug
题目:给一段 200 行的 Express 路由代码,里面有一个异步竞态 bug,让模型找出并修复。
| 指标 | GPT-5 | Opus 4.7 |
|---|---|---|
| 正确定位 | 7/10 | 9/10 |
| 修复方案合理 | 7/10 | 9/10 |
| 同时识别其他问题 | 3/10 | 6/10 |
Opus 在调试任务上明显更强。它更愿意通读整段代码后才动手,而 GPT-5 更容易在第一眼就给方案。
四、场景 3:跨文件重构
题目:把 8 个文件、约 1200 行的 Node.js 项目从 callback 风格改写成 async/await,保持测试通过。
| 指标 | GPT-5 | Opus 4.7 |
|---|---|---|
| 完整改完不遗漏 | 6/10 | 9/10 |
| 保持测试通过 | 7/10 | 9/10 |
| 引入新 bug 次数 | 2.3 | 0.8 |
| 总耗时 | 18 分钟 | 22 分钟 |
Opus 在长任务上把握力强。GPT-5 偶尔会”忘掉”某个文件还没改。如果你工作流里跨文件改动占比高,Opus 更合适。
五、场景 4:性能优化
题目:给一段 SQL(4 张表 JOIN,慢查询 12s),让模型分析并优化。
| 指标 | GPT-5 | Opus 4.7 |
|---|---|---|
| 分析正确 | 8/10 | 8/10 |
| 优化方案数量 | 3.2 | 4.1 |
| 给出 EXPLAIN 思路 | 7/10 | 9/10 |
| 实测加速比 | 5x | 7x |
打成平手,Opus 略胜在思路全面。这个场景下成本敏感的话 GPT-5 更划算。
六、场景 5:理解陌生代码
题目:给一个 1500 行的 Rust 项目,问”process_packet 函数被调用的所有路径是什么”。
| 指标 | GPT-5 | Opus 4.7 |
|---|---|---|
| 召回率 | 78% | 89% |
| 误报 | 12% | 7% |
Opus 在长上下文召回上更强,但 GPT-5 优势是思维链可见(默认在思考过程中给出推理路径),方便审查。
七、场景 6:写文档与注释
题目:给一段 300 行的 Python 代码,写完整 docstring 与一份 user-facing markdown 文档。
| 指标 | GPT-5 | Opus 4.7 |
|---|---|---|
| 文档完整度 | 9/10 | 9/10 |
| 文风评分 | 8 | 9 |
| 中文表达 | 8.5 | 9.2 |
Opus 的中文输出更自然。如果你的代码注释和文档主要是中文,Opus 体验更好。
八、速度与成本
| 模型 | 短任务 TTFB | 长任务总时延 | 单 token 成本(相对) |
|---|---|---|---|
| GPT-5 | ~3s | 略快 | 100% |
| Opus 4.7 | ~5s | 略慢 | ~150% |
如果短任务高频调用(聊天界面),GPT-5 响应感更好。如果长任务为主(Cursor / Claude Code agent),Opus 的稳定性能换回时间。
九、按场景选型建议
| 你的主要工作流 | 推荐 |
|---|---|
| Cursor 单文件改 | GPT-5 |
| Claude Code 长任务 agent | Opus 4.7 |
| Aider Architect 模式 | Opus 4.7(Architect)+ Sonnet 4.6(Editor) |
| 跑测试 + 修 bug | Opus 4.7 |
| 性能优化 SQL / 算法 | 任一 |
| 写中文技术文档 | Opus 4.7 |
| 量大但简单的 prompt | GPT-5 |
| 在线聊天界面 | GPT-5 |
十、混搭实战:把 GPT-5 当 Editor,Opus 当 Architect
在 Aider 里:
aider --architect \
--model openai/claude-opus-4-7 \
--editor-model openai/gpt-5
逻辑:Opus 想清楚要改什么,GPT-5 快速产生 diff。实测节省 35–50% 时间与成本,质量持平。
十一、相关阅读
- Claude Sonnet 4.6 与 Opus 4.7 怎么选
- Cursor API 中转怎么选
- Claude Code 镜像国内配置完整指南
- Aider 中文配置与最佳实践
- prompt caching 在国内中转下省成本指南
在 YoTradeApi 用同一个 Key 同时调用 GPT-5 和 Claude Opus 4.7,按场景自由切换。