乐于分享
好东西不私藏

AI 编程工具全图谱:从对话助手到自主 Agent,2026 年该如何选型?

AI 编程工具全图谱:从对话助手到自主 Agent,2026 年该如何选型?

一、AI 编程工具的进化史:从"补全一段代码"到"帮你写完整个项目"

想象一下这样的场景:

2021 年,你在 IDE 里敲一个 for 循环,弹出一个灰色的小气泡,告诉你"你可能想写这个"——你瞥了一眼,大部分时候是对的,偶尔是个垃圾建议,你随手删掉接着写。

2026 年,你打开终端,输入 claude,坐下来喝口咖啡,回来的时候它已经把整个认证模块从 class 组件重构成了函数组件 + hooks,写了单元测试,还跑通了 CI。

五年,天壤之别。

这段历程经历了四次范式跃迁。搞清楚每次跃迁到底改变了什么,才能真正理解:为什么现在的工具长这样,以及下一代是什么。

1.1 第一阶段:代码补全时代(2021-2022)

一切始于一个朴素的念头:能不能让 AI 帮我少敲几个字符?

GitHub Copilot 是这个时代的开山鼻祖。它本质上是把整个 GitHub 开源代码库喂给了一个大模型,然后在你敲代码的时候,根据上下文预测"你下一行大概率想写什么"。

💡 核心特征
这个阶段的 AI 工具就像手机里的**输入法联想**——它猜的是"下一个 token 是什么",而不是"你想要做什么"。它的"智能"全部体现在统计相关性上,没有任何对项目语义的理解。

局限性很明显:不知道你项目的上下文、生成"看起来对的代码"、只能单行/单块补全、零交互。

1.2 第二阶段:对话助手时代(2022-2024)

ChatGPT 在 2022 年 11 月横空出世,把整个行业从"补全"拉到了"对话"。你第一次可以对 AI 提需求而不只是等它猜测。

核心矛盾浮现:AI 知道很多,但不知道你的项目。

1.3 第三阶段:IDE 深度集成时代(2023-2024)

解决思路:把 AI 直接塞进 IDE 里,让它能读你的整个项目。 Cursor 就是这个思路的极致代表——一个 AI 原生的 IDE。

几件大事:上下文感知革命(RAG 索引项目)、Composer 多文件编辑、Cmd+K 内联原地修改。

⚠️ 这个阶段的盲区
AI 仍然是被动执行者——你得告诉它做什么、检查结果、手动跑测试。它不会自己去发现问题、规划任务。

1.4 第四阶段:自主 Agent 时代(2025-2026)

2025 年开始,行业进入全新阶段。AI 从"你问它答"变成能自主规划、执行、纠错的 Agent。

之前是你 **告诉 AI 做什么**,现在是你说 想要什么结果AI 自己决定怎么做。

这个转变的幅度,不亚于从"手动挡"到"自动驾驶"。

四代演进对比总览

维度补全时代对话时代IDE 集成Agent 时代
交互方式
被动补全
对话问答
内联 + 对话
目标驱动
项目理解
RAG 索引
完整代码库
执行能力
代码片段
代码片段
跨文件编辑
自主多步骤
代表产品
Copilot 初版
ChatGPT
Cursor
Claude Code
人类角色
主导者
提问者
导演
验收者
时间
2021-2022
2022-2024
2023-2024
2025-2026

注意: 四个阶段存在大量重叠,并非严格线性替代,而是能力不断叠加。

每一代跃迁的本质变化都是"人类在回路中的位置"在后退。你可能要问了:那下一代呢?人类连验收都不用做了?好问题,我们最后再聊。

二、四大能力维度全景拆解

说完了进化史,我们进入正文。2026 年的 AI 编程工具到底怎么分类?

我按**能力维度**分类——按工具"在编程流程中解决什么问题"来分,而不是按公司分。

💡 分类标准
"AI 在编程流程中的介入深度和交互形态"分四大维度: 💬 对话助手 — 用自然语言交互,回答代码问题
🖥️ AI IDE — 编辑器内置 AI,实时辅助编码
🤖 Coding Agent — 自主执行多步骤编程任务(分终端/IDE/云端三种形态)
🧩 AI App Builder — 从 Prompt 直接生成完整应用

2.1 💬 对话助手(Chat Assistant)

2.1.1 一句话定义

你把代码贴进去,用自然语言提问,它用自然语言回答。 就像你找了一个什么都知道的同事,但你得手动复制粘贴。

2.1.2 2026 年全生态模型矩阵

厂商
代表模型(2026)
上下文窗口*
使用方式
Coding 特点
Anthropic
Claude Fable 5、Claude Opus 4.8、Claude Sonnet 4.5
1M(旗舰模型)
免费 / Pro / API
长上下文能力业界领先,Agent、代码理解与大型工程修改能力突出
OpenAI
GPT-5.5、o3、o4-mini
128K~1M(按模型)
免费 / Pro / API
推理、多模态、代码执行(Python)、Agent 能力完善,生态最完整
Google
Gemini 3 Pro、Gemini 3.5 Flash
1M(旗舰模型)
免费 / Pro / API
超长上下文、多模态领先,与 Google Cloud、Workspace、Firebase 深度集成
xAI
Grok 4
128K~2M(按版本)
免费 / Pro / API
实时互联网信息获取能力突出,推理和 Coding 能力快速提升
阿里
Qwen3 系列
128K~1M
免费 / API
开源生态最完善,中文与 Coding 能力领先,Agent 生态发展迅速
DeepSeek
DeepSeek-V4
1M
免费 / API
数学推理、代码推理能力突出,推理成本极低,性价比极高
智谱
GLM-5 系列
128K~1M
免费 / API
国产综合能力代表,Agent、工具调用和企业应用生态持续完善

💡 上下文窗口的直观理解
上下文窗口就像人的短期记忆。128K token ≈ 5-6 万行代码或 10 篇论文。1M token 足够塞进一个中型项目的完整代码库。窗口越大,AI 读到的越多,回答越准。

2.1.3 典型工作流

 低效做法

// 1. IDE 复制代码
// 2. 粘贴到 ChatGPT
// 3. "帮我重构这段代码"
// 4. 复制回复粘贴回 IDE
// 5. 格式乱了,重新调
// 6. 跑测试,报错
// 7. 回去贴报错信息
// 8. ...无限循环

 高效做法

// 1. 把整个项目拖进 Claude Artifacts
// 2. "把 auth 模块改成函数组件 + hooks"
// 3. Claude 一次性输出所有修改文件
// 4. 直接保存,跑测试,全过

2.1.4 各大模型的编程特色

Claude Fable 5(Anthropic)的杀手锏是长上下文 + 代码生成质量1M token 的默认上下文意味着你可以把整个项目喂给它。Claude 对代码风格的理解极其到位——你给它看 3 个文件,它能延续整个项目的风格写第四个。

GPT-5.5(OpenAI)的核心优势是 Code Interpreter。你可以丢 CSV 让它可视化,丢 JSON 让它分析结构,它能**实际运行代码**然后返回结果。多模态编程(图片/音频→代码)也最成熟。

Gemini 3.x(Google)的差异化在于Google Cloud 生态深度集成如果你用 Firebase、BigQuery、GKE,Gemini 能直接操作这些服务。多模态能力在视频理解上领先。

Grok 3(xAI)的特色是实时信息访问它可以直接搜索 X/Twitter 获取最新信息。编程能力不是最强,但在"查最新 API 文档""搜最近的 bug 讨论"这些场景有独特优势。

国产模型(Qwen3 / DeepSeek-V4 / GLM-5)的突出特点是中文理解最优 + 极低成本DeepSeek 的代码推理能力已跻身国际第一梯队,API 价格仅为 OpenAI 的 1/20。Qwen3 在中文编程场景下的表现已超越部分国外模型。对于国内团队,这些模型的性价比无可比拟。

2.1.5 踩坑实录

🚨 对话型的五大经典陷阱
陷阱 1:"看起来对但跑不通" — 语法正确但调用了不存在的 API、用了错误版本语法、逻辑有隐性 bug。
陷阱 2:版本幻觉 — 基于旧训练数据回答。问 React 19 新特性,它可能还在讲 React 18。
陷阱 3:上下文丢失 — 对话太长后忘记早期约束。"不是用 Tailwind!"——它可能早就忘了。
陷阱 4:过度自信 — 非常确定地给错误答案,连个"我不确定"的提示都没有。对所有 AI 输出保持怀疑。
陷阱 5:复制粘贴地狱 — 来回复制粘贴不仅低效,还容易引入格式错误。

 对话型最佳实践
给完整上下文、明确指定版本("React 19 + TypeScript 5.5")、让 AI 输出完整文件、用内置编辑器减少复制粘贴、永远跑测试验证

2.2 🖥️ AI IDE(IDE Native)

2.2.1 一句话定义

AI 直接嵌在编辑器里,能读你的整个项目,实时辅助编码。 AI 就在光标旁边,不需要切换窗口。

如果说对话型 AI 像一个远程顾问,AI IDE 就像**你的副驾驶**——坐在旁边,实时看到你在做什么。

2.2.2 主流产品全景

产品厂商核心能力特色
Cursor
Anysphere
Tab 补全 / Cmd+K / Composer / Chat
AI 原生 IDE,多文件编辑最强
Copilot
GitHub
Tab 补全 / Chat / Workspace
生态最广,企业市场领先
Windsurf
Codeium
Flow 主动感知 / Cascade
AI 主动帮忙,支持自托管
Continue
开源
IDE 内 AI 聊天 + 补全
VS Code / JetBrains 插件,可自托管模型

2.2.3 Cursor 深度体验

Cursor 是目前最具代表性的 AI Native IDE 之一。  基于 VS Code fork,但核心逻辑完全不同——AI 是第一公民,代码编辑是第二公民。

四大核心功能:

💡 Tab 补全 — 不逐行猜,理解整个项目的语义。在 TypeScript 项目里创建新函数,自动导入正确类型、遵循项目命名规范。

💡 Cmd+K 内联编辑 — 选中代码,按 Cmd+K,说"改成 async/await",当场变化。视线不离开代码,修改即时可见。

💡 Chat 面板 — 侧边栏对话,能自动引用项目中的文件、函数、文档。

💡 Composer — 最强大功能。说"实现用户认证系统",它会分析结构 → 创建多个文件 → 修改配置 → 更新路由 → 编写中间件。

💡 .cursorrules:你的项目"宪法"
在项目根目录放 .cursorrules,写编码规范、架构原则、命名约定。Cursor 会把它作为最高优先级上下文,所有 AI 生成内容都遵循。

# .cursorrules 示例
## 编码规范
- TypeScript 严格模式
- camelCase 函数名,PascalCase 文件名
- 所有异步函数必须有错误处理

## 架构原则
- 依赖注入,禁止直接实例化
- API 层和数据层严格分离
- 外部 API 统一通过 HTTP 客户端

## 代码风格
- 函数组件 + hooks
- 禁止 any 类型
- 每个文件必须有文档注释

2.2.4 GitHub Copilot 全系产品

产品定位核心能力
Copilot
代码补全
行级/函数级补全、CLI 集成
Copilot Chat
IDE 内对话
问答、重构、代码解释
Copilot Workspace
全自动开发
从 Issue 到 PR 全自动化
Copilot Extensions
生态扩展
自定义指令、第三方集成

Copilot Workspace 是最值得关注的新产品:开 Issue → 自动分析 → 生成实现计划 → 逐文件修改 → 创建 PR → 跑 CI → 你 Review 后合并。从提需求到代码合并,中间全自动。

2.2.5 Windsurf 与 Continue

Windsurf 的差异化是 Flow 模式——AI 能主动感知你的操作意图。你创建了一个新变量,它自动推断你可能要在别处使用。和 Cursor 比,Windsurf 更便宜,支持自托管,但多文件编辑能力弱一些。

Continue 是开源方案——VS Code / JetBrains 插件,支持自托管模型( Ollama、vLLM)。如果你需要完全控制 AI 后端,或者在中国大陆等有网络限制的环境,Continue 是最灵活的选择。

2.2.6 AI IDE 的踩坑经验

⚠️ 三大盲区
盲区 1:上下文窗口不够用 — RAG 索引不是完美的。10 万行+项目,AI 可能检索不到深层依赖的文件。
盲区 2:"看起来对"陷阱 — Tab 补全的代码语法正确、风格一致,但可能有微妙逻辑错误。养成**快速浏览再接受**的习惯。
盲区 3:索引延迟 — 大项目首次打开时 RAG 索引需几分钟。这段时间 AI 像个白痴。

2.3 🤖 Coding Agent

一句话定义

你给它一个目标,它自己拆解任务、写代码、跑命令、修 bug、跑测试——直到完成。 你只需要在最后验收。

这是范式的根本转变。之前的所有工具都是在辅助你,Coding Agent 是在代替你做很多事**。

Coding Agent 按运行形态分三类:

形态特点代表产品
Terminal Agent
在终端运行,直接操作文件系统和命令行
Claude Code、Codex CLI、Antigravity CLI、OpenCode、Aider
IDE Agent
作为编辑器插件运行,在 IDE 内操作
Cline、Roo Code、Continue
Cloud Agent
在云端独立环境中运行,有自己的浏览器和终端
Devin、OpenHands、Factory

2.3.1 Terminal Agent:最成熟的一类

Terminal Agent 是目前最主流的 Coding Agent 形态。它在终端里运行,能直接读写你的文件、执行命令、调用工具。

产品厂商开源核心模型特色能力
Claude Code
Anthropic
Fable 5 / Opus 4.8
工具最丰富(Hooks/Skills/MCP/Agent Teams/Memory)
Codex CLI
OpenAI
GPT-5.5
轻量、sandbox 模式、OpenAI 生态原生
Antigravity CLI
Google
Gemini 3.x
Google 最新 Agent CLI,替代 Gemini CLI 路线
Aider
开源
任意(支持所有主流 API)
最老牌的 AI 编程终端工具,Git 感知强
OpenCode
开源
任意(支持所有主流 API)
轻量、快速,模型无关

💡 Terminal Agent 为什么最主流?
因为终端是开发者**最高频的操作界面**。你不需要离开熟悉的命令行,不需要切换窗口,AI 直接在你的工作目录里干活。Claude Code 和 Codex CLI 都是 npm install -g 一行搞定。

Claude Code 架构全景

Claude Code是目前功能最全面的 Terminal Agent。它的架构可以用这个知识树理解:

每一层都有对应的配置文件和 API。你可以只用到第三层(MCP),也可以把七层全部打通。

OpenAI Coding Stack — Codex CLI 知识树

OpenAI 在 2026 年形成了完整的 六层 Coding StackCodex CLI(开源)和 Codex Agent(云端)构成了 Agent 层的双形态——本地或云端,任你选择。Responses API 是新一代开发者接口,比传统的 Chat Completions API 更适合 Agent 场景。

💡 Codex CLI vs Claude Code 怎么选?
已在用 OpenAI API → Codex CLI 更顺滑
需要最丰富的 Agent 能力 → Claude Code 目前更成熟
开源优先 → Codex CLI 和 Aider 都是 MIT 许可
不差钱 → 两个都装上,不同任务用不同工具

Google Coding Stack

Google 在 2026 年完成了从 Gemini CLI 到 Antigravity CLI 的过渡。Antigravity CLI 是 Google 新一代的 Agent 命令行工具,整合了 Gemini 模型能力和 Google Cloud 操作权限。

💡 Aider 和 OpenCode 是什么?
Aider(2018 年至今,开源)是最老牌的 AI 编程终端工具。特色是Git 感知——每次 AI 修改后自动 git commit,支持 diff 格式的 git 历史。支持所有主流 API(Anthropic / OpenAI / Google / Ollama)。
OpenCode(2024 年开源,Go 编写)是后起之秀。主打极速、轻量、模型无关启动比 Claude Code 快得多,适合频繁的短任务。

2.3.2 IDE Agent:不想离开编辑器的 Agent

IDE Agent 是 Coding Agent 的第二种形态——作为编辑器插件运行,所有操作都在你熟悉的 IDE 界面里完成。

产品支持 IDE开源核心模型特色
Cline
VS Code
任意 API
可视化 Agent 操作,支持 MCP
Roo Code
VS Code
任意 API
开源,MCP 原生支持,活跃社区
Continue
VS Code / JetBrains
任意(含自托管)
多 IDE 支持,Ollama 友好

Cline 是最早的 IDE Agent 之一。你可以在 VS Code 里看到 AI 正在修改哪个文件、跑什么命令、测试结果如何——一切可视化。支持 MCP 服务器,可以连接外部数据源。

Roo Code 是 2025-2026 年快速崛起的开源项目。和 Cline 类似,但社区更活跃,对 MCP 的支持更深度。在开源 IDE Agent 赛道,Roo Code 现在是 GitHub stars 最高的。

 IDE Agent vs Terminal Agent
IDE Agent 适合**不想离开 IDE的开发者,可视化程度高。
Terminal Agent 适合
命令行重度用户**,功能更全面。
两者可以同时使用——IDE Agent 做轻量任务,Terminal Agent 做重型任务。

2.3.3 Cloud Agent:云端独立环境

Cloud Agent 在**云端独立环境**中运行——有自己的浏览器、终端、文件系统。你不需要装任何东西,只需要提需求。

产品厂商核心优势局限
Devin
Cognition AI
自主度最高,实时可视化界面
沙盒环境,不直接操作本地项目
OpenHands
开源(原 OpenDevin)
全开源替代 Devin
需要自行部署和配置
Factory
Factory AI
价格更低的全自动 Agent
产品较新,生态不如 Devin 成熟

Devin 是最知名的 Cloud Agent。它在云端启动一个完整的 Linux 环境,配备浏览器、终端、代码编辑器。像人类工程师一样:阅读需求 → 搜索资料 → 写代码 → 运行测试 → 调试 → 提交。你可以实时监控它的屏幕。

OpenHands 是 Devin 的开源替代(原名 OpenDevin)。功能类似,但需要你自行部署。适合有基础设施能力、想完全控制 Agent 运行环境的团队。

2.3.4 开源 Agent 生态总览

2026 年,开源 Coding Agent 生态正在爆发。除了上面提到的,还有:

  • Cline
     / Roo Code — VS Code 插件
  • Aider
     — 最老牌终端 Agent,Git 感知强
  • OpenCode
     — Go 编写,极速轻量
  • OpenHands
     — 云端开源 Agent
  • Self-Instruct
     / AutoGPT — 更通用的 Agent 框架
  • SWE-agent
    (Princeton)— 专门针对 SWE-bench 基准优化

开源 Agent 的核心优势:可自托管、可定制、无厂商锁定你可以用自己的模型 API,修改 Agent 行为,集成内部工具。

2.3.5 Agent 型的踩坑经验

🚨 Agent 型的四大风险
🚨 幻觉问题:Agent 可能自信地做出完全错误的事。生成的文件可能编译通过但逻辑错误,执行的命令可能删除你需要的文件。
🚨 权限失控:开了 Auto Mode 之后,Agent 可能执行大量未审查的操作。建议分阶段开放权限。
🚨 不可逆操作:Agent 可能执行 git push --force、删除大量文件。始终在干净的分支上运行,确保可回滚。
🚨 成本失控:复杂任务可能消耗数千次 API 调用。设置预算告警。

 Agent 最佳实践

  1. 始终在干净 Git 分支上运行 → 方便回滚
  2. 从小任务开始 → 先做小的代码重构,熟悉工作方式
  3. 逐批审查 → 每完成一个子任务就检查一次
  4. 利用 Hook 系统 → 关键操作前自动触发检查
  5. 开启 Sandbox 模式 → 防止意外的文件系统操作

2.4 🧩 AI App Builder

一句话定义

你用自然语言描述应用,它直接生成可运行的完整应用。 你甚至不需要看代码。

前面三类是"帮你写代码",AI App Builder 是"帮你省掉写代码"

产品技术栈特色适用场景局限
Bolt.new
StackBlitz 容器
在线 IDE + AI,真机预览
全栈 Web 原型
复杂业务逻辑力不从心
Lovable
React + Supabase
设计驱动,UI 精美
带后端的 SaaS 原型
后端逻辑高度耦合
v0.dev
React + Tailwind
Vercel 出品,UI 质量高
前端页面/组件
纯前端,无后端
Replit Agent
多栈在线 IDE
Prompt → 部署,全浏览器
快速原型、学习
大型项目不可控

⚠️ AI App Builder 的真实边界
"常规需求"上表现极好——CRUD、Landing Page、简单仪表盘。
以下场景会翻车:❌ 复杂业务逻辑 ❌ 高性能要求 ❌ 深度定制 ❌ 团队规模 > 3 人
最适合原型和 Side Project。生产环境需要工程师把关。

这张雷达图浓缩了一个核心事实:没有完美的工具。 最佳策略是组合使用——AI IDE 做日常编码,Coding Agent 做重型任务,对话助手做学习探索。

三、五大厂商 Coding 体系深度解析

前面讲了四大能力维度。现在我们从另一个视角看:各大厂商已经把 AI 编程做成了完整的体系不是单个产品,而是一整套从模型 → 工具 → 生态的链路。

搞懂每个厂商的完整体系,你才能真正理解:它们的工具之间怎么配合、各自的生态壁垒在哪里、未来会朝哪个方向进化。

3.1 🟣 Anthropic 体系:Claude → Claude Code → MCP → Skills → Hooks → Agent Teams → Memory

Anthropic 在 2026 年构建了目前**最完整的 AI 编程体系**。它不是一个产品,是一层一层的知识栈:

每一层都是可插拔的。你只用最上面两层(Claude + Claude Code)就能干活。但把七层全部打通,才是 Anthropic 体系真正的威力。

模型层:2026 年

模型定位上下文特色
Claude Fable 5
Mythos 旗舰
1M 默认
2026 年最强编程模型
Claude Opus 4.8
高能力主力
1M
默认 high effort,支持 effort xhigh
Claude Sonnet 4.5
性价比主力
1M
速度与质量平衡
Claude Haiku 4.5
轻量快速
200K
轻量任务首选,Lean System Prompt

MCP 层:AI 的"万能插头"

MCP(Model Context Protocol)是 Anthropic 推出的开放协议,让 AI 模型能连接外部工具和数据源。类比:USB-C 之于 AI。

💡 MCP 的实际用途
有了 MCP,Claude Code 可以:
🔌 连接你的 PostgreSQL 数据库,直接写 SQL 查询
🔌 连接 GitHub API,直接操作 Issue 和 PR
🔌 连接内部文档服务器,检索公司知识库
🔌 连接 Jira、Slack、Figma 等 1000+ 社区 MCP 服务器
2026 年新增:claude mcp login / claude mcp logout 命令,支持 SSH --no-browser 模式

Hooks 层:自动化工作流

Hooks 让你在 Agent 执行的关键节点注入自定义逻辑:

Hook 事件触发时机典型用途
SessionStart
会话启动
返回 reloadSkills / sessionTitle
PreToolUse
工具调用前
校验参数、阻止危险操作
PostToolUse
工具调用后
自动格式化代码、运行 lint
Stop
Agent 停止
返回 additionalContext 继续对话
SubagentStop
子 Agent 停止
返回 additionalContext
MessageDisplay
消息显示时
转换或隐藏消息文本

实战例子:在 PreToolUse Hook 里加一个脚本,所有 Bash 命令执行前自动检查是否包含 rm -rf,如果包含就阻止执行。

Agent Teams:并行协作

Anthropic 的 Dynamic Workflows让 Claude 能创建工作流,编排数十到数百个 Agent 并行工作。Worktree 隔离确保每个 Agent 在独立的 git 分支上操作,互不干扰。

 Anthropic 体系的独特优势
MCP 是开放标准 — 不绑定 Anthropic 产品,其他厂商也在采纳
Skills + Hooks 高度可编程 — 能把工作流做到任意深度
Agent Teams + Worktree — 真正的并行开发,不是伪并行
Memory 跨会话持久 — 项目知识和偏好不随会话丢失

3.2 🟢 OpenAI 体系:ChatGPT → Codex CLI → Codex Agent → Responses API → MCP

OpenAI 在 2026 年形成了从模型到开发者工具的完整 Coding Stack:

Codex CLI(开源)对标 Claude Code。安装:npm install -g @openai/codex。支持 codex(交互式)和 codex -p "task"(一次性)。新增 sandbox 模式隔离执行。

Codex Agent 是云端版本,在 OpenAI 的沙盒环境中运行。不需要本地环境,但也不直接操作你的本地文件。

Responses API 是 OpenAI 推出的新一代开发者接口,比 Chat Completions API 更面向 Agent 场景——原生支持工具调用、MCP 协议、持久会话。

💡 中文开发者注意
2026 年上半年,OpenAI 逐步推进 ChatGPT 中文体验优化,但 API 层面和英文场景仍有细微差异。Codex CLI 对中文 Prompt 的支持良好,但中文代码注释/文档场景可能不如 Claude 自然。

3.3 🔵 Google 体系:Gemini 3.x → Antigravity CLI → Agent 生态

Google 在 2026 年完成了 AI 编程体系的重新布局:

最值得关注的变化:Google 正在从 Gemini CLI 迁移到 Antigravity CLIAntigravity CLI 是 Google 为 Agent 场景重新设计的命令行工具,整合了 Gemini 模型能力和更灵活的 Agent 能力。

Google 的核心差异化:多模态能力最强(视频理解、音频理解)和 Google Cloud 生态深度绑定如果你用 Firebase + Firestore,Gemini 能直接操作你的数据库和云函数。

3.4  GitHub / Microsoft 体系:Copilot 全家桶

GitHub/Microsoft 的核心优势是生态壁垒 + 企业合规。Copilot 已经深度集成到 VS Code、Visual Studio、JetBrains、Vim/Neovim 等几乎所有主流 IDE。企业级功能(审计日志、数据不用于训练、SSO)是其他厂商短期内难以复制的。

但短板也很明显:Agent 能力落后于 Anthropic 和 OpenAI。Copilot Workspace 虽有全自动开发能力,但自主度和灵活性不如 Claude Code。

3.5 🇨🇳 国产生态:Qwen / DeepSeek / GLM / Kimi / MiniMax

如果这篇文章只讲国外工具,你会得到一个错觉:AI Coding = 国外产品。

但实际上,2025-2026 年国产模型在 Coding 能力上经历了**爆发式增长**。不管你在哪里开发,都不应该忽略这个生态。

第一梯队

厂商代表模型Coding 能力API 价格特色
DeepSeekDeepSeek-V4-Pro/ V4-Flash⭐⭐⭐⭐⭐开源世界级全球最低梯队V4-Pro 接近闭源顶尖水平,Flash 版性价比极高
智谱 GLMGLM-5.2(MIT 开源)⭐⭐⭐⭐⭐长程工程顶尖中档 (订阅制)FrontierSWE 基准全球前三,综合能力和代码能力较强
阿里 QwenQwen3⭐⭐⭐⭐开源第一梯队原生支持代理式编程,中文理解强
月之暗面Kimi K2.6⭐⭐⭐⭐多模态Agent强中档多模态交互编程,SWE-bench 表现优异

DeepSeek-V4 系列是国产模型当之无愧的里程碑。

  • 代表模型DeepSeek-V4-Pro(主打复杂推理)和DeepSeek-V4-Flash(主打极速性价比)。
  • 能力定位:V4-Pro 在 SWE-bench 等基准上已跻身全球顶尖行列,接近 Claude Opus 4.6 水平,但 API 价格仅为同类国外模型的约 1/30。全系标配 1M 上下文 和思考模式。

GLM-5.2是智谱全面升级的旗舰模型,MIT 开源

  • 核心优势:在 FrontierSWE(长程软件工程基准)上表现极其出色,仅次于 Claude Opus 4.8,是排名较高的开源模型。
  • Agent 能力:原生支持 1M 上下文,专为处理“数天级别”的连续编程任务设计。国内企业级合规要求首选。

第二梯队

垂直场景的佼佼者,特定领域有奇效

厂商代表模型Coding 能力特色
月之暗面 KimiKimi 2.6⭐⭐⭐⭐超长上下文(1M+),多模态 Agent 强
MiniMaxMiniMax M3⭐⭐⭐⭐原生多模态,长上下文推理性价比高

Kimi 2.6延续了月之暗面在长上下文上的传统优势,并深度融合了多模态能力。

  • 独特价值:Kimi 2.6 最擅长处理“大文件分析”“视觉转代码”。例如,你可以直接上传一张 UI 设计图或一段 API 文档截图,Kimi 2.6 能迅速将其转化为前端代码。
  • Agent 能力:支持 Agent Swarm(智能体集群)调度,适合处理需要并行调用多个工具、处理多个子任务的大型前端项目。

MiniMax M3是 MiniMax 的最新旗舰。

  • 核心亮点:采用自研的MSA 稀疏注意力架构,API 最高支持1M tokens 上下文,且在 1M 上下文下的计算成本仅为传统架构的 1/20。
  • 多模态优势:从 Step 0 开始进行多模态混合训练,支持图片、视频输入。在处理包含大量视觉信息的编程任务(如从视频教程中提取代码逻辑、分析 UI 原型图)时,M3 具有独特优势。

国产模型在 Agent 能力上的进展

2026 年,国产模型在 Coding Agent 方面已从“追赶”变为“并跑”,部分领域甚至领先:

  • Qwen:阿里最新发布的 Agentic 框架,深度整合 Qwen 3.7,支持 Planning、Coding、Testing 全流程,是目前中文环境下最成熟的 Coding Agent 方案之一。
  • DeepSeek-V4-Pro + thinking 模式:通过内置的思考模式,成为性价比最高的 Agent 后端,已适配 Claude Code、OpenCode 等主流工具。
  • GLM-5.2 + Coding Plan:智谱推出的 Coding 订阅服务,已集成到 Claude Code、Cursor 等 20+ 主流工具中,企业级合规首选。
  • Kimi 2.6 + Agent Swarm:月之暗面推出的多智能体协作模式,适合处理复杂的大型项目,支持 VS Code、Cursor 等编辑器。
  • MiniMax Code + M3:基于 M3 模型构建的 Coding Agent 产品,支持桌面操作(Computer Use),擅长跨应用、跨系统的自动化编程任务。

 国产工具的实用建议
日常编码 + 学习探索 → DeepSeek-V4 / Qwen3(免费/极低成本)
中文项目文档生成 → Qwen3(中文理解最优)
复杂代码推理 → DeepSeek-V4-Thinking(推理链长,效果接近 Claude)
企业级合规要求 → 智谱 GLM-5.2(数据不出境,国内合规)
作为 API 后端驱动 Coding Agent → DeepSeek-V4(性价比 + 质量平衡最好)
编程专用 → Qwen3/ GLM-5.2(专为代码生成优化)

四、AI 软件工程基础层:让 Agent 可靠运行的七根支柱

前面讲了四大能力维度、五大厂商体系、国产和开源生态。但还有一个问题没有回答:所有这些工具,底层靠什么运转?

你买了一辆法拉利,但不知道发动机、变速箱、刹车、悬挂各自是什么——你只能开着玩,开不了赛道。

AI 编程工具就是那辆法拉利。本章就是它的**"汽车工程学"**。

2026 年的 AI 编程已经不是一个"用大模型写代码"的简单动作。它是一个完整的 软件工程体系——有输入处理、有记忆、有规划、有执行、有监控、有安全、有评估。每一个环节都有人类软件工程几十年的积累。

这一章不讲产品,不讲厂商。我们讲**底座**——那些让 AI 编程从"玩具"变成"生产力工具"的基础能力。

💡 本章定位
本章是整篇教程的**"操作系统层"**。后面的选型、实战都建立在这些基础能力之上。你不需要精通每一层,但必须知道它们存在、各自解决什么问题、你的工具用到了哪几层。

这张图的核心逻辑是:任何 AI 编程任务的执行,都必须穿过这七层。 你用的工具(Claude Code、Cursor、Devin)只是"外壳",里面运转的都是这七层基础能力。

理解了这个架构,才能真正理解:为什么有些工具好用、有些不好用;为什么同样的模型在不同工具里表现天差地别;以及如何自己搭建一个可靠、可监控、可复用的 AI 编程工作流。

4.1 📦 Context Engineering:AI 的"供应链管理"

4.1.1 为什么 Context Engineering 比 Prompt Engineering 更重要

2022 年大家都在学 Prompt Engineering——怎么把问题问好。但 2026 年的共识变了:

Prompt 决定了 AI 怎么回答,Context 决定了 AI 能回答什么。
类比:你去问一个专家一个问题。Prompt 是你的**提问方式——清晰、有结构、给了足够的背景信息。Context 是你提供给专家的所有材料**——需求文档、设计稿、之前的讨论记录、相关代码。

你提问再完美,如果专家手里只有三张纸的上下文,他也不可能给出超越那三张纸的答案。

4.1.2 Context Engineering 的四大核心问题

核心问题为什么难实战策略
选什么进上下文?
上下文窗口有限(即使是 1M token),不是所有信息都有同等价值
用 RAG 做语义检索,优先注入与当前任务最相关的文件/文档
怎么组织上下文?
信息的排列顺序影响模型的理解。把最重要的放前面("近因效应")
固定模板:项目背景 → 当前任务 → 相关代码 → 约束条件
怎么压缩上下文?
长对话中,早期信息会被挤出窗口。关键约束可能丢失
用 CLAUDE.md / MEMORY.md 把持久信息移到系统级上下文;对话中用 summary 压缩
怎么隔离上下文?
多 Agent 并行时,每个 Agent 需要不同的上下文,互相不能干扰
Agent Teams + Worktree:每个 Agent 独立分支 + 独立上下文

4.1.3 RAG:检索增强生成

RAG 是 Context Engineering 最核心的技术手段。简单说:AI 回答之前,先去知识库里检索相关内容,再结合检索结果生成答案。

在 AI 编程工具中,RAG 的应用无处不在:

  • Cursor / Copilot
     — 对项目代码库建索引,AI 写代码时检索相关的已有实现
  • Claude Code
     — 通过 Grep / Glob 工具主动搜索文件,等效于按需 RAG
  • MCP 服务器
     — 连接内部文档、Jira、Confluence,实时检索企业知识

⚠️ RAG 的常见陷阱
索引粒度太粗:把整个文件塞进向量数据库,检索时返回大段不相关的内容,浪费 token。
索引粒度太细:按函数粒度切片,丢失函数间的调用关系,AI 看到了碎片。
检索策略不当:只做语义检索,不做关键词检索。有些查询("getUserById")关键词比语义更准。

最佳实践:混合检索 — 语义检索(向量)+ 关键词检索(BM25)+ 图检索(代码调用关系),三者取并集再排序。

4.1.4 上下文压缩实战

即使有 1M token 的窗口,实际项目中也会不够用。以下是实战中常用的压缩策略:

 错误做法

// 把整个 node_modules 的报错日志
// 直接丢给 AI
// (浪费 5 万 token 在无关信息上)

 正确做法

// 1. 用 grep 定位报错文件
// 2. 只把相关文件和报错 trace
//    塞给 AI(约 2000 token)
// 3. 让 AI 分析根因

💡 上下文管理的三层架构
系统层(System Prompt):CLAUDE.md、Skills 定义、项目规范——不变的信息放这里,每次会话自动加载。
会话层(Session Context):当前对话的完整历史——用 summary 机制压缩长对话。
任务层(Task Context):当前具体任务的上下文——按需检索,用完即弃。

4.2 💾 Memory:从"金鱼记忆"到"终身学习"

4.2.1 为什么 AI 需要记忆

默认情况下,AI 模型是一个"金鱼"——每次对话都是全新开始,不记得你上次说了什么,不记得你项目的架构决策,不记得你踩过的坑。

Memory 系统解决了这个问题:让 AI 跨会话记住重要信息。

4.2.2 三层记忆模型

AI 编程工具的 Memory 系统通常采用三层架构,和人类记忆有异曲同工之妙:

层次人类类比AI 实现生存周期示例
工作记忆
你当前屏幕上的内容
Context Window(当前对话)
单次会话
当前正在讨论的代码文件
短期记忆
你昨天的待办事项
会话摘要(Session Summary)
当前对话期间
这次重构做了什么、改了什么
长期记忆
你记得三年前的项目架构
持久化文件(CLAUDE.md / MEMORY.md)
跨会话持久
项目的编码规范、已知问题、决策记录

4.2.3 Memory 的实战配置

CLAUDE.md(项目级上下文):

# 项目说明
## 技术栈
- React 19 + TypeScript 5.5 + Vite 6
- Supabase(PostgreSQL + Auth)

## 编码规范
- 函数组件 + hooks,禁止 class 组件
- 所有异步函数必须 try/catch
- 每个文件必须有 JSDoc 注释

## 项目结构
- /src/components/ — 可复用组件
- /src/features/ — 功能模块(按 domain)
- /src/hooks/ — 自定义 hooks
- /src/lib/ — 工具函数和第三方封装

MEMORY.md(跨会话持久记忆):

# 项目记忆
## 已知问题
- 用户模块密码重置有 bug(待修复)
- CI 在 Windows 上偶尔超时

## 决策记录
- 2026-06-15:选 Supabase 而非 Firebase
- 2026-06-20:引入 Zod 做运行时验证

## 偏好
- 优先 native fetch 而非 axios
- 测试用 Vitest,不用 Jest

4.2.4 Memory 的最佳实践

 Memory 管理策略
分层存放:不变的项目规范放 CLAUDE.md,变化的决策记录放 MEMORY.md,临时信息留对话历史。
定期归档:MEMORY.md 不要无限增长。过时的决策("2025-01 决定用 Firebase"→后来弃用了)应该归档到 memory/archive/ 目录。
主动维护:每次做完一个重要决策,主动更新 MEMORY.md。不要指望 AI 自动帮你记——它大概率不会。
团队共享:把 CLAUDE.md 和 MEMORY.md 提交到 Git,确保所有团队成员(和他们的 AI 工具)使用相同的上下文。

4.3 🧭 Planning:Agent 的"思考过程"

4.3.1 为什么 Agent 需要规划

人类程序员接到一个任务,不会立刻开始敲代码。我们会:理解需求 → 拆解子任务 → 确定依赖关系 → 估算时间 → 开始执行 → 遇到问题调整计划。

AI Agent 也一样。没有规划的 Agent 就像一个没有地图的旅行者——走一步看一步,经常绕路,甚至走进死胡同。

4.3.2 Planning 的两种模式

模式特点适用场景代表实现
线性规划
一次性生成完整计划,按顺序执行
任务清晰、依赖关系明确
Claude Code 的默认行为
迭代规划
先做初步计划,执行中根据反馈调整
需求模糊、需要探索的任务
Devin 的自主探索模式

4.3.3 Planning 的实际应用

当你对 Claude Code 说"重构这个认证模块",它实际的执行流程是:

  1. 理解
     — 读取相关文件,分析当前实现
  2. 拆解
     — 把重构拆成子任务:迁移 class → hooks、更新类型定义、修改测试、更新文档
  3. 排序
     — 确定执行顺序(先改核心逻辑,再改测试,最后改文档)
  4. 执行
     — 逐个子任务执行,每个子任务结束后检查结果
  5. 调整
     — 如果某个子任务遇到意外(比如发现某个类被 5 个文件引用),调整计划
  6. 验证
     — 跑测试、跑 lint、检查编译

这个过程完全自动的。你不需要写计划,Agent 自己写。

💡 影响 Planning 质量的关键因素
上下文质量:Agent 能看到的文件越多、越相关,计划越合理。
任务描述的清晰度:"重构认证模块"比"改一下 auth"好得多。
约束明确性:"必须保持向后兼容""不能用第三方库"——这些约束直接影响计划。
模型能力:规划需要推理能力。Fable 5 / Opus 4.8 的规划能力远优于 Sonnet。

4.4 ⚙️ Workflow:从单步到多步的自动化

4.4.1 什么是 AI Workflow

单次 AI 调用就像"让一个人做一件事"。AI Workflow 是"让一个人做一系列有依赖关系的事"

类比:做饭。单步 = "帮我切个菜"。Workflow = "帮我做一顿晚餐"——洗菜 → 切菜 → 炒菜 → 装盘,每一步之间有依赖关系。

4.4.2 Workflow 的三个层次

层次复杂度示例实现方式
单步 Workflow
"重构这个函数,然后跑测试"
Agent 内部循环:执行 → 检查 → 修复
多步 Workflow
"Review 这个 PR,改 lint 问题,写单元测试,提交"
Agent 自主规划多步骤 + 串行执行
多 Agent Workflow
"架构师出设计 → 前端写 UI → 后端写 API → 测试写用例"
多个 Agent 并行/串行协作(Agent Teams)

4.4.3 实战 Workflow 模式

模式 1:Human-in-the-Loop — 每一步 AI 做完都等你确认

// 伪代码
for each step in plan:
    result = agent.execute(step)
    human.review(result)  // 你确认后再继续
    if not approved: break

模式 2:Auto-pilot — AI 自主执行,只在你需要时介入

// 伪代码
result = agent.execute(plan)
// 只在遇到错误或完成时通知你
if result.has_errors:
    human.notify(result.errors)

模式 3:Pipeline — 多个 Agent 各司其职,流水线作业

// 伪代码
design = architect_agent.run(spec)
frontend = frontend_agent.run(design)
backend = backend_agent.run(design)
tests = test_agent.run(frontend, backend)
review = review_agent.run(merge(frontend, backend, tests))

⚠️ Workflow 设计原则
每个步骤有明确的输入和输出:模糊的边界是 bug 的温床。
每个步骤有可验证的完成条件:不能靠"我觉得差不多了"来判断。
失败要可回滚:Workflow 某一步失败了,能回到上一步的状态。
人在关键节点:不是每一步都要人确认,但架构决策、安全敏感操作必须有人把关。

4.5 🧪 Evaluation:怎么知道 AI 写得好不好?

4.5.1 为什么 Evaluation 很重要

如果你的回答是"我看着还行",那说明你还没有 Evaluation 体系。

2026 年的现实是:AI 生成的代码越来越多,人工 Review 的带宽不够了。你需要系统化的评估方法来量化 AI 的表现。

4.5.2 三层评估体系

层次评估对象评估方法频率
模型层
大模型本身的编程能力
SWE-bench、HumanEval、MBPP 等公开基准
新模型发布时
工具层
某个 AI 工具在你项目上的表现
PR Review 通过率、测试通过率、bug 引入率
持续追踪
人机协作层
AI 辅助下的人类开发效率
任务完成时间、代码质量、开发者满意度
每个迭代周期

4.5.3 关键基准解读

SWE-bench — 目前最受认可的 AI 编程基准。它从真实的 GitHub Issue 中抽取问题,测 AI 能否给出能通过测试的代码修复。SWE-bench 分数 = AI 能解决的真实 bug 数量百分比。 Claude Fable 5 在 SWE-bench 上已达 70%+。

HumanEval — 更基础的编程能力测试。164 道算法题,测 AI 能否写出正确的函数实现。GPT-5.5 和 Claude Opus 都在 90% 以上。

HumanEval-Agent — 在 HumanEval 基础上,测 Agent 能否自主完成"读题 → 写代码 → 跑测试 → 修复"的完整流程。这个基准更能反映真实使用场景。

4.5.4 建立你自己的评估体系

不要只依赖公开基准。你需要一个**针对自己项目的评估体系**:

  1. 定义任务集:
    挑 10-20 个典型的编程任务,涵盖你日常工作的各种类型
  2. 基线测量:
    先让工程师人工完成,记录时间、质量
  3. AI 对比:
    让 AI 工具完成同样的任务,记录时间和质量
  4. 持续追踪:
    每次工具升级后重新跑任务集,看表现变化

💡 评估维度清单
正确性:代码能否编译通过?测试能否跑通?
效率:完成任务的时间 vs 人工基准
代码质量:Lint 通过率、复杂度、可维护性评分
安全性:是否引入新的安全漏洞?
满意度:Review 者的主观评分(1-5 分)

4.6 📊 Observability:打开 AI 的黑盒

4.6.1 为什么你需要 Observability

Agent 模式普及后,出现了一个新问题:AI 在帮你干活,但你知道它在干什么吗?

想象一个场景:Claude Code 花了两分钟处理一个任务,输出了一堆代码。你看到结果是对的,但它中间做了什么?走了多少步?有没有反复试错?

没有 Observability,Agent 就是一个黑盒。出了问题你只能猜。有了 Observability,你可以精确追踪每一步。

4.6.2 三大支柱

支柱回答什么问题关键指标
Traces(链路追踪)
Agent 每一步做了什么?
调用链、每个 tool 的输入输出、耗时分布
Metrics(指标)
整体表现怎么样?
成功率、延迟、token 消耗、API 成本
Logs(日志)
出了什么问题?
错误消息、堆栈、工具参数(OTEL_LOG_TOOL_DETAILS)

4.6.3 OpenTelemetry:行业标准

OpenTelemetry(OTel)是 2026 年 AI 可观测性的事实标准。Claude Code、Cursor、Devin 等主流工具都支持 OTel 集成。

关键配置:

  • OTEL_RESOURCE_ATTRIBUTES
     — 自定义标签(团队、项目、环境)
  • OTEL_LOG_TOOL_DETAILS=1
     — 记录每次工具调用的完整参数
  • OTEL_METRICS_INCLUDE_ENTRYPOINT
     — 在指标中包含入口点属性
  • app.entrypoint
     — 自定义应用入口属性(opt-in)

 Observability 的实战价值
Debug:Agent 为什么做了这个决定?看 Trace。
优化:哪个步骤耗时最长?看 Metrics,针对性优化上下文检索。
成本控制:本月 API 花了多少?看 Session Cost。
合规:企业需要审计 AI 的使用情况。Logs + Metrics 提供完整的审计轨迹。

4.7 🔒 Security:AI 编程的"安全带"

4.7.1 AI 编程的安全风险全景

AI 能帮你写代码,也能帮你写出有漏洞的代码、泄露敏感数据的代码、或者执行破坏性操作。Security 不是"可选的高级功能",而是**基础层的第一道防线**。

风险类型具体场景防护措施
代码安全
AI 生成的代码包含 SQL 注入、XSS、硬编码密钥
Lint + SAST 工具(Semgrep、CodeQL)自动扫描 AI 输出
数据安全
Agent 把敏感数据(密钥、用户信息)发送到外部 API
数据泄露检测、Sandbox 隔离、敏感信息过滤
操作安全
Agent 执行 rm -rf
git push --force
terraform destroy
Permission System + Auto Mode 安全拦截 + Hooks 自定义规则
供应链安全
AI 引入有漏洞的依赖包
依赖扫描(npm audit、Snyk)、锁定版本、AI 输出依赖检查
提示注入
恶意代码中的隐藏指令操纵 AI 行为
输入过滤、输出校验、最小权限原则

4.7.2 Claude Code 的安全体系

以 Claude Code 为例,它的安全体系是分层设计的:

4.7.3 自动拦截的危险命令

Auto Mode 下仍然被阻止的命令:

类别被拦截的命令原因
破坏性 Git
git reset --hard
git checkout -- .
git clean -fd
git stash drop
不可逆的本地数据丢失
IaC 销毁
terraform destroy
pulumi destroy
cdk destroy
除非指定特定 stack
文件系统
rm -rf /
dd if=
mkfs
磁盘/数据破坏

4.7.4 安全最佳实践

🚨 必须遵守的安全纪律
1. 永远在干净的分支上运行 Agent:Agent 搞砸了可以 git checkout main 重置。
2. 不要在 Agent 环境中存放敏感信息:密钥、token、密码放环境变量或密钥管理工具,不要放代码库。
3. 开启 Sandbox 模式:即使是本地开发,Sandbox 防止 Agent 意外操作敏感目录。
4. 跑安全扫描:Agent 完成代码后,自动跑 Semgrep / CodeQL。
5. 审查依赖变更:Agent 可能自动 npm install 新包,检查 package.json 的变更。
6. 启用 Hooks 做安全门控:在 PreToolUse 阶段拦截危险命令。

左半部分:七层架构的数据流——从外部系统和代码库进入 Context Engineering,经过 Memory 和 Planning 的处理,由 Workflow 驱动执行,模型完成计算,Observability 监控全过程,Evaluation 评估结果质量,Security 保障一切安全。

右半部分:主流工具对各层的支持度。Claude Code 和 Codex CLI 覆盖最全(从 L0 到 L7)。Cursor 侧重 Context + Memory。Devin 侧重 Planning + Workflow。MCP 作为 L0 的外部扩展层,可以对接任何工具。

 七层架构的核心洞察
不是所有工具都需要七层全满:对话型工具只需要 L0 + L1(模型 + 上下文)。AI IDE 需要 L0-L2。Coding Agent 需要 L0-L7 全覆盖。
每层缺失都会带来具体问题:没有 Memory → 每次对话从零开始。没有 Planning → Agent 像个无头苍蝇。没有 Security → 后果严重。
七层是独立演化的:MCP 是 Anthropic 推的,但其他厂商也在采纳。Evaluation 基准是社区驱动的。Security 是每个厂商自己实现的。

4.8 七大支柱之间的协作关系

七层不是七个独立的模块,而是一个有机协作的整体。我们用一段典型的 Agent 执行流程来串起来看:

假设你对 Claude Code 说:"把这个项目的认证模块从 class 组件迁移到函数组件 + hooks,保持所有现有功能不变。"

阶段涉及的基础层具体发生了什么
1. 输入
L1 Context
CLAUDE.md 加载项目规范 → 读取 auth 模块文件 → 通过 Grep 找到所有引用
2. 记忆
L2 Memory
MEMORY.md 加载已知约束("不能破坏现有 API")→ 之前重构过的经验
3. 规划
L3 Planning
分析引用关系 → 拆解子任务 → 确定迁移顺序 → 识别风险点
4. 执行
L4 Workflow
逐文件修改 → 每步运行 TypeScript 检查 → 遇到编译错误自动修复
5. 监控
L6 Observability
每一步的 Trace 记录 → Token 消耗统计 → 耗时分布
6. 评估
L5 Evaluation
运行测试套件 → Lint 检查 → 对比修改前后的代码质量
7. 安全
L7 Security
PreToolUse Hook 检查每步操作 → Sandbox 限制文件操作范围 → 确认不会泄露密钥

看到了吗?一个简单的重构任务,背后是七层能力的协同。 任何一个环节出问题,整个任务都可能失败。

  • Context 不够 → Agent 看不到全部引用,漏改文件
  • Memory 缺失 → 忘了之前定下的约束,改出了 breaking change
  • Planning 不好 → 迁移顺序错了,改了 A 导致 B 编译失败
  • Workflow 不健壮 → 遇到编译错误不知道怎么处理,卡住
  • Observability 缺失 → 出问题不知道在哪一步
  • Evaluation 缺失 → 改了但测试没跑,上线后炸了
  • Security 缺失 → Agent 不小心删了文件或泄露了密钥

4.9 总结:为什么这些基础层决定了你能用 AI 做什么

现在回头看四大能力维度的工具分类,你会有一个全新的视角:

对话助手 = L0(模型)+ 基础 L1(上下文)
AI IDE = L0 + L1(项目级上下文)+ 基础 L2(简单记忆)
Coding Agent = L0-L7 全覆盖(但覆盖度因产品而异)
AI App Builder = L0 + L1 + L4(固定 Workflow)

工具之间的差异,本质上是**基础层覆盖度的差异**。

Claude Code 为什么比 ChatGPT 强?因为它多了 L2(Memory)、L3(Planning)、L4(Workflow)、L6(Observability)、L7(Security)。

Devin 为什么能自主工作一整天?因为它的 Planning + Workflow + Memory 做得好,加上 Cloud 环境提供了更安全的 Sandbox。

选工具的本质,就是选它帮你覆盖了哪些基础层。

💡 一句话总结
AI 编程工具是冰山。水面上的部分是产品(Claude Code、Cursor、Devin),水面下的部分是这七层基础能力。你看到的差异是产品,你感受到的差异是基础层。

五、2026 年选型决策树

第四章建立了 AI 软件工程的七层基础架构。现在的问题是:具体到某一个工具,它覆盖了哪几层?缺少的层对你有什么影响?

选型的本质,就是根据你的任务需求,选择基础层覆盖度匹配的工具。本章提供三个互补的决策视角:

  1. 按基础层覆盖度选型
     — 你需要 L0-L7 中的哪几层?
  2. 按场景和团队选型
     — 你具体要做什么?现实约束是什么?
  3. 按任务深度选型
     — 这个任务需要 AI 做到什么程度?

💡 选型核心原则
不要追求"全栈覆盖"——你不需要七层全满。 日常编码用 Cursor(L0-L2)就够了,不需要买 Devin(L0-L7)。你的需求决定了你需要工具覆盖到第几层。超过需求的覆盖是浪费,低于需求的覆盖会暴露问题。

5.1 按基础层覆盖度选型

第四章的七层架构是一个**评估工具能力的通用标尺。下面这张表回答了同一个关键问题:"当 AI 在你的项目中工作时,它能看到什么、能记住什么、能自主做什么?"**

工具类型L0 模型L1 上下文L2 记忆L3 规划L4 工作流L5 评估L6 可观测L7 安全
对话助手ChatGPT / Claude Web
⚠️ 手动注入
AI IDECursor / Copilot
✅ 项目 RAG
⚠️ .cursorrules
⚠️ 单步
⚠️ Lint
Terminal AgentClaude Code / Codex CLI
✅ 全项目
✅ CLAUDE.md
✅ 自主
✅ 多步
✅ 自动测试
✅ OTel
✅ 五层
Cloud AgentDevin / OpenHands
✅ + 浏览器
✅ 跨会话
✅ 迭代
✅ 长流程
✅ 内置
✅ 可视化
✅ 沙盒

这张表里,每一列都对应一个你可能遇到的具体问题:

  • L1 上下文不够 →
     AI 写出的代码风格不统一、调用了不存在的函数、忽略了项目约定
  • L2 记忆缺失 →
     每次对话从零开始,之前讨论过的架构决策全忘了
  • L3 没有规划 →
     AI 走一步看一步,改了 A 导致 B 编译失败,不会先分析依赖关系
  • L4 没有工作流 →
     每次只能做一件事,不会"重构 → 跑测试 → 修 lint → 提交"一条龙
  • L5 没有评估 →
     AI 说"完成了"就完了,不会自己跑测试验证
  • L6 不可观测 →
     AI 花了两分钟处理任务,你不知道它中间做了什么
  • L7 没有安全 →
     AI 可能执行危险命令、泄露敏感数据

⚠️ 覆盖度不足的典型症状
用 AI IDE(Cursor)做复杂重构:AI 理解了项目上下文(L1),但不会自主规划迁移步骤(L3 缺失)。你发现自己还得手动拆解任务、告诉它先改哪个文件。
用对话助手(ChatGPT)做多文件修改:上下文窗口很快就满了(L1 不足),早期讨论的约束条件忘了(L2 缺失),改到第五个文件时风格已经不一致了。

5.2 按任务深度选型

同一个开发者,一天之内面对的任务深度天差地别。选工具的第一原则是**让工具深度匹配任务深度**——不要用 Devin 写一个函数,也不要用 Cursor 重构整个认证模块。

任务深度典型场景所需层数推荐工具为什么
浅层
   单文件、单函数
写一个工具函数、解释一段代码、快速翻译
L0 + L1(手动)
对话助手   (DeepSeek / Claude Web)
免费、响应快、不需要项目上下文
中层
   项目内、跨 2-5 个文件
实现一个新组件、重构一个函数、写单元测试
L0-L2
AI IDE   (Cursor / Copilot)
项目级上下文 + 实时编码,摩擦力最低
深层
   跨模块、多步骤
迁移整个模块、重构认证系统、批量修复 lint
L0-L4
Terminal Agent   (Claude Code / Codex CLI)
自主规划 + 多步骤执行 + 自动验证
极深
   跨项目、端到端
从零搭建完整功能、跨仓库迁移、全栈开发
L0-L7
Cloud Agent   (Devin / OpenHands)
沙盒环境 + 迭代规划 + 全自动

这个分类方法很实用:早上用 Cursor 写组件(中层),下午用 Claude Code 重构模块(深层),偶尔用 Devin 做原型验证(极深)。 不同的任务深度,对应不同的工具——这就是效率。

5.3 按场景和团队选型

有了"任务深度"这个标尺,场景选型就变得简单了。

你的场景任务深度首选工具辅助工具关键考量
学习编程
浅层
DeepSeek / Claude Web
Replit Agent
对话式学习最自然
日常编码
中层
Cursor / Copilot
Windsurf
IDE 集成最低摩擦
复杂重构
深层
Claude Code
Codex CLI
Agent 自主分析依赖关系
Bug 修复(简单)
中层
Cursor Chat
Copilot Chat
贴报错信息,就地修复
Bug 修复(复杂)
深层
Claude Code
Codex CLI
跨文件追踪 + 自主调试
代码审查
深层
Claude Code + code-review
Copilot Code Review
系统性扫描 + 安全评估
快速原型
极深
Bolt.new / v0.dev
Replit Agent
Prompt → 可运行应用
文档生成
浅-中层
中文用 Qwen3 / 英文用 Claude
GLM/DeepSeek
中文项目优先国产模型
全栈项目从零搭建
极深
Devin
Claude Code + Roo Code
自主度最高
团队项目
多层组合
Claude Code + Cursor
Copilot Workspace
互补组合,各司其职
中文项目 / 国内团队
视深度
DeepSeek + Qwen+GLM
mimimax/kimi
中文理解最优 + 极低成本
开源 / 自托管
视深度
Aider / OpenCode
Roo Code + Continue
完全可控,无厂商锁定

5.4 按团队规模和协作模式选型

 团队工具栈决策
个人开发者( Solo ):Cursor($20)+ Claude Code(~$20)+ DeepSeek = 约 $50/月,覆盖 95%
2-5 人小团队:Claude Code + Cursor(人均 $20)+ CLAUDE.md 共享 = ~$40-60/人/月
核心:CLAUDE.md 和 MEMORY.md 提交到 Git,所有人 + AI 用同一份上下文
10+ 人中大型团队:Copilot Enterprise + 自托管模型 + 内部 MCP + 审计日志 + 统一 Skills
核心:标准化 CLAUDE.md 模板、MCP 服务器统一管理、OTel 全链路追踪
国内团队:DeepSeek API  + GLM-5.2 企业版 ≈ 极低成本
核心:国产模型中文理解最优,数据不出境,合规无忧
预算为零:嫖吧

团队协作的一个关键要点:CLAUDE.md 和 MEMORY.md 是团队的"共享大脑"。把它们提交到 Git,确保所有团队成员和他们的 AI 工具使用完全相同的项目上下文。这比任何"AI 辅助协作"功能都有效。

5.5 常见选型误区

🚨 这些坑,别人都踩过
误区 1:"哪个模型强就用哪个"
DeepSeek-V4 代码推理能力顶尖,但你写 TypeScript + 中文需求文档,Qwen3 可能更合适。模型能力 ≠ 你的场景适配度。
误区 2:"功能越多越好"
Claude Code 有 Hooks、Skills、Agent Teams、MCP、Memory……你用到了几层?大多数开发者只需要 CLAUDE.md + 对话就够了。先精通核心功能,再逐层解锁。
误区 3:"国外的肯定比国产好"
2026 年的现实:DeepSeek-V4 的代码推理能力全球顶尖,API 价格是 OpenAI 的 1/20。GLM在中文编程场景下超越所有国外模型。中文项目优先考虑国产。
误区 4:"一个工具走天下"
Cursor 做重型重构会很痛苦(L3 缺失),Claude Code 做日常编码有点重(启动慢)。组合使用才是正解。
误区 5:"等工具更成熟了再用"
AI 编程工具的迭代速度远超你的预期。今天开始用,比"等最好版本"更有效。边用边迭代你的工作流。

六、未来展望:2026-2027 趋势预判

6.1 趋势一:Agent 自主编程

2025-2026 年的 Agent 已能自主完成单模块开发和重构。2027 年:端到端功能交付(需求分析 → 架构设计 → 编码 → 测试 → 部署 → 监控)、跨项目迁移自主学习(发现知识盲区 → 自动搜索文档 → 回来继续工作)。

人类角色从"写代码的人"变成**"定义问题的人 + 审核结果的人"**。

6.2 趋势二:多 Agent 协作

专业化的 Agent 团队:前端 Agent + 后端 Agent + 测试 Agent + 安全审计 Agent + 性能优化 Agent。把一个全栈团队塞进一台机器

6.3 趋势三:IDE 形态剧变

IDE 不会消亡,但会变成"以 AI 对话为中心"——代码是中间产物,你主要跟 AI 说话。Cursor 已在朝这个方向走。

6.4 趋势四:从工具到队友

最大的变化是关系变了。AI 有记忆、有偏好、有成长轨迹。和新同事交接需要写文档,和 AI 队友交接只需要"继续上次的进度"。

6.5 趋势五:国产崛起

DeepSeek、Qwen、GLM 等国产模型在 2025-2026 年的爆发不是偶然。中国拥有最大的开发者群体、最活跃的开源社区、最丰富的中文语料。2027 年,国产 AI 编程工具将不再是"国外的替代品",而是**拥有独立创新路径的生态**。

结语:工具在变,核心能力不变

回到开头:2026 年,AI 编程工具如此之多,到底该选哪个?

答案是:没有"最好的",只有"最适合你当前场景"的。

  1. 先选一个精通
     — 大多数人用 Cursor 就够了,先把 Cmd+K 用到炉火纯青
  2. 遇到重型任务再引入 Claude Code
     — Cursor 搞不定的时候,自然知道该请"外援"
  3. 国产方案同样值得认真考虑
     — DeepSeek + Qwen + GLM 在中文场景下性价比无敌
  4. 保持好奇,但不要贪多
     — 工具列表越长,实际生产力越低

AI 编程工具的进化速度太快了。今天的最优解可能半年后就被淘汰。但有一件事不会变:你对软件工程的理解、对业务逻辑的把握、对代码质量的判断力——这些才是真正属于你的能力。

工具是放大器。你的基础能力有多强,放大器的效果就有多好。

💡 最后一句话
大人,时代变了。但变的是工具,不变的是工程思维。 掌握工具,但不要被工具掌握。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-23 06:39:12 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/853116.html
  2. 运行时间 : 0.150267s [ 吞吐率:6.65req/s ] 内存消耗:4,858.50kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=315640842a2f511a66a79c779e6af1bd
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000600s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000826s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.009019s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000348s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000643s ]
  6. SELECT * FROM `set` [ RunTime:0.000296s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000659s ]
  8. SELECT * FROM `article` WHERE `id` = 853116 LIMIT 1 [ RunTime:0.008007s ]
  9. UPDATE `article` SET `lasttime` = 1784759952 WHERE `id` = 853116 [ RunTime:0.013945s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000327s ]
  11. SELECT * FROM `article` WHERE `id` < 853116 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000549s ]
  12. SELECT * FROM `article` WHERE `id` > 853116 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.003325s ]
  13. SELECT * FROM `article` WHERE `id` < 853116 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001489s ]
  14. SELECT * FROM `article` WHERE `id` < 853116 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001670s ]
  15. SELECT * FROM `article` WHERE `id` < 853116 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001547s ]
0.154230s