AI编程 发展史与工具(cursor, claude code, codex)介绍

AI编程 发展史与工具(cursor, claude code, codex)介绍
1. AI 编程发展阶段人类角色正从 “编写者” 转变为 “需求布置与交付物审查者”(像老板吩咐员工做事那样)AI 则承担更多复杂任务的规划与执行.ai 发展可归为以下两个阶段.1.1 辅助协同这时的 ai 仅能理解一两个源文件.代码块级别: 自动补全. 基于上下文实时预测下一行或多行代码, 比如 tab 一键接受ai生成的候选.源文件生成: 根据自然语言的指令任务, ai 完成一个 方法 或 class 的编写. 如 “二分查找”, “鸡兔同笼求解” 等篇幅较短的源文件.代码问答: 对别人的代码(别人转交的项目或开源项目)作快速熟悉, 让 ai 解读代码逻辑.ai 审查: 对项目中你提交的 commit, 作 bug 检查和优化建议.1.2 自主智能体ai 能完整理解整个项目, 上百个源文件.工程级 agent: 同时修改多个源文件, 并在 ide中 diff显示, 一键 ‘accept’.能力升级在于 AST 深度理解, 于是做到了 “跨文件”精准感知, 语义级编程推理.Q: 什么是 AST?A: Abstract Syntax Tree抽象语法树. 将源代码的文本加工成语法结构的树状表示, IDE 有了这份精准索引, 可以 高亮变量名, 重命名重构, 跳转至定义或引用.Q: 为什么 ai 需要 ast?A: “IDE 有 AST 能力” 不等于 AI 有 AST 理解能力”. 低级的 ai 编程, 仍是 文本的 next 预测, 它容易混淆嵌套层级长代码易“迷路”。而有了 ast, 它能像编译器一样, 精确知道 Function A 在 File X 中被定义并在 File Y、Z 中被引用. 充分发挥推理能力, 像人一样编程.2. 编排引擎大模型LLM本身只能被动地接受 prompt 输入它不知道你的文件在哪里也无法直接修改硬盘上的代码。因此需要 编排能力(Orchestration), 在 模型和项目代码 之间构建一层执行中间件它负责以下几点.2.1 上下文感知读取本地文件树、Git 状态、终端输出等.大模型的上下文窗口是有限的, 不可能把一个大型项目中成百上千个文件全塞给模型, 因此需要:智能的文件检索策略——根据任务自动判断需要读取哪些文件渐进式的上下文构建——先看全局再深入细节高效的上下文压缩——保留关键信息丢弃冗余内容2.2 任务分解将用户的自然语言需求拆解为具体的步骤读文件 - 思考 - 写代码 - 运行测试.2.3 执行操作调用系统 API 真正地去创建、修改文件或运行 Shell 命令。2.4 反馈闭环将执行结果如报错信息再次喂给模型进行自我修正.3. AI 编程工具3.0 vs code这个过于经典很多 ide 都是基于 vs code 的二次开发。截至 2026.07 右面板有chat标签登陆了 GitHub 账号后是可以用的。github copilot 免费套餐图. vs code chat 界面样式图。 去 github 网站看到免费计划的额度使用情况。类别用途免费版上限消耗方式Inline suggestions只管行内补全编辑器里灰色提示、Tab 接受每月 2000 次每次 Tab 接受算 1 次仅提示不看通常不算Included creditschat等所有其他 AI 交互每月 50 credits按模型不同扣不同倍数3.1 Cursor产品介绍Cursor 编排引擎 IDE编辑器 模型路由层, 它是 ai 编程最早火出圈的产品.安装方法: 常规的安装程序下载后安装.编排引擎: 这是它的核心竞争力. 即 章节2 中提到的能力.IDE: Cursor 是 VS Code 的 Fork 版本而非普通插件, 优势突破插件 API 限制实现原生级 AI 集成如多文件编辑、影子工作区、语义索引模型路由: 支持用户灵活选用 Claude、GPT-4、Gemini 等多种主流模型.自研模型: 近期推出 Composer 系列模型专注代码编辑任务但本质仍是在开源/第三方基座上微调强化学习境内使用及付费cursor 的账号系统, AI 模型接口 均部署在海外, 所以需要 稳定的境外连接网络.仅需向 cursor 付费. 支付给 Cursor 的订阅费如 $20/月 的 Pro 版已经包含了调用 Claude Sonnet 等模型的额度. Cursor 公司作为中间层已经帮你处理了与 Anthropic 的 API 结算。也可使用 BYOK (Bring Your Own Key) 模式. Cursor 允许你在设置中填入自己的 Anthropic API Key, 此时:你不付钱给 Cursor可以使用免费版功能.你直接付钱给 Anthropic按 Token 用量计费用多少扣多少.3.2 Claude Code3.2.1 产品介绍ClaudeCode , (下文简称 cc) 编排引擎 大模型云端调用 工具系统 终端UI. 下文简称 cc.重点是 agentic loop: 当用户给 Claude 一个任务时它会经历三个阶段收集上下文、采取行动和验证结果。 用户也是这个循环的一部分。用户可以在任何时刻中断以引导 Claude 朝不同的方向发展、提供额外的上下文或要求它尝试不同的方法。这样, Claude 既能自主工作又能保持遵循用户意图.命名渊源Anthropic,/ænˈθrɒpɪk/公司名, 单词意思是 “与人类有关的”. 它是美国的一家 ai初创公司, 由 OpenAI-gpt 团队早期成员出走创立, 大陆网络上会简称为 A社, 与 G社 Google, O社 OpenAI 相提并论.Claude/klɔːd/, 模型品牌, 类似 OpenAI 的 “GPT”。 名字来源于 克劳德·香农Claude Shannon信息论之父他奠定了现代数字通信和计算机科学的基础.三个版本名, 有文化隐喻:Haiku/ˈhaɪkuː/俳句短小精悍快速响应Sonnet/ˈsɒnɪt/十四行诗结构均衡表达丰富Opus/ˈəʊpəs/作品/杰作宏大复杂深度创作CLI 优先的设计区别于 ide 插件, 终端/shell 是它的原生环境, 可直接操作 系统, 文件 与 命令.比如它能直接与其它 CLI 工具协作: claude “add tests” npm test git commit -m “feat: add tests”. 而 ide 插件的交互被绑定在图形界面, 很难做到脚本级集成.Claude Code 的设计哲学是 “Git 优先”. 它工作在 Git 仓库之上所有修改都会反映在 Git 状态中.你可以使用任何熟悉的 Git 工具来审查. 所以它不在ide中, diff 不友好的问题是可解的.Q:一个商业视角的问题:cursor 搭配 claude, 已经很流行了, a社已经有营收了, 为啥还自己搞 claude code?A: cursor 角色是前端, 用户更容易认为是 cursor 强大而非 claude 强大, 那么 cursor 可凭支配地位压价, 可以换模型, 甚至自己做模型. 可类比为 apple 自己做 M系列芯片, 不被 intel 绑定一样.3.2.2 安装方法 与 境内使用安装方法node js 生态的 npm 安装.npm install -g anthropic-ai/claude-code.为了降低门槛, 可 win 下命令行irm https://claude.ai/install.ps1 | iex安装. 等价于浏览器下载安装程序并安装.境内使用跟 cursor 类似, 大陆境内, claude-code 工具能安装, 但服务无法直接用.解决办法用阿里(阿里云-百炼), 抖音(火山引擎-方舟)等的coding/agent plan套餐购买. 约 50元/月. 此时用的是 qwen, doubao, GLM 等国内模型.claude-code 官方支持配置第三方模型但有前提必须走兼容 Anthropic 协议的网关 / 中转. 比如ANTHROPIC_BASE_URL: https://你的兼容网关.图. 国内云计算厂商的 coding plan 工作原理就是这个道理. 以火山引擎-方舟为例, 控制台界面展示.控制台中得到 auth-token 后, 添加在本地配置中即可.~/.claude/settings.json{env:{ANTHROPIC_AUTH_TOKEN:ark-****-4e648,ANTHROPIC_BASE_URL:https://ark.cn-beijing.volces.com/api/plan,ANTHROPIC_MODEL:doubao-seed-2.0-code}}3.2.4 用法介绍详见官方教程, 参考[1].有 {default, accept edits, plan mode} 三种模式, 按 shifttab 切换.3.2.5 运行权限 与 静默执行运行权限终端中默认是用户权限. 让 cc 执行pip install xx命令时, 没有足够的权限安装至anaconda3\Lib\site-packages目录中, pip 有个降级保护机制, 会安装在~\AppData\Roaming\python(该行为和 cc 无关) 中, 运行时易错乱.解决办法为 资源管理器中, 对 anaconda 目录赋予 users 组的写入权限.静默执行既然强调了 agent 的自主性, 就不应该要求用户 频繁确认每一步的执行. 一般地, 提醒确认时本身就附带了同类型操作下次免打扰的选项, 如下:Tool use Web Search(Hangzhou Future Sci-Tech City land auction May 15 2026) Claude wants to search the web for: Hangzhou Future Sci-Tech City land auction May 15 2026 Do you want to proceed? 1. Yes ❯ 2. Yes, and dont ask again for Web Search commands in /Users/yichudu/ai_code_dir 3. No3.3 codexopenAI 出品.4. 项目实战实践 (用电脑弹琴)cc下 plan mode 下讨论主要讨论 1) 按键 2)编程技术栈.5. skilllala5. 参考1.Claude Code Docs