板块 07 · AI Coding

AI Coding 全栈
从 Copilot 到自主编程 Agent

2024-2026 年是 AI Coding 真正爆发的三年:从 GitHub Copilot 一年 3 亿美元 ARR,到 Devin 重塑"软件工程师"概念,再到字节跳动 92% 工程师日常使用 Trae。 这一章系统覆盖代码大模型、IDE 集成、CLI Agent、自主 Agent、代码审查,以及 12 个真实企业落地案例。

一、AI Coding 行业全景与心智模型

过去三年,AI 编程工具的形态发生了几次代际跃迁,理解这条主线能帮我们看清每个产品的定位:

  1. 2021-2023: Copilot 时代 —— GitHub Copilot 把"代码补全"变成默认配置。微软内部研究显示,使用 Copilot 的开发者拉取请求完成数提升 26.08%;GitHub 官方报告 88% 用户感到更有生产力。
  2. 2024: IDE 原生 AI 时代 —— Cursor、Windsurf、Cody 把 AI 从插件升级为 IDE 一等公民,引入"全代码库上下文"、"多文件编辑"、"Agent 模式"等概念。Cursor 2024 年 11 月 ARR 达到 6500 万美元,同比增长 6400%。
  3. 2024 末-2025: 自主 Agent 时代 —— Devin 在 SWE-Bench 上首次让 AI 自主解决 13.86% 的真实 GitHub 问题(零人工提示);Claude Code、Codex CLI 让"终端 AI 工程师"成为新形态;Sonnet 4.5 把自主编码时长从 7 小时推到 30 小时。
  4. 2025-2026: 国产爆发 + 平台化 —— Qwen3-Coder-480B 登顶开源第一;Trae 在字节内部 92% 工程师日常使用、AI 代码贡献率超 43%;OpenHands、Cline 等开源项目突破 6 万 star。
一个朴素的定义: AI Coding 是用大语言模型、Agent 框架、IDE 集成,辅助或自主完成软件工程任务的全部实践。它包含三层: 补全(Completion)对话(Chat)代理(Agent)。每一层都把开发者从"打字"解放到"决策"。

1.1 一张图看懂 AI Coding 产品矩阵

12 款主流 AI Coding 工具横评

显示 12 / 12

GitHub Copilot、Cursor、Claude Code、Cline、Codeium、Trae 等 12 款主流 AI 编程工具的厂商、定价、IDE 集成、核心特性。支持搜索、按列排序、关键词筛选。

支持语言IDE 集成核心特性链接
GitHub CopilotGitHub / Microsoft$10/月,Business $19全主流 (40+)VS CodeJetBrainsVisual Studio行内补全ChatAgent 模式PR 审查
CursorAnyspherePro $20/月,Business $40全主流独立 IDEVS Code 兼容Composer 2.5多文件编辑多 Agent代码库索引
Cline开源 (Cline Bot)免费 + 自带 API Key全主流VS Code终端 AgentMCP 集成开源浏览器自动化
CodeiumCodeium个人免费,Teams $15/月70+ 主流语言VS CodeJetBrainsVim/Neovim补全Chat搜索免费个人版
TabnineTabnineDev $9/月,Enterprise $3930+ 主流语言VS CodeJetBrainsEclipse本地模型隐私优先企业部署代码补全
Amazon CodeWhispererAWS个人免费,Pro $19/月15+ (含 AWS SDK 强)VS CodeJetBrainsCloud9AWS 优化安全扫描免费个人引用追踪
通义灵码阿里云个人免费,企业版 ¥39/人/月30+ (中文强)VS CodeJetBrainsVisual Studio中文支持行内补全单元测试安全补全
CodeGeeX智谱 AI / 清华开源 + 商业20+ 中英双语VS CodeJetBrains开源多语言AskCodeGeeX代码翻译
TRAE (字节)字节跳动免费 + 订阅全主流独立 IDEVS Code 兼容SOLO 模式字节内部 92%多 Agent中文优先
Cody (Sourcegraph)SourcegraphFree / Pro $9 / Enterprise全主流VS CodeJetBrainsVisual Studio代码库上下文企业级RAG代码搜索
ContinueContinue.dev开源 + 自带 Key全主流VS CodeJetBrains开源本地模型MCP 支持可扩展
Roo Code (Roo-Cline)Roo免费 + 自带 Key全主流VS CodeCline 分支多模式MCP浏览器自动化

1.2 行业渗透率(2024-2026)

二、AI 编程大模型(LLM for Code)

模型是 AI Coding 的"发动机"。2024-2026 这两年,代码模型的迭代速度远超通用 LLM,主要驱动力是 SWE-BenchHumanEvalLiveCodeBench 等专门基准的飞速提升。

2.1 闭源旗舰编程模型

模型厂商发布时间SWE-Bench Verified自主时长输入/输出价格($/M tok)核心定位
GPT-5-CodexOpenAI2025-0974.5%单任务可自主工作 7+ 小时随 ChatGPT 订阅Agent 编程专用
GPT-5.2-CodexOpenAI2025-12SWE-Bench Pro 56.4% / Terminal-Bench 64%长时任务,上下文压缩API(Responses API)长程重构、迁移
Claude Sonnet 4.5Anthropic2025-09-2977.2%(单配) / 82%(并行推理)30+ 小时,11000 行代码3 / 15编码 + 智能体综合最强
Claude Opus 4.1 / 4.5Anthropic2025-08 / 2025-1274.5% / 真实工程 SOTA多步推理强于 Sonnet15 / 75企业级旗舰
Gemini 2.5 Pro / 3 ProGoogle2025SWE-bench 约 75%1M tokens 上下文2 / 12(2.5 Pro)超长上下文首选
Cursor Composer 2.5Anysphere2026-05SWE-Bench Multilingual 79.8% / CursorBench 63.2%30 秒级响应0.5 / 2.5(标准版)基于 Kimi K2.5 微调,性价比之王

GPT-5-Codex 的几个里程碑数字:在 SWE-bench Verified(500 题)上达到 74.5%,超越 GPT-5 的 72.8%;内部"重构任务"准确率从 33.9% 跃升至 51.3%;可自主工作 7+ 小时,自动迭代实现、修复测试、提交 PR。最关键的是它支持"动态思考"——5 分钟后还能追加 1 小时投入,而不是任务开始时固定算力。OpenAI 内部测试显示,Coding 流量在 2.5 小时内被它占据 40%。

Claude Sonnet 4.5 的"30 小时"神话:在 SWE-bench Verified 单模型 77.2%,开启并行推理后达 82%;OSWorld(真实电脑任务)61.4%,刷新行业纪录;测试中独立生成 11000 行代码的 Slack 风格聊天应用,连续运行 30+ 小时不涣散。配合 Claude Agent SDK(原 Claude Code SDK)+ 上下文编辑 + 记忆工具,智能体可在 200K 上下文中执行跨多日的复杂任务。定价保持 $3/$15 不变(>200K tokens 升到 $6/$22.5)。

Cursor Composer 2.5 是 2026 年的黑马:基于月之暗面 Kimi K2.5 微调,标准版仅 $0.50/$2.50 per M tokens,Fast 版 $3/$15。SWE-Bench Multilingual 79.8% 与 Claude Opus 4.7、GPT-5.5 同梯队,但单任务成本仅约 1/10。CursorBench v3.1 上 63.2%,Cursor 内部更贴近真实开发的基准。Cursor 2.0 同时转向多 Agent 协作界面,支持多个 Agent 通过 git worktree 并行工作。

2.2 开源 / 开放权重编程模型

模型参数 / 激活上下文关键能力
Qwen3-Coder-480B-A35B480B / 35B(MoE)原生 256K,YaRN 扩展 1M7.5T 训练数据(代码 70%),SWE-Bench 比肩 Claude 4 Sonnet
Qwen3-Coder-Next80B / 3B(MoE,96% 稀疏)256K → 1M4-bit 量化仅需 46GB 内存,SWE-Bench Pro 44.3%,逼近 Sonnet 4.5
Qwen2.5-Coder-32B-Instruct32B Dense128K开源旗舰编码模型,HumanEval 优秀,支持 92 种语言
DeepSeek-Coder V2/V3236B / 21B(V2.5) / 671B / 37B(V3 MoE)128K代码 + 通用同优,FP8 训练,成本极低
Code Llama 70B70B100KMeta 出品,长上下文编码
Codestral 25.0122B32K+Mistral,Fill-in-the-Middle 强
StarCoder2 15B15B16KBigCode 联盟,GitHub commit 全量训练
CodeGeeX49B128K清华智谱,中英双语强,支持本地化
Yi-Coder9B / 1.5B128K零一万物,小尺寸标杆
Code Llama 70B Python70B100KPython 专项微调

Qwen3-Coder-480B 是 2025 年开源编码模型的现象级产品:7.5T token 训练(代码占比 70%),原生 256K、YaRN 扩展 1M 上下文,Agentic Coding、Agentic Browser-Use、Foundational Coding Tasks 三大榜单均拿下开源 SOTA。SWE-Bench 表现比肩 Claude 4 Sonnet,Apache 2.0 协议,完全可商用。HuggingFace CEO Clement Delangue 一天内连发 12 条推文力推,称其为"最好的编程模型"。配合同步开源的 Qwen Code CLI(Gemini CLI 分支),它能直接对接 Claude Code 协议,成为本地化部署的首选。

Qwen3-Coder-Next 进一步降低硬件门槛:80B 总参数、3B 激活(96% 稀疏率)的 MoE 架构,4-bit 量化只需 46GB 内存,4-bit 量化在 RTX 4090(24GB)+ 128GB 内存的机器上即可运行,7B 模型时代无法想象的 SOTA 编码能力现在能在一张消费级显卡上跑起来。

2.3 关键基准一览(2025-2026 主流模型)

基准考察能力题目数当前 SOTA(2026-Q2)
SWE-bench Verified真实 GitHub Issue 修复500Claude Sonnet 4.5 82%(并行) / GPT-5.2-Codex 56.4%
SWE-bench Pro更难的工业级 Issue~1500GPT-5.5 58.6% / Claude Opus 4.7 64.3%(双方承认存在 memorization 问题)
Terminal-Bench 2.0终端命令执行~100GPT-5.5 82.7% / Claude Opus 4.7 69.4%
HumanEval函数级代码生成164Claude Sonnet 4.5 94%
LiveCodeBench竞赛级实时问题动态GPT-5 系列领先
OSWorld真实电脑 GUI 操作~369Claude Sonnet 4.5 61.4% / GPT-5.3-Codex 64.7%

三、IDE 集成(AI in IDE)

IDE 集成是用户感知最直接的层级。2024-2026 的核心趋势是"AI 从插件变 IDE 一等公民",VS Code 系仍是绝对主流,Cursor / Windsurf / Trae 把"全代码库索引"做到极致。

3.1 VS Code 系 AI 编辑器

产品GitHub Stars用户/装机量定价核心能力Agent 模式
GitHub Copilot4500 万+Free / Pro $10 / Pro+ $39 / Business $19 / Enterprise $39业界标准,深度集成 GitHub,支持 3rd-party Agent(Claude Code、Codex)内置 Agent Mode、PR Review
Cursor100 万+ 日活Free / Pro $20 / Pro+ $60 / Ultra $200 / Teams $40/activeVS Code fork,Composer 2.5(自研模型),多 Agent 并行,后台 Agent,BugbotComposer、Background Agent、Slack 集成
Windsurf(Cascade)291 万Free(25 credits) / Pro $15 / Teams 定制终端-编辑器-Agent 一体化,AI Flow 范式,MCP 全面支持Cascade 计划-执行-回滚
Cody(Sourcegraph)2.8kFree / Pro $9 / Enterprise $19代码库深度搜索 + 全上下文,企业级代码智能Agent 模式
Continue.dev28.6k136 万Solo 免费 / Team $10/开发·月 / Models Add-on +$20开源可定制,可拼装任意 LLM、自定义 prompt blockAgent 模式
Tabby ML21.9k完全自托管免费自托管开源 Copilot 替代品,8GB GPU 起步,支持本地模型
PearAI免费 + ProContinue fork,主打简单易用
CodeiumFree / Teams $15独立插件,免费版功能强,支持 70+ 语言Cascade 模式
JetBrains AI Assistant / JunieAI Free / Pro $10 / Ultimate $20深度集成 IntelliJ,Junie 是 JetBrains 自研 AgentJunie 异步模式

3.2 国内 IDE 集成

3.3 浏览器 IDE / 低代码 Vibe Coding

四、CLI Agent(命令行编程 Agent)

CLI Agent 是 2025 年最热闹的赛道 —— 把"终端"作为 Agent 与开发者协作的主界面,适合 Git 工作流、CI/CD、远程服务器等场景。

4.1 OpenAI Codex CLI

2025 年 4 月首次发布,9 月 GPT-5-Codex 上线后重新设计。完全开源(GitHub 36.7k+ stars),支持 GPT-5-Codex 后端、多模态(可粘贴截图 / 线框图)、MCP、To-do list 自跟踪任务、3 种审批模式(只读 / 自动 / 完全访问)。需要 ChatGPT Plus/Pro/Business/Edu/Enterprise 订阅。Codex CLI 设计哲学是把"AI 工程师"作为长期协作者,沙箱安全 + 多模态输入 + 完整工具链是核心差异。

4.2 Anthropic Claude Code

GitHub 31.6k+ stars。基于 Claude 4 系列模型(Sonnet 4.5、Opus 4.5),通过 Claude Agent SDK(原 Claude Code SDK)调用。核心能力:整库代码索引、子 Agent 委托、Permission system、Checkpoint 回滚、上下文编辑、记忆工具、VS Code 扩展 + GitHub Actions 集成。定价:Free / Pro $20 / Max 5× $100 / Max 20× $200(按 5 小时窗口内的交互次数计),API 按量计费 Sonnet 4 $3/$15、Opus 4 $15/$75。Claude Code 强在"可控的端到端任务",从需求到 PR 完整闭环。

4.3 Aider

GitHub 45.8k+ stars(2024 年中 30k+,2025 年 9 月达 45k),Apache-2.0。Paul Gauthier 主导的开源 CLI,直接在你本地 Git 仓库中工作,支持 GPT-4o、Claude 3.5/3.7/4 Sonnet/Opus、DeepSeek V3/R1、Gemini 2.5 Pro 等几乎所有主流 LLM。通过 tree-sitter 实现基于依赖关系的智能文件选择,RepoMap 算法会优先把"被引用的标识符"所在文件塞进上下文。功能包括多文件编辑、自动 Git 提交(带规范 commit message)、自动 linter、语音模式、architect mode(用更强模型规划、用便宜模型编辑)。典型用法: aider --model claude-sonnet-4-5 file1.py file2.py。Aider 强在"长上下文 + 大型项目",在 SWE-Bench 上长期是开源工具的 SOTA。

4.4 Cline(原 Claude Dev)

GitHub 49.8k+ stars(2024 年中 30k+),1.97M+ 装机量,Apache-2.0。VS Code AI Agent 插件,先扫描项目 AST、生成执行计划,再调用 LLM 自主创建/修改文件、跑命令、截图、测试,MCP 协议支持外部系统(数据库、API、浏览器)。所有操作需人工确认。可选 OpenRouter、Anthropic、OpenAI、Gemini、AWS Bedrock、Ollama。Cline 强在"VS Code 里的 Devin-like 体验",免费 + 自备 API Key。

4.5 OpenHands(原 OpenDevin)

GitHub 64k+ stars(2024 年中 40k+),MIT 协议。All-Hands AI 维护的开源平台,完整 GUI 集成 VS Code 风格编辑器、终端、浏览器,支持多 Agent 协作、100+ LLM 路由、远程沙箱执行、原生 MCP 集成。在 SWE-Bench Verified 上用 Claude Sonnet 4.5 + 扩展思维达 72% 解决率,Qwen3 Coder 480B 41.21%。2025 年推出 Software Agent SDK,从 V0 单体架构升级到 V1 模块化设计(SDK / Tools / Workspace / Agent Server)。OpenHands 是目前最接近"完全形态"的开源 AI 软件工程师。

4.6 其他值得关注的 CLI Agent

五、自主编程 Agent(Autonomous Coding Agent)

自主 Agent 是 AI Coding 的"圣杯"——能否让 AI 端到端完成从需求理解到部署交付的完整任务。2024-2026 的进展令人惊讶。

5.1 Devin(Cognition AI)

2024 年 3 月横空出世,首个商用自主 AI 软件工程师。创始团队 10 人,人均 IOI 金牌。SWE-Bench 上独立解决 13.86% 真实问题(零人工提示,当时 GPT-4 仅 1.74%)。2024 年 12 月开放使用,定价 $500/月。2025 年发布 Devin 2.0,价格降至 $20/月(2.25 美元/agent compute unit),新增并行 Devins、交互式云端 IDE、交互式规划。2025 年 7 月以 2.2 亿美元收购 Windsurf,获 350+ 企业客户与 8200 万美元 ARR。2025 年 8 月获 4.95 亿美元融资,估值 98 亿美元。Cognition 内部统计:Devin 已承担公司 89% 的代码提交,大部分是程序员不愿意做的维护任务。

5.2 SWE-Agent(Princeton)

Princeton 研究团队开源,基于 GPT-4 + 自定义 Agent-Computer Interface(ACI),在 SWE-Bench 上首次让开源工具超过 12% 解决率,验证了"专门为 LLM 设计的工具接口"是 Agent 能力的关键。学术圈的事实标准 baseline。

5.3 OpenHands / OpenDevin

见 §4.5。在 2024 年 11 月成为首个在 SWE-Bench 上突破 50% 的开源 Agent;过去一个月在 OpenHands 自身代码库中贡献量超过所有人类工程师。2025 年完成软件 Agent SDK 重构,生产级能力大幅提升。

5.4 国产 Devin-like

5.5 多 Agent 协作框架

5.6 自主 Agent 评分卡(2025-Q4 快照)

产品自主程度(0-10)SWE-Bench Verified单任务成本(USD)端到端交付是否需 API Key
Devin 2.09~65%(团队未公开)2-20否(订阅制)
OpenHands + Claude Sonnet 4.5872%0.5-5(看 LLM)
Cognition Devin Fusion8混合模型,降本 35%
SWE-Agent + GPT-4712-23%0.2-1
Trae SOLO(字节)8免费(基础模型)否(自带模型)
Qoder 1.08点数制部分
Codex CLI + GPT-5-Codex7~50%(云端沙箱)0.5-5
MetaGPT60.5-2

六、代码补全与片段

补全是 AI Coding 的"入门级"形态,但 2024-2026 年它在企业级、本地化、多模型路由方向持续演进。

产品厂商定价核心差异
GitHub CopilotGitHub/微软Free / Pro $10 / Business $19 / Enterprise $394500 万用户,生态最深,支持 Claude/GPT/Gemini 多模型,Agent Mode
TabnineTabnineDev $9/Pro $39/Enterprise 定制企业级、本地化部署、隐私保护最强
Codeium / WindsurfCodeiumFree / Pro $15/Teams 定制免费版功能强,支持 70+ 语言,Windsurf 是其 IDE 产品
CodeWhisperer → Amazon Q DeveloperAWSFree / Pro $19/Enterprise $39AWS 生态深度集成,安全扫描
通义灵码 / Qoder CN阿里云个人基础免费 / 专业版限时免费 /企业标准 ¥59-99国产免费,Qwen2.5-Coder/Qwen3-Coder,企业内网部署
文心快码百度免费 / 企业版定制文心大模型,飞桨生态集成
CodeGeeX 插件清华智谱免费CodeGeeX4 开源,128K 上下文,中英双语
iFlyCode科大讯飞免费 / 企业版定制中文语音交互,星火大模型
Cursor TabAnysphereCursor Pro $20+基于 Cursor 全代码库,跨文件预测最准

七、代码审查与质量(AI Code Review)

代码审查是"软件工程最后的护城河",AI 工具正改变它从"耗时 2-3 小时"到"20-30 分钟"。

7.1 主流 AI Code Review 工具

产品形态价格关键指标
CodeRabbitSaaSPro $24/开发·月200 万+ 仓库,7500 万缺陷,行级评论,PR walkthrough,自然语言配置
GreptileSaaS / 自托管$30/开发·月(50 credits/座)PR 时间从 20h → 1.8h(11×),构建代码库图谱,Brex/Mintlify/WorkOS 客户,可自部署到 AWS
PR-Agent / Qodo开源 AGPL-3.0 + 商业版开源免费 / Pro 付费GitHub/GitLab/Bitbucket/Azure DevOps 跨平台,30 秒响应,10 万+ 用户,多 LLM 支持
EllipsisSaaS定价需联系YC W24,几乎人类工程师的判断力,自适应学习
BitoSaaS$15/用户·月合并速度 +89%,回归缺陷 -34%,本地向量数据库
SourcerySaaSPro $10/开发·月PR 即时审查 + 跨仓库持续扫描,SOC 2,BYOK
Snyk CodeSaaSTeam $25/月起SAST 安全专项,80%+ 准确率自动修复建议
CodeAnt AISaaS定价需联系序列图可视化跨服务变更,严重性分级,KukuFM 案例审查时间 -80%
GitHub Copilot Code Review集成包含在 Copilot 内零摩擦,简洁评论,高 PR 摘要质量,弱多文件推理
LinearB / Ellipsis平台企业定价含 DORA 指标、变更前置时间、PR 吞吐分析

7.2 选型决策框架

八、真实案例库(Case Studies)

案例比功能列表更有说服力。下面 8 个案例都是公开报道的真实数据。

案例 1:字节跳动 Trae —— 92% 内部渗透 + 1000 亿行代码

2025 年 12 月,字节跳动公布 Trae CN 企业版数据:

启示:"AI 原生 IDE + 自研大模型 + 内部 92% 使用率"三位一体,让 Trae 成为 2025 年国产 AI 编程的标杆。

案例 2:阿里通义灵码 —— 工号 AI001,15 亿行代码

2024 年 4 月,阿里云宣布内部全面推行 AI 编程,通义灵码获得正式员工工号 AI001。阿里云相关人士透露:"公司未来 20% 的代码将由通义灵码编写。"

案例 3:微软 GitHub Copilot —— 23000 工程师 30%+ 代码由 AI 生成

微软在 Build 2024 大会披露:Microsoft 内部 23,000 名工程师(几乎全公司)日常使用 GitHub Copilot,据 CEO 内部报告 "30% 以上的新代码由 AI 生成"。这一数据来自微软、MIT、Princeton、Wharton 联合进行的三项随机对照实验(RCT),覆盖近 5000 名开发者:

案例 4:Google Duet AI —— 25%+ 新代码由 AI 生成

2024 年 10 月 Google 财报会议,CEO Sundar Pichai 披露:"Google 超过 25% 的新代码 都是由 AI 生成,然后经由工程师审核和采纳。"Google 内部 AI 工具 Duet AI(后整合到 Gemini)全面嵌入 Workspace 与开发流程,这是"超大型互联网公司大规模 AI Coding 化"的标杆。

案例 5:Goldman Sachs 部署 Devin —— 数千账号企业级 Agent 落地

据 Cognition AI 披露,Goldman Sachs 与 Cognition 达成合作,计划部署数千个 Devin 账号用于内部软件工程与金融数据处理。Devin 在 Goldman 内部测试中,可处理传统工程师不愿意做的"繁琐维护任务",如旧系统迁移、应用升级、报告自动化等。Cognition CEO Scott Wu:"我们从未想过要取代人类。AI 是程序员的伙伴,让一个人能完成原本要 5 个人的工作。"

案例 6:Cognition AI 商业化 —— 0 → 8200 万美元 ARR 的速度

Cognition AI 融资历程堪称创投史奇迹:

Devin 内部统计:89% 的代码提交由 Devin 完成,大部分是程序员不愿意做的"维护、迁移、升级"任务。

案例 7:StackBlitz Bolt.new —— 8 周从 0 到 2000 万美元 ARR

2024 年 10 月上线 Bolt.new,基于 WebContainers 技术在浏览器内运行 Node.js,让"Vibe Coding"成为现实。8 周内:

案例 8:典型 Demo 场景 —— 6 种真实使用模式

  1. Figma → React 组件:v0 / Bolt 把设计稿 1 句话变成可交互 React 组件(支持 Tailwind + shadcn/ui),从截图到完整页面 5-10 分钟。
  2. 老项目代码理解:用 Claude Code / Cursor @Codebase 提问老项目,自动给出"这个函数被谁调用 / 为什么这样设计 / 有没有类似实现",理解成本降低 10×。
  3. 自动化 PR 修复:Greptile 在 PR 打开时给行级评论,触发 Claude Code 自动应用建议,人工只做"接受/拒绝"决策;Brex 用此流程后 PR 合并时间从 20 小时 → 1.8 小时。
  4. 端到端 Bug 修复:Devin 自主接 GitHub Issue → 重现 bug → 写修复 → 跑测试 → 提 PR,工程师只在最后 review;Devin 在 SWE-Bench 上独立解决 13.86% 真实问题。
  5. 大规模重构:Aider + Claude Sonnet 4.5 跨 200+ 文件重命名/移动/抽象,自动 Git 提交 + 测试,GitHub Copilot 内部用类似工作流做日常重构。
  6. 数据库迁移:Claude Code 多步骤执行:分析 schema → 生成 migration → 跑 dry-run → 备份 → 真实执行 → 验证,全程在沙箱中可回滚。

案例 9:失败案例与陷阱

九、AI Coding 工作流最佳实践

9.1 个人开发者工作流(从需求到 PR)

  1. 需求澄清 —— 把"我想要个登录功能"变成"Github OAuth 登录 + JWT token + 7 天过期",减少 AI 猜错方向的成本。
  2. Cursor Composer 草稿 —— 用 Composer 1 模式快速出框架,选 Claude Sonnet 4.5 / GPT-5-Codex。
  3. Claude Code 验证 —— 在终端跑测试、看 git diff、确认符合项目规范。
  4. Aider 重构 —— 大规模改动(200+ 文件)用 Aider 走 architect mode。
  5. 手写测试 —— AI 生成的测试覆盖率好看但常漏掉业务边界,自己补 edge case。
  6. Greptile 预审 + 提交 PR —— 提交前先让 AI 审一轮,可减少 reviewer 负担。

9.2 团队工作流(规范与安全)

9.3 Prompt 技巧(代码生成专用)

通用 prompt 技巧外,代码 prompt 还要注意:

# 推荐模板
# Role: 你是一位 [Python 高级工程师 / React 性能优化专家]
# Context: 项目用 [FastAPI + PostgreSQL + Redis]; 团队遵循 PEP 8 / 谷歌 JS 风格
# Task: [优化这个 endpoint 的查询性能,延迟从 800ms 降到 200ms 以内]
# Constraints:
#   - 不能改数据库 schema
#   - 必须兼容现有的 SQLAlchemy 2.0 异步模式
#   - 不能引入新的依赖(除了 aiocache)
# Output: 给出 3 个方案,每个方案标注 [实现成本 / 性能提升 / 风险点]
# Verification: 列出如何 benchmark 验证

关键技巧:

9.4 上下文管理策略

上下文窗口是 AI Coding 的"内存",管理好坏直接决定效果。

十、学习资源与社区

10.1 官方文档

10.2 系统课程

10.3 行业播客与媒体

十一、学习路径建议

初级开发者(0-1 年经验)

  1. 先装 GitHub Copilot 个人版(学生免费),用 1 周熟悉行内补全。
  2. 学习使用 GitHub Copilot Chat 解释陌生代码。
  3. 尝试用 v0.dev 做一个静态页面练手。
  4. 学习"5 件套"prompt 模板,养成规范提问习惯。

中级开发者(1-3 年经验)

  1. 升级到 Cursor Pro($20),尝试 Composer 多文件编辑。
  2. 学习 Claude Code 或 Codex CLI,在本地项目跑测试。
  3. 安装 Cline + 自备 DeepSeek / Qwen API Key,体验"VS Code 里的 Devin"。
  4. 把"PR 流程"用 AI 工具串联:写代码 → Aider 提交 → Greptile 预审 → 提 PR。
  5. 每月读 1-2 篇 Anthropic Cookbook 与 OpenAI Cookbook 文章。

高级开发者(3+ 年经验)

  1. 深入 Claude Code Agent SDK 或 OpenHands SDK,做团队定制 Agent。
  2. 研究 Qwen3-Coder / DeepSeek V3 量化部署,把本地 LLM + Continue / Tabby 串成完整离线工作流。
  3. 在团队中推广"AI Coding 规范",建立 PR 模板、Code Review checklist、token 预算。
  4. 关注 SWE-Bench / LiveCodeBench 等基准,跟踪模型能力前沿。
  5. 为团队写内部"AI Coding 案例库",沉淀最佳实践。

十二、常见 FAQ

Q1:我是初学者,第一个 AI Coding 工具该选什么?

GitHub Copilot 个人版,学生免费,装 VS Code 插件即可。优先用"行内补全"+"Chat 解释代码"两个能力,不要上来就玩 Cursor Composer 或 Devin。

Q2:Cursor $20/月值得吗?

如果你是专业开发者(每天写代码 2 小时+),20 美元的 Composer 价值远超定价,平均每天不到 1 美元。Ultra $200/月只推荐高频 Agent 用户(每天 5+ 任务)或团队管理者。

Q3:Claude Code 和 Codex CLI 怎么选?

看你的"模型偏好":Claude Code 强在"可控的端到端任务",Sonnet 4.5 在长程编码、金融分析、复现研究上更稳;Codex CLI 强在"动态思考 + 沙箱安全",GPT-5-Codex 在 PR 审查、动态多步任务上更强。建议两者都装,看具体任务决定。

Q4:开源模型能替代闭源吗?

2026 年的答案是"对 80% 的任务可以"。Qwen3-Coder-480B 在 SWE-Bench 上已与 Claude 4 Sonnet 持平,Composer 2.5(基于 Kimi K2.5)与 Opus 4.7 同一梯队但便宜 10 倍;Qwen3-Coder-Next 让你能在 4 万块机器上跑出接近 SOTA 的能力。但"剩下 20%"的长程任务、复杂 debug、安全审计仍建议用闭源旗舰。

Q5:Devin 会取代程序员吗?

短期不会,长期会改变工作内容。Cognition 自己披露 Devin 在公司内部承担 89% 的代码提交,但大部分是"维护、迁移、升级"等重复性任务;真正"创造新系统、架构决策、复杂业务建模"仍需人类。Scott Wu:"我们从未想过要取代人类。AI 是伙伴。"

Q6:数据安全怎么办?代码会被拿去训练吗?

三档防护:(1) 个人/企业版账户在 GitHub Settings → Copilot → Privacy 关闭"允许 GitHub 使用我的代码片段改进 AI";(2) 商业版(Business / Enterprise)默认不训练;(3) 金融/医疗建议用自托管方案(Tabby / Codeium Enterprise / Greptile 自部署)。

Q7:小企业预算有限,选哪几个工具?

完全免费的组合:Trae(国际版/国内版均可)+ 通义灵码(基础版免费)+ Continue + Ollama 跑 Qwen2.5-Coder-7B。本地 + 云端各一个,月成本 0 元,能力足以覆盖 90% 场景。

Q8:团队已经用 Copilot,要不要切到 Cursor?

看团队规模与场景:10 人以下建议切 Cursor Pro,差异明显;10-50 人先小范围试点,Cursor Teams $40/开发·月不便宜;50 人以上建议保留 Copilot + 试点 Cursor + 国产通义灵码/文心快码,三选一组合而非孤注一掷。

Q9:Vibe Coding 是什么?是真趋势还是噱头?

真趋势,本质是"自然语言 → 可运行程序"的端到端体验。Lovable CEO 在 5 周内把公司估值推到 26 亿美元,Bolt.new 8 周 0 → 2000 万美元 ARR,都证明非工程师有强烈的"Vibe Coding"需求。它不会取代专业编程,但会创造一个"10 亿新开发者"市场。

Q10:下一个重大突破会是什么?

三个方向值得关注:

  1. 多 Agent 协同 —— 单一 Agent 已触碰天花板,Cursor 2.0 的多 Agent + git worktree 模式是开端;
  2. 持续 AI(Continuous AI) —— GitHub Agentic Workflows 已经在预览,Agent 从"被动响应"变"主动维护";
  3. AI 自我迭代 —— 通义千问团队已用 Agent 清洗训练数据,Cursor Composer 2.5 的"功能删除"式合成任务训练,是 AI 训练 AI 的早期实践,2027 年可能有"完全自训练"的新模型诞生。

十三、章节总结

十四、Agent Skills 编程实战

2025 年 10 月 Anthropic 发布 Agent Skills 之后,Skills 已经从"Claude 内部的小特性"升级为跨平台开放标准。本节聚焦 编程场景下的 Skills 落地:从代码审查、测试生成到重构、提交规范、部署检查,Skills 把高频工程动作封装成可被自动触发的"软件能力包",让 AI 工程师像调用函数一样复用工程经验。

14.1 Skills 在编程场景的五大应用

  1. 代码审查 —— 加载 code-review Skill 后,Claude 会自动按 4 维度(规格合规 / 代码质量 / 安全 / 性能)对 PR 给出 Critical / Important / Minor 三级意见,过滤置信度低于 80% 的评论,大 PR 平均识别 7.5+ 真实问题。
  2. 测试生成 —— test-driven-development Skill 强制 RED → GREEN → REFACTOR 流程,先写失败测试再写实现,自动补齐反模式检查(不要 mock 行为、不要为测试污染生产类)。
  3. 代码重构 —— refactor-assistant Skill 让 AI 在重构时自动跑"规格合规审查 + 代码质量审查"两阶段,每完成一个子任务派发新 Sub-Agent 隔离上下文。
  4. 提交规范 —— git-commit-helper Skill 把 Angular Commit 规范、Conventional Commits 模板沉淀到 SKILL.md,自动生成符合规范的 commit message,不再让团队 PR 描述五颜六色。
  5. 部署检查 —— deployment-check Skill 在合并前自动跑安全扫描、依赖审计、配置漂移检测、迁移兼容性校验,把生产事故挡在合并前夜。

14.2 真实可用的编程 Skills(精选)

Skill核心能力典型触发词
python-code-reviewerPEP 8 / 类型注解 / 安全(SQL 注入、Pickle 反序列化)"审查这段 Python 代码"
test-driven-developmentRED-GREEN-REFACTOR 闭环 + 反模式清单"用 TDD 写这个功能"
git-commit-helper自动生成 Conventional Commits 格式提交"帮我写 commit 信息"
refactor-assistant两阶段重构审查(规格 + 质量)"重构这个模块"
api-doc-generator从代码生成 OpenAPI 3.1 / Markdown 文档"为这些接口生成文档"
systematic-debugging4 阶段根因分析 + 纵深防御"系统地排查这个 bug"
verification-before-completion门控函数:必须运行验证命令才能宣称"完成""完成前先验证"

14.3 在 6 大 Coding Agent 中加载 Skills

工具Skills 加载方式
Claude Code/plugin marketplace add anthropics/skills + /plugin install document-skills@anthropic-agent-skills;项目级 .claude/skills/<name>/SKILL.md;全局 ~/.claude/skills/
Codex CLI / Desktop~/.codex/config.toml 中开启 [features] skills=true;SKILL.md 放入 ~/.codex/skills/<name>/
Cursor在 Cursor Agent 聊天中使用 /add-plugin superpowers 或搜索 marketplace;Skill 同时可在 Cursor Rules 面板注入
Cline / OpenCodeTell Cline: Fetch and follow instructions from https://raw.githubusercontent.com/obra/superpowers/...;OpenCode 用 ~/.config/opencode/skills/ 目录
Trae / CodeBuddy / WorkBuddy通过内置 SkillHub 一键安装,支持 Claude Code Skills 生态导入(CodeBuddy Code 2.0 是国内首款引入 Skills 的 AI 编程工具)
Antigravity / Gemini CLIAntigravity: agy plugin install https://github.com/obra/superpowers;Gemini CLI: gemini extensions install <url>

14.4 完整 SKILL.md 示例(YAML + Markdown,花括号已转义)

---
name: python-code-reviewer
description: 在用户提交 Python 代码、请求 PR 审查、或提到"代码评审 / PEP 8 / 代码质量"时触发。严格按 4 维度审查并给出可执行修改建议,避免"看起来没问题"这类无证据结论。
---

# Python Code Reviewer

你是一个 12 年经验的 Python 资深工程师 + 安全审计师。审查代码时,必须按以下 4 个维度逐项输出,每条结论都要引用具体行号或代码片段。

## 触发时机
- 用户请求 review / 审查 / 看下这段代码
- 提交 PR 之前
- 任何包含 def / class / import 的长文件

## 审查维度(4 维度必须全部覆盖)

### 1. 规格合规(0-10 分)
- 是否实现了用户最初描述的需求?
- 有没有少做或过度设计?
- 边界条件(空输入、None、超大数据量)是否处理?

### 2. 代码质量(0-10 分)
- 类型注解覆盖率(目标 100%)
- 函数长度(目标 < 50 行)
- 圈复杂度(目标 < 10)
- DRY: 重复逻辑是否抽离
- 命名: 是否符合 PEP 8

### 3. 安全(0-10 分,Critical 立即 Block)
- SQL 注入(必须用参数化查询)
- Pickle / eval / exec 使用
- 硬编码密钥 / 凭证
- 不安全的反序列化

### 4. 性能(0-10 分)
- N+1 查询
- 不必要的列表拷贝
- 阻塞 IO 在 async 上下文
- 缓存命中率

## 输出格式
```
[Critical]  文件:行号  问题描述  修复建议
[Important] ...
[Minor] ...
总评分: X.X / 40
是否可合并: ✅ / ❌(Critical 数量 = 0 才可合并)
```

## 反合理化清单
- "这个 import 应该没问题"  → 必须实际 import 验证
- "我已经手动测试过了"  → 手动测试不替代自动化测试
- "看起来是对的"  → 必须给出运行验证命令

## 错误处理
- 用户没给完整代码 → 要求粘贴完整片段
- 用户只问"好不好" → 必须按 4 维度逐项给分
⚠️ 关键避坑:JSON 里的 &#123; &#125; 在 Astro 模板里必须写成 &amp;#123;&amp;#125;,否则会被当作 JSX 表达式解析,导致构建报错。" 双引号也建议改用中文「」或单引号,避免 HTML 解析异常。

十五、桌面端 Coding Agent 专题(2025.10 - 2026.06)

如果说 2024 是 Coding Agent 觉醒年,2025-2026 就是"桌面化"大爆发。从 OpenAI 的 Codex Desktop 到 Anthropic 的 Claude Desktop + Claude Code,再到国内 WorkBuddy / QoderWork / Kimi Work / TRAE Work,各家把 AI 工程师从"命令行"和"IDE 插件"形态,推向"全天候数字员工"形态。

15.1 Codex CLI / Codex Desktop(OpenAI)

OpenAI 在 2025 年 4 月重启 Codex 品牌为云端编程 Agent 平台,2026 年 2 月 2 日推出 macOS 桌面应用(Windows 版本在开发中),2026 年 4 月 16 日加入系统级 Computer Use 能力。截至 2026 年 6 月,Codex 周活跃用户突破 400 万,自 2 月桌面应用上线后增长 5 倍多。OpenAI 内部 97.9% 员工使用 Codex(2025 年 8 月仅 40%),外部组织使用率达 17.3%。知识工作者占 Codex 用户 20%,且增速是开发者的 3 倍。

Codex 桌面应用的核心特性:

15.2 Claude Code + Claude Desktop(Anthropic)

Claude Code 自 2025 年 2 月发布以来 10 个月内成为使用率最高的 AI 编程工具,尤其在大型企业后端项目和开源社区占主导。它深度集成 Skills + MCP 体系,Anthropic 推出"31 天 31 技巧"系列教学,覆盖从 TDD、子 Agent 并发、到 30 小时长时任务的完整工作流。Claude Desktop 桌面端则把 Skills 生态、Projects(项目知识库)、Artifacts(可视化产物)、MCP 服务器整合为统一入口,让个人开发者和企业团队都能在桌面完成从需求到部署的全链路工作。

15.3 WorkBuddy / CodeBuddy(腾讯)

腾讯云 CodeBuddy 团队 2025 年推出 AI 编程助手 CodeBuddy(原腾讯云代码助手),2025 年 5 月升级 Craft 智能体,2025 年 9 月推出 CodeBuddy Code CLI 2.0(国内首款支持插件/IDE/CLI 三形态),2026 年 1 月 30 日发布 2.0 版本关键里程碑:研发过程 90% 代码由 CodeBuddy 自己生成,AI 团队 7×24 小时协同开发,覆盖腾讯内部 1.2 万名工程师。CodeBuddy Code 2.0 同步引入 Skills 体系,支持 Subagent、Hooks、ACP 协议、自定义模型,接入 GLM-4.7 / GPT-5.2 Codex 等国内外主流模型。

2026 年 3 月 9 日,腾讯正式上线 WorkBuddy(腾讯版"小龙虾"),从代码助手扩展为"全场景 AI 智能体"。WorkBuddy 月访问量 2026 年 3 月达 885 万(第二名的 2 倍多),环比增速 831%,日活已位居国内效率智能体工具第一。它内置 11 种国产大模型(混元/DeepSeek/GLM/Kimi/MiniMax),无缝接入企业微信/QQ/飞书/钉钉,SkillHub 提供 200+ 一键安装技能,支持多窗口、多 Agent 并行工作。WorkBuddy 真实解决了"非技术职场人用 AI 干活"的需求:批量处理发票、生成 PPT、写日报周报、调用数据接口等。

15.4 Qoder Work(阿里)

阿里基于 Qoder 代码智能体扩展,2026 年 3 月 3 日全面开放 QoderWork(Mac + Windows 双版本),定位"AI 实习生,正式上岗了"。QoderWork 主打"任务交付模式":你发起一个目标,它拆成若干步骤,跑完把产物落成文件,任务全程保留在任务列表里可回溯,这跟"对话式"AI 完全不同。模型层面默认跑 Qwen 3.7 Max(限时 15 天免费),同时支持自定义接入。QoderWork 也预制了沙盒环境保护数据隐私,内置 MCP 工具 + 自定义 Skills,2026 年 1.30 同期上线,跟 WorkBuddy 形成正面对决。

15.5 Kimi Work(月之暗面)

2026 年 6 月,月之暗面发布 Kimi Work,从 Kimi Code(编程 Agent)转身面向金融、科研、法律等知识工作者。Kimi Work 杀手锏是 WebBridge 技术——能直接操控你的浏览器并带登录状态,可以访问公众号后台、同花顺、天眼查、世界银行等需要登录的网站,这是其他桌面 Agent 几乎做不到的"独门绝技"。执行能力上,Kim Work 最多可同时调用 300 个子智能体并行,13 小时连续执行 4000+ 次工具调用,断点自动恢复。底层是 Kimi K2.6 万亿参数模型。当前仅支持 Mac,Windows 在路上。

15.6 TRAE Work / TRAE(字节)

字节跳动 2025 年推出国内首款 AI 原生 IDE TRAE,2026 年升级为 Work + IDE 双核形态:Work 模式(原 SOLO 模式)处理复杂任务和长时开发,IDE 模式保留日常编码体验。截至 2026 年 6 月,TRAE 注册用户突破 600 万+,学生用户占比 32%。TRAE 字节内部数据:92% 工程师日常使用、AI 代码贡献率超 43%。TRAE 中文需求理解准确率行业领先(官方 98%),内置 Doubao-1.5-pro / DeepSeek-V3.1 / Claude 3.5 Sonnet / GPT-4o / Gemini 2.5 Pro 多模型,基础版永久免费。

15.7 桌面端 Coding Agent 对比表

产品厂商定位Skills 支持Skills 生态价格关键指标(2026 H1)
Codex DesktopOpenAI面向开发者 + 知识工作者✅ 111 个内置 PluginBox / Figma / Linear / Notion / Sentry / Slack / Gmail / Stripe / Vercel / Supabase含在 ChatGPT 订阅(Free / Plus $20 / Pro $100 / $200)400 万 WAU,2 月起增长 5x,97.9% OpenAI 内部使用
Claude DesktopAnthropic面向开发者 + 重度 Claude 用户✅ 官方 16 技能 + 自定义官方 + 社区(ComposioHQ 1000+)含在 Pro $20 / MaxClaude Code 10 个月使用率第一,Skills 标准制定者
WorkBuddy腾讯面向非技术职场人 + 知识工作者✅ SkillHub 200+11 国产模型,OpenClaw 兼容免费 0 元 / 70 / 140 / 700 元月885 万月访问量,日活国内第一,企业内部 1.2 万工程师
CodeBuddy Code腾讯面向专业开发者✅ 国内首款引入 SkillsSubagent / Hooks / ACP 协议免费 + 企业版CodeBuddy Code 2.0 90% 代码自生成
QoderWork阿里面向职场人 + 学生✅ 兼容 Claude Code SkillsQwen 3.7 Max + 自定义 Skill新用户 300 credits 免费2026.03 全面开放,Mac + Windows
Kimi Work月之暗面面向金融 / 科研 / 法律✅ Skills + K2.6 模型WebBridge 带登录态浏览器控制基础免费,高级订阅300 子 Agent 并行,13h 连续,4000+ 工具调用
TRAE Work字节面向中文开发者 + 学生✅ Skills + 多模型600 万+ 用户,学生 32%基础版永久免费字节内部 92% 工程师使用,AI 代码贡献率 43%
DuMate(搭子)百度通用智能体入口✅ 集成 Skills百度搜索 / 秒哒 / 伐谋 / 百科免费 + 增值2026.05 登顶两大智能体榜单,7×24 云端监控

15.8 真实企业落地数据

十六、Vibe Coding 实战(氛围编程方法论)

Vibe Coding(氛围编程)由特斯拉/OpenAI 前 AI 负责人 Andrej Karpathy 在 2025 年提出,核心思想是:开发者用自然语言描述意图,AI 生成/执行/迭代代码,人主要做需求方和审核者。2026 年 91% 工程团队已采用 vibe coding,MIT Technology Review 将其列入"2026 年十大突破技术"。Vibe Coding 不是"瞎写",而是把工程纪律从"手写实现"转移到"设计任务系统与审查机制"。

16.1 实战 5 步法(经验证可复用)

  1. 需求描述(口语化 + 结构化)—— 用日常语言说清楚功能、技术栈、框架版本、配置要求、异常处理。例:"用 TypeScript NestJS 写 API 限流模块,基于 @nestjs/throttler 最新版,兼容新版配置格式,从 .env 环境变量读取,支持多环境切换,添加配置校验"。
  2. 初版生成(AI 一气呵成) —— 用 TRAE Work / Claude Code / Cursor 一次性生成初版代码,关注"是否能跑"和"配置兼容性",不追求完美。
  3. 迭代修正(精准口令) —— 不用"优化一下"这种模糊词,直接说"修复分页边界 bug、添加 500ms 防抖、补充 TS 类型定义、添加 loading 状态"。每轮指令聚焦 1-2 个具体问题。
  4. 验证测试(运行 + 边界用例) —— 实际跑代码 + 构造异常输入(空数据 / 超长字符串 / 并发请求),不能只看 AI 说"已完成"。
  5. 生产优化(监控埋点 + 多环境) —— 缓存版本号隔离、配置校验、错误上报、灰度发布、回滚预案。

16.1.1 Vibe Coding 5 步法流程图

① 需求描述 ② 初版生成
口语化 + 结构化指令 - 功能 - 技术栈 - 版本号 - 异常处理
③ 迭代修正 精准口令 每轮 1-2 个 具体问题
④ 验证测试 实际跑 + 边界用例
失败 通过
⑤ 生产优化 - 监控埋点 - 多环境配置 - 灰度发布 - 回滚预案

关键纪律:第 ④ 步验证测试不通过时,必须回到 ③ 迭代修正,而不是跳到 ⑤。"看到 AI 说已完成" ≠ "真的完成",必须实跑+边界测试。

16.2 真实案例:TRAE 升级 NestJS 限流模块(避免 800+ 投诉事故)

2026 年 3 月 12 日,某创业公司后端用某 AI 工具升级 NestJS 限流模块,AI 直接沿用旧版 ThrottlerModule.forRoot({ttl:60,limit:100}) 配置格式,完全没适配新版 @nestjs/throttler 的数组参数规范。上线后:

同样的需求,切换到 TRAE Work 模式后,正确生成了 forRootAsync + 数组参数 + 多环境默认值 + Joi 校验 + 标准化 429 异常过滤器,全程 3 轮迭代,人工改 0 行。核心差异:AI 是否理解"框架升级兼容性"是隐性需求。教训:框架升级场景下,vibe coding 必须显式声明版本号和配置规范

16.3 Vibe Coding 注意事项(踩过的坑)

16.4 工具选型决策(2026 H1 最新)

Vibe Coding 完整项目实战:从 0 到 1 做「AI 翻译小工具」

这一节我们用一个真实可跑的项目演示 Vibe Coding 全流程:用 Claude Code / Cursor 写代码、用 Claude Code 补测试、用 Codex 部署。最终产物是一个支持中英日三语互译的 Web 小工具,本地起后端 + 前端,总代码约 350 行。

项目需求(5 行描述)

目标用户:跨境电商运营
核心功能:粘贴一段文本,选择源语言和目标语言,点「翻译」拿到结果
技术栈:Python Flask + Claude API(后端) / React + Tailwind(前端)
非功能:响应 < 3s,支持复制按钮,中英日三语

Step 1:用自然语言描述需求,生成项目结构

在 Claude Code 里说:

我要做一个 AI 翻译小工具,需求见 README。请帮我生成完整项目结构,包括:
- backend/app.py(Flask + Claude API,POST /api/translate)
- frontend/src/App.jsx(React + Tailwind,翻译表单 + 结果区)
- frontend/package.json(Vite + React 18 + Tailwind 3)
- backend/requirements.txt(flask, anthropic, python-dotenv, flask-cors)
- README.md(运行说明)
- .env.example(ANTHROPIC_API_KEY 占位)
请直接输出所有文件的完整内容,我会保存到本地。

Claude Code 会在一次响应里给出 6-8 个完整文件,按指示保存即可。

Step 2:生成后端代码 backend/app.py(约 100 行)

"""AI 翻译小工具后端 - Flask + Claude API。

用法:
    ANTHROPIC_API_KEY=sk-ant-... python backend/app.py
"""
from flask import Flask, request, jsonify
from flask_cors import CORS
from dotenv import load_dotenv

load_dotenv()
app = Flask(__name__)
CORS(app)
client = anthropic.Anthropic(api_key=os.environ["ANTHROPIC_API_KEY"])

# 支持的语言
SUPPORTED = {"zh": "中文", "en": "English", "ja": "日本語"}

SYSTEM_PROMPT = """You are a professional translator.
Translate the user's text from {src} to {tgt}.
Output ONLY the translation, no quotes, no explanation, no markdown."""


@app.get("/api/health")
def health():
    """健康检查。"""
    return {"status": "ok", "supported": SUPPORTED}


@app.post("/api/translate")
def translate():
    """核心翻译接口。Body: {text, src, tgt}。"""
    data = request.get_json(force=True)
    text = (data.get("text") or "").strip()
    src = data.get("src", "auto")
    tgt = data.get("tgt", "en")
    if not text:
        return jsonify({"error": "text is required"}), 400
    if tgt not in SUPPORTED:
        return jsonify({"error": f"unsupported tgt: {tgt}"}), 400
    try:
        msg = client.messages.create(
            model="claude-haiku-4-5",
            max_tokens=1024,
            system=SYSTEM_PROMPT.format(
                src=SUPPORTED.get(src, src), tgt=SUPPORTED[tgt]
            ),
            messages=[{"role": "user", "content": text}],
        )
        translated = msg.content[0].text.strip()
        return jsonify({
            "translation": translated,
            "src": src,
            "tgt": tgt,
            "usage": {"input_tokens": msg.usage.input_tokens, "output_tokens": msg.usage.output_tokens},
        })
    except anthropic.APIError as e:
        return jsonify({"error": str(e)}), 502


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000, debug=True)

Step 3:生成前端 frontend/src/App.jsx(约 150 行)

import { useState } from "react";

const LANGS = [
  { code: "zh", name: "中文" },
  { code: "en", name: "English" },
  { code: "ja", name: "日本語" },
];

const API = "http://localhost:5000";

export default function App() {
  const [text, setText] = useState("");
  const [src, setSrc] = useState("zh");
  const [tgt, setTgt] = useState("en");
  const [result, setResult] = useState("");
  const [loading, setLoading] = useState(false);
  const [err, setErr] = useState("");

  const onTranslate = async () => {
    if (!text.trim()) return;
    setLoading(true);
    setErr("");
    try {
      const r = await fetch(`${API}/api/translate`, {
        method: "POST",
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify({ text, src, tgt }),
      });
      if (!r.ok) throw new Error((await r.json()).error || "请求失败");
      const j = await r.json();
      setResult(j.translation);
    } catch (e) {
      setErr(e.message);
    } finally {
      setLoading(false);
    }
  };

  const onCopy = async () => {
    await navigator.clipboard.writeText(result);
  };

  const onSwap = () => {
    setSrc(tgt);
    setTgt(src);
  };

  return (
    <div className="min-h-screen bg-gradient-to-br from-indigo-50 to-purple-50 p-8">
      <div className="max-w-2xl mx-auto bg-white rounded-2xl shadow-xl p-8">
        <h1 className="text-3xl font-bold text-gray-800 mb-6">🌍 AI 翻译小工具</h1>

        <div className="flex items-center gap-3 mb-4">
          <select value={src} onChange={(e) => setSrc(e.target.value)}
            className="flex-1 px-3 py-2 border rounded-lg">
            {LANGS.map((l) => (
              <option key={l.code} value={l.code}>{l.name}</option>
            ))}
          </select>
          <button onClick={onSwap} className="px-3 py-2 text-xl">⇄</button>
          <select value={tgt} onChange={(e) => setTgt(e.target.value)}
            className="flex-1 px-3 py-2 border rounded-lg">
            {LANGS.map((l) => (
              <option key={l.code} value={l.code}>{l.name}</option>
            ))}
          </select>
        </div>

        <textarea
          value={text}
          onChange={(e) => setText(e.target.value)}
          placeholder="输入要翻译的文本..."
          rows={6}
          className="w-full px-3 py-2 border rounded-lg mb-4"
        />

        <button
          onClick={onTranslate}
          disabled={loading || !text.trim()}
          className="w-full bg-indigo-600 text-white py-3 rounded-lg font-semibold hover:bg-indigo-700 disabled:opacity-50">
          {loading ? "翻译中..." : "🚀 翻译"}
        </button>

        {err && (
          <div className="mt-4 p-3 bg-red-50 text-red-700 rounded-lg">{err}</div>
        )}

        {result && (
          <div className="mt-6">
            <div className="flex justify-between items-center mb-2">
              <h2 className="text-lg font-semibold">翻译结果</h2>
              <button onClick={onCopy} className="text-sm text-indigo-600 hover:underline">
                📋 复制
              </button>
            </div>
            <div className="p-4 bg-gray-50 rounded-lg whitespace-pre-wrap">{result}</div>
          </div>
        )}
      </div>
    </div>
  );
}

Step 4:连接前后端

运行命令(两个终端):

# 终端 1:后端
cd backend
echo "ANTHROPIC_API_KEY=sk-ant-xxx" > .env
pip install -r requirements.txt
python app.py
#  → Running on http://127.0.0.1:5000

# 终端 2:前端
cd frontend
npm install
npm run dev
#  → Local: http://localhost:5173/

截图位置:http://localhost:5173 页面 → 包含"输入框 + 语言切换 + 翻译按钮 + 结果区",样式用 Tailwind 渐变背景。生成示例:输入"今天天气真好",切到 English,点翻译,得到"Nice weather today"。

Step 5:用 Cursor 调试 Bug

真实案例:用户反馈"翻译日文后结果里有 markdown 标记"。

操作:

  1. 在 Cursor 选中 SYSTEM_PROMPT 那一行,按 Ctrl+K
  2. 输入:把 system prompt 改成"只输出纯文本,不要 markdown 代码块"
  3. Cursor 直接 patch 该行,旧值:Output ONLY the translation, no quotes, no explanation, no markdown. → 新值在原文末尾加 No markdown code blocks.
  4. 保存,后端热重载,问题修复。

Step 6:用 Claude Code 写测试

Claude Code 命令:

给 backend/app.py 写 pytest 测试,覆盖: 1. /api/health 返回 200 + 包含 supported 2. /api/translate 缺 text → 400 3. /api/translate 缺 API key → 友好错误 4. (需要 mock anthropic) /api/translate 成功路径 → 200 + 包含 translation
用 pytest-mock mock 掉 anthropic.Anthropic,测试文件放 tests/test_app.py。

Claude Code 一次产出完整测试文件,直接 pytest tests/ -v 跑通。

Step 7:用 Codex 部署

Codex CLI 一次性命令:

codex "在当前目录创建一个 Vercel 部署配置:
- backend/ 用 Vercel Python Serverless Function,入口 api/index.py
- frontend/ 用 Vite 静态构建,output 目录 vercel.json 指向 dist
- 根 vercel.json 同时处理 /api/* 和 SPA fallback
- 输出最终目录树和 vercel.json 完整内容"

Codex 生成所有部署文件,之后 vercel --prod 即可上线。

踩坑经验(5 条)

  1. API Key 暴露:前端代码里绝对不能写 ANTHROPIC_API_KEY,必须走后端代理;本地用 .env + python-dotenv
  2. CORS 报错:Flask 默认不允许跨域,加 flask-cors;CORS(app) 允许所有,生产改成白名单。
  3. Claude 输出不稳定:用 temperature=0(默认) + 明确指令"只输出翻译,不要解释" + stop_sequences=["\n\n"]
  4. 前端代理:Vite 配 server.proxy['/api'] = 'http://localhost:5000',避免 hardcode localhost:5000 到代码里。
  5. 成本控制:用 claude-haiku-4-5 而不是 Sonnet,翻译任务 Haiku 足够;长文本加 max_tokens 上限防爆。

📚 上一节:AI Coding 工具全景 · 相关章节:Agent 演化 · GitHub 优秀项目

视频学习:从零手写 GPT 与复现 GPT-2

AI Coding 工具用得熟,不代表你理解它。看完 Karpathy 这两个长片,你能讲清楚「AI 写的代码」和「你自己写的代码」到底在编译器层面是不是同一回事——这是判断工具边界的前提。

YouTube ⏱ 04:33:00

Let's build GPT: from scratch, in code

👤 Andrej Karpathy 📅 2023-01-17 🔗 在原平台打开 ↗
展开介绍

AI Coding 工具的「智能」来自 GPT 系列模型。本集 4.5 小时从空文件手写 GPT:手写 Bigram LM → Self-Attention → Multi-Head → 完整 Decoder-only Transformer。看完这集再回头用 Cursor / Codex / Claude Code,你会知道它「在猜下一个 token」背后是什么—— 它不是「理解」你的代码,是在用 1750 亿参数的概率分布做 pattern matching。视频语言:英文(配中文字幕)。