乐于分享
好东西不私藏

一文看懂大模型时代的软件开发新生态

一文看懂大模型时代的软件开发新生态
这两年,程序员圈子里出现了一个很有意思的现象:
一方面,AI 编程工具爆发得非常快。Cursor、GitHub Copilot、Claude Code、Codex、Cline、Dify、MCP、AI Agent、Skill、“养龙虾”等等名词不断冒出来,几乎每隔一段时间就有一个新概念刷屏。
另一方面,很多技术人其实并没有真正搞清楚:这些东西到底是什么?它们之间是什么关系?AI 编程到底是一个工具、一种平台,还是一套新的开发范式?
很多人对 AI 编程的理解还停留在:
“AI 不就是帮我写几行代码吗?”
或者:
“Cursor 不就是一个更聪明的 VS Code 吗?”
又或者:
“Agent 不就是会自动点点点的机器人吗?”
这些理解都不能说完全错,但都太浅了。
今天我们不做“名词解释合集”,而是从整个 AI 编程生态出发,把这件事讲透:AI 编程到底发展到了什么阶段,它的底层逻辑是什么,完整流程是什么,各类工具分别解决什么问题,为什么 MCP、Agent、Skill、Dify、“龙虾”会突然爆火,以及普通开发者和团队到底该如何落地。
一、先祛魅:AI 编程不是“AI 会写代码”这么简单
很多人第一次接触 AI 编程,是从代码补全开始的。
你写一个函数名,AI 自动补出函数体;你写一段注释,AI 生成一段代码;你遇到报错,把错误信息贴进去,AI 告诉你怎么改。
这当然是 AI 编程,但这只是最早期、最表层的形态。
真正的 AI 编程不是“让 AI 帮你写代码”,而是:
把大模型接入软件开发流程,让它参与需求理解、方案设计、代码阅读、任务拆解、代码修改、测试验证、问题排查、代码审查、文档生成、自动化运维等整个研发链路。
换句话说,AI 编程的重点不是“生成代码”,而是“重构软件开发流程”。
过去的软件开发流程大概是:
产品提出需求 → 程序员理解需求 → 程序员查代码 → 程序员设计方案 → 程序员写代码 → 程序员跑测试 → 程序员修 Bug → 程序员提 PR → 程序员写文档 → 程序员上线维护。
现在 AI 编程正在把它改造成:
人提出目标和边界 → AI 读取上下文 → AI 拆解任务 → AI 生成方案 → AI 修改代码 → AI 调用工具验证 → AI 根据反馈继续修正 → 人类审查、决策和兜底。
这里面的变化非常关键。
过去 AI 只是一个“回答问题的人”。现在 AI 正在变成一个“能操作工具、能处理任务、能参与工程流程的协作者”。
这就是为什么现在大家越来越多地讨论 Agent、MCP、Skill、Cloud Agent,而不仅仅是讨论代码补全。
GitHub Copilot 的 cloud agent 已经可以在 GitHub Actions 环境中研究代码仓库、制定计划、修改分支代码,并在需要时创建 Pull Request;
Codex CLI 可以在本地终端读取、修改和运行代码;
Claude Code 也被官方定义为可以读取代码库、编辑文件、运行命令并集成开发工具的 agentic coding tool。
也就是说,主流厂商已经不再把 AI 编程定义成“补全器”,而是定义成“能执行开发任务的 Agent”。
二、AI 编程正在经历三个阶段
要理解今天的 AI 编程,不能只看某个工具,而要看它的演进阶段。
01
第一阶段:Copilot 阶段,AI 是“副驾驶”
这个阶段的代表是早期 GitHub Copilot。
AI 主要做三件事:
代码补全;根据注释生成代码;解释简单报错。
它的核心价值是提升局部编码效率。
这个阶段的 AI 更像一个“高级输入法”或者“聪明的代码片段生成器”。它可以让你少敲很多样板代码,但它并不真正理解整个项目,也不会主动规划任务,更不会自己跑测试、改多个文件、提交 PR。
这一阶段的典型特点是:
人是绝对主导;AI 只在局部上下文里补代码;AI 不掌握完整项目结构;AI 基本不调用外部工具;开发流程没有被根本改变。
所以,第一阶段的关键词是:补全。
01
第二阶段:Chat + IDE 阶段,AI 是“结对程序员”
后来,AI 编程进入第二阶段。
以 Cursor、Copilot Chat、Claude、ChatGPT 等工具为代表,AI 不再只是补全代码,而是可以和开发者对话。
你可以让它:
解释一个模块为什么这么写;帮你分析接口设计;根据报错定位问题;重构一个函数;生成单元测试;阅读一部分项目文件;根据上下文修改代码。
Cursor 这类工具的意义,不只是“补全更准”,而是把大模型和 IDE 结合起来,让 AI 能看到更多上下文,也能直接对代码做修改。Cursor 官方已经直接把自己定位为 coding agent,而不是普通编辑器插件。
这一阶段的典型特点是:
AI 开始理解项目上下文;AI 可以跨文件修改;AI 可以参与解释、设计和重构;开发者仍然要不断指挥 AI;AI 能力强弱很依赖上下文质量。
所以,第二阶段的关键词是:协作。
01
第三阶段:Agentic Coding 阶段,AI 是“任务执行者”
现在正在发生的是第三阶段:Agentic Coding。
这也是今天 AI 编程真正值得关注的地方。
Agentic Coding 的核心不是“AI 回答得更好”,而是 AI 可以围绕一个目标持续行动。
你给它一个任务:
“修复订单导出接口在大数据量下超时的问题。”
它不只是回答你“可能要分页导出”。
它可以:
阅读订单模块;查看导出逻辑;分析数据库查询;找到性能瓶颈;提出修改计划;修改代码;运行测试;发现测试失败;继续修复;生成变更说明;甚至创建 Pull Request。
这时候,AI 的工作方式已经从“问答”变成了“任务循环”。
一个典型 AI Coding Agent 的循环是:
理解目标 → 收集上下文 → 制定计划 → 调用工具 → 执行动作 → 观察结果 → 修正计划 → 再次执行 → 验证结果 → 输出总结。
这就是 Agent 的本质。
不是“有一个拟人化头像”才叫 Agent,也不是“会自动点网页”才叫 Agent。真正的 Agent 是一种任务执行架构:它能把目标拆成步骤,能选择工具,能根据结果继续调整。
今天的 Claude Code、Codex、GitHub Copilot Cloud Agent、Cursor Agent、Cline/OpenClaw 生态,都是这个方向。GitHub Copilot cloud agent 可以处理被分配的 issue 或 Copilot Chat 任务,并在 GitHub Actions 环境里完成分支修改和 PR 流程;Codex 被 OpenAI 定义为软件开发 coding agent;Claude Code 官方也强调它能够跨文件和工具完成开发任务。
所以,第三阶段的关键词是:执行。
三、AI 编程的本质:不是一个工具,而是一套系统
很多人会问:“AI 编程到底用哪个工具?”
这个问题本身就有点偏了。
AI 编程不是单个工具,而是一套系统。
完整来看,它至少包括七层:
第一层:大模型;第二层:上下文;第三层:开发入口;第四层:Agent Runtime;第五层:工具调用;第六层:验证反馈;第七层:工程治理。
我们逐层来看。
四、第一层:大模型,负责理解和推理
大模型是 AI 编程的“大脑”。
它负责理解需求、阅读代码、分析错误、生成方案、写代码、解释变更。
常见模型包括 GPT、Claude、Gemini、DeepSeek、Qwen、Kimi 等。不同模型的差异主要体现在:
代码能力;长上下文能力;推理能力;工具调用稳定性;速度;价格;私有化能力;对中文和英文技术资料的理解能力。
但这里必须祛魅:
大模型本身不等于 AI 编程能力。
一个再强的大模型,如果看不到你的项目代码、不能读取文件、不能运行测试、不能调用终端、不能理解团队规范,它也只能“凭空建议”。
所以,AI 编程的关键不是“模型越强越好”,而是“模型 + 上下文 + 工具 + 验证”能否形成闭环。
这也是为什么有时候你觉得某个模型在聊天窗口里很聪明,但一进真实项目就经常翻车。因为真实开发不是考算法题,而是处理复杂上下文、历史包袱、工程约束和业务规则。
五、第二层:上下文,决定 AI 能不能做对事
AI 编程里最被低估的东西,就是上下文。
什么是上下文?
不是你随手发给 AI 的一句话,而是 AI 完成任务所需要的一切背景信息。
包括:
项目代码;目录结构;接口文档;数据库表结构;错误日志;测试结果;业务规则;设计文档;历史 PR;团队代码规范;安全约束;部署环境;第三方服务说明。
很多人用 AI 编程效果不好,不是因为模型不行,而是因为上下文喂得太差。
比如你说:
“帮我优化一下登录。”
这个 Prompt 对 AI 来说几乎没法正确执行。
什么叫优化?是优化 UI?优化接口性能?优化安全性?优化验证码?优化登录态?优化 OAuth?优化移动端体验?
更好的做法是:
“请阅读当前项目的登录模块、鉴权中间件和用户表结构,分析当前登录流程。目标是减少重复请求并修复登录态过期后前端死循环的问题。先不要改代码,先输出你看到的流程、可能原因和修改计划。”
这才是 AI 编程的正确打开方式。
AI 不是没能力,而是你要让它看到“该看的材料”。
所以,AI 编程的第一条底层规律是:
上下文质量,决定 AI 编程上限。
六、第三层:开发入口,决定 AI 在哪里工作
AI 编程工具可以按入口分为几类。
01
1. IDE 型
比如 Cursor、GitHub Copilot、VS Code 插件。
这类工具适合日常开发。
你在编辑器里写代码,AI 在旁边帮你读文件、改代码、解释报错、生成测试。
它的优势是贴近开发现场,适合高频、局部、交互式任务。
适合场景:
写组件;改接口;理解代码;重构函数;补测试;解释报错;根据当前文件生成类似代码。
01
2. CLI 型
比如 Claude Code、Codex CLI、Aider、OpenCode 等。
这类工具在终端里运行,能直接操作本地项目。
它更像一个“命令行研发助手”。
Codex CLI 官方说明它可以在本地指定目录中读取、修改和运行代码;Claude Code 也支持在终端、IDE、桌面应用和浏览器中使用。
CLI 型工具的优势是:
更适合跨文件修改;更适合跑命令、执行测试、查看输出;更适合和 Git、脚本、CI、本地环境结合。
适合场景:
修 Bug;批量重构;升级依赖;跑测试;生成迁移脚本;检查构建错误;自动化维护任务。
01
3. 云端 Agent 型
比如 GitHub Copilot Cloud Agent、Codex Cloud、Cursor Web Agent 等。
这类工具的特点是:任务可以被委派到云端环境中执行。
你可以把一个 issue 交给 AI,它在隔离环境中读取仓库、创建分支、修改代码、运行测试,然后准备 PR。
GitHub 官方文档明确区分了 IDE 里的 agent mode 和 cloud agent:cloud agent 可以在 GitHub Actions 驱动的环境中自主完成开发任务,而 IDE agent mode 是在本地开发环境中直接做修改。
这类工具适合:
低到中等复杂度的 issue;测试补充;文档更新;小功能;依赖升级;代码审查后的修复;重复性维护任务。
但它也有边界:
需求模糊时容易跑偏;大规模架构改造风险高;上下文不足时会误改;多个 Agent 并行改同一仓库时会产生冲突。
2026 年一项针对 AI Agent PR 的研究显示,AI coding agents 已经在 GitHub 上大量提交 PR,并且并发 Agent PR 会带来合并冲突和协作成本,尤其是不同 Agent 同时工作的情况下冲突率更高。
所以云端 Agent 不是“自动化奇迹”,而是“需要任务拆分和协作治理的新型开发劳动力”。
01
4. 工作流/平台型
比如 Dify、LangChain、LlamaIndex、Flowise、n8n + AI。
这类工具不是专门帮你在 IDE 里写代码,而是帮你构建 AI 应用和 AI 工作流。
Dify 官方把自己定位为 agentic workflow builder,可以构建 autonomous agents、RAG pipelines,并把 prompt、检索、工具调用、人工输入和部署管理串成可视化流程。
它适合做:
知识库问答;客服机器人;合同审查;销售助手;内部流程助手;数据分析助手;企业 SOP 问答;业务自动化 Agent。
所以 Dify 和 Cursor 不是同一类东西。
Cursor 更偏“开发者写代码”;Dify 更偏“开发 AI 应用”。
七、第四层:真正让 AI 从“聊天”变成“干活”
Agent Runtime 可以理解为 AI Agent 的运行时系统。
它负责管理:
任务状态;计划步骤;工具调用;上下文压缩;权限审批;记忆;错误恢复;多 Agent 协作;执行日志。
普通聊天机器人没有 Runtime,只有一问一答。
Agent 有 Runtime,所以它能持续工作。
比如你让它修一个 Bug,它可能要经历:
读取文件;搜索调用链;修改代码;执行测试;发现失败;回滚部分修改;再次尝试;生成总结。
这背后需要一整套运行机制,而不是单纯靠模型“聪明”。
Claude Code 的 hooks、subagents、skills 等能力就是典型 Runtime 扩展方向。Claude Code 的 hooks 可以在生命周期关键节点自动执行命令、HTTP endpoint 或 LLM prompt,例如编辑后格式化文件、执行前阻止危险命令、会话开始时注入上下文等;subagents 则用于创建面向特定任务的专业子代理,以改善上下文管理和任务分工。
这说明今天的 AI 编程工具已经不是“一个聊天框”,而是在往“可扩展的工程执行系统”发展。
八、第五层:工具调用,AI 的“手”
如果说大模型是大脑,上下文是资料,那么工具就是 AI 的手。
没有工具,AI 只能回答:“你可以尝试这样改。”
有工具,AI 可以真的去:
读文件;改文件;执行命令;运行测试;搜索代码;查数据库;调 API;开浏览器;创建 issue;提交 PR;发消息;调用内部系统。
工具调用让 AI 从“建议者”变成“执行者”。
这也是 MCP 为什么突然重要。
九、MCP:不是玄学,而是 AI 连接工具的标准接口
MCP,全称 Model Context Protocol,可以理解为 AI 应用连接外部系统的一套开放协议。
官方文档有一个非常经典的类比:USB-C 为电子设备提供标准连接方式,MCP 为 AI 应用连接外部系统提供标准方式。
这个类比很准确。
过去,每个 AI 工具想接 GitHub、数据库、Slack、Notion、浏览器、内部系统,都要单独开发适配。
工具 A 有一套插件系统,工具 B 又有一套插件系统,工具 C 再来一套。
生态很碎。
MCP 想解决的是:
能不能让 AI 应用用统一方式连接工具、数据和工作流?
MCP Server 可以对外提供三类能力:
Resources:上下文和数据;Prompts:模板化消息和工作流;Tools:模型可以执行的函数。MCP 规范明确把这三类能力作为 server features。
举例:
GitHub MCP Server:让 AI 读取 issue、PR、仓库信息;数据库 MCP Server:让 AI 查询表结构或执行受控 SQL;文件系统 MCP Server:让 AI 读取本地文件;浏览器 MCP Server:让 AI 操作网页;公司内部知识库 MCP Server:让 AI 查询内部文档。
MCP 的意义不是“又多了一个名词”,而是:
AI 编程生态开始从单点工具竞争,走向协议化、插件化、基础设施化。
这就像互联网早期大家都做私有接口,后来 API、OAuth、Webhook、OpenAPI 慢慢标准化一样。
MCP 是 AI Agent 时代的基础设施之一。
十、Skill:让 AI 学会可复用的工作方法
Skill 也是这两年越来越重要的概念。
很多人容易把 Skill 和 Prompt 混为一谈。
它们不一样。
Prompt 是一次性的指令。
Skill 是可复用的能力包。
一个 Skill 通常包含:
什么时候使用这个技能;执行步骤是什么;参考资料是什么;有哪些规范;需要调用哪些脚本;输出格式是什么;验收标准是什么。
比如你可以做一个“前端组件开发 Skill”:
要求 AI 先阅读设计系统;使用指定组件库;生成 Storybook;补充单元测试;遵循团队命名规则;最后输出改动说明。
你也可以做一个“安全审查 Skill”:
要求 AI 检查鉴权、越权、输入校验、敏感日志、SQL 注入、文件上传、权限绕过等风险。
OpenAI Codex 文档中把 Agent Skills 描述为由 instructions、resources 和可选 scripts 组成的任务能力包,用来扩展 Codex 的任务能力;Claude Code 也支持创建、管理和共享 skills 来扩展 Claude 的能力。
Skill 的真正价值是:
把个人使用 AI 的经验,沉淀成团队可复用的工程规范。
这点非常重要。
因为企业落地 AI 编程,不能靠每个开发者自己写 Prompt。那样结果不可控、不可复现、不可管理。
真正成熟的团队,会把高频任务沉淀成 Skill:
写接口 Skill;写测试 Skill;代码审查 Skill;安全审查 Skill;性能排查 Skill;发布说明 Skill;新人熟悉项目 Skill;数据库变更 Skill;前端组件 Skill。
这时 AI 编程才从“个人技巧”变成“组织能力”。
十一、RAG:让 AI 带着资料答题
RAG,全称 Retrieval-Augmented Generation,中文一般叫“检索增强生成”。
它解决的问题是:模型不知道你的私有资料,也不一定知道最新信息。
比如:
公司内部接口文档;业务规则;历史架构决策;数据库说明;运维手册;故障复盘;代码规范;项目 README。
这些东西不在模型训练数据里,或者即使在,也已经过时。
RAG 的基本流程是:
把文档切块;做向量化或索引;用户提问时先检索相关资料;把检索结果和问题一起交给模型;模型基于资料回答。
简单说就是:
先查资料,再回答。
在 AI 编程中,RAG 主要用于:
让 AI 读取内部文档;让 AI 理解项目规范;让 AI 查 API 说明;让 AI 回答新人问题;让 AI 根据知识库生成代码或方案。
但也要祛魅:
RAG 不是万能的。
资料本身错误,RAG 只会把错误资料找出来;文档过期,AI 会基于过期信息回答;切分不合理,检索会丢上下文;权限没做好,可能泄露敏感资料;检索命中差,模型还是会胡编。
所以 RAG 的核心不是“建个知识库”,而是:
文档治理 + 检索质量 + 权限控制 + 答案可追溯。
十二、Dify:不是 AI 编程工具,而是 AI 应用编排平台
很多人把 Dify 也混在 AI 编程工具里说,这容易误导。
Dify 的定位更偏 AI 应用开发平台,而不是 IDE 里的 AI 编程助手。
它解决的是:
怎么把模型、Prompt、知识库、工具调用、工作流、人工审核、API 发布、监控这些东西组合成一个可以上线的 AI 应用。
比如你要做一个企业知识库问答助手,用 Dify 可以配置模型、上传知识库、设计 RAG 流程、调用工具、发布 API。
你要做一个合同审查助手,可以让它读取合同、调用规则库、输出风险点。
你要做一个客服机器人,可以设计多轮流程、接入知识库、调用订单系统。
所以 Dify 不是“帮程序员写代码”的工具,而是“帮团队搭 AI 应用”的工具。
当然,它也和 AI 编程有关。
因为当你要真正开发一个 AI 应用时,你会涉及:
模型选择;Prompt 编排;RAG;工具调用;Agent;工作流;监控;权限;部署。
Dify 是把这些东西可视化、产品化、工程化。
十三、“龙虾”到底是什么?为什么它会火?
中文互联网上说的“龙虾”“AI 小龙虾”“养龙虾”,主要指 OpenClaw 这类开源 AI Agent 系统。
OpenClaw 官方介绍自己是运行在本机、可以从用户已有聊天应用中工作的开源 AI 助手;公开报道也将其描述为开源、自托管的 agentic AI 系统,可以通过大模型自动化端到端数字任务,例如写邮件、浏览网页、运行脚本、管理文件等。
为什么它会火?
因为它把 Agent 的想象空间从“开发者工具”扩展到了“普通人的数字助理”。
以前你问 AI:
“我该怎么整理这些文件?”
AI 告诉你步骤。
现在你希望 AI 直接做:
“把桌面上的发票按月份整理到文件夹里,重命名,并生成汇总表。”
以前你问 AI:
“这封邮件怎么回?”
AI 给你写回复。
现在你希望 AI:
“根据上下文生成草稿,放进邮箱,但不要直接发送。”
这就是“养龙虾”的吸引力:它让 AI 从“说”走向“做”。
但也必须祛魅。
OpenClaw 这类工具一旦获得本地文件、浏览器、邮箱、终端、凭据和长期记忆,就不再是普通聊天机器人,而更像一个“常驻在你电脑里的自动化执行系统”。
这意味着它的风险也显著上升。
2026 年已经有多篇研究从安全角度讨论 OpenClaw/Claw-like agents:这类系统因为具备持续运行、持久记忆、第三方技能、插件和高权限工具调用,会带来更大的攻击面,包括 Skill 供应链污染、间接提示注入、跨边界数据泄漏和插件权限滥用等问题。
所以,“龙虾”不是神话。
它本质上是:
大模型 + Agent Runtime + 工具权限 + Skill/插件 + 本地或云端执行环境 + 长期上下文/记忆。
它火,说明大众开始感受到 Agent 的价值。
它危险,也说明 AI Agent 已经不只是聊天工具,而是需要像操作系统、浏览器插件、企业软件一样进行权限管理和安全治理。
十四、AI 编程的完整流程,应该怎么看?
如果只看工具名,很容易迷糊。
更好的方式是看流程。
一个比较完整的 AI 编程流程,大概是这样的:
01
1. 需求输入
人类提出目标。
不是简单说“帮我做登录”,而是说清楚:
业务目标是什么;影响范围是什么;不能改什么;验收标准是什么;优先级是什么;是否允许 AI 直接改代码。
这一阶段,人类仍然非常关键。
因为 AI 不擅长替你判断“业务到底要什么”。
01
2. 上下文收集
AI 读取相关文件、文档、日志、测试、历史实现。
它可能通过:
IDE 文件读取;代码搜索;RAG;MCP Server;GitHub issue;数据库 schema;接口文档;错误日志。
这一阶段决定 AI 是“基于事实工作”,还是“凭感觉写代码”。
01
3. 任务拆解
AI 把目标拆成步骤。
例如:
先分析现有登录流程;再定位 token 过期逻辑;再修改前端拦截器;再补充单测;再运行测试;最后输出变更说明。
这一步很重要,因为复杂任务不能让 AI 一口气乱改。
01
4. 方案确认
成熟的 AI 编程流程里,不建议一开始就让 AI 直接改。
应该先让它输出方案。
人类确认后,再允许它执行。
这叫 human-in-the-loop,也就是人在关键节点参与决策。
01
5. 代码修改
AI 根据方案修改一个或多个文件。
这一步才是传统意义上的“AI 写代码”。
但你会发现,它其实只是整个流程的一小部分。
01
6. 工具验证
AI 运行 lint、test、build、typecheck,查看报错。
如果失败,它继续分析、修改、再验证。
这一步非常关键。
没有验证的 AI 编程,就是“看起来很对”。
有验证的 AI 编程,才接近工程化。
01
7. 自检和审查
AI 输出:
改了哪些文件;为什么这么改;有哪些风险;哪些测试通过;哪些地方需要人工关注。
然后人类 review diff。
AI 不能替代 code review。
尤其是:
鉴权;支付;资金;隐私;数据删除;数据库迁移;安全策略;生产配置。
这些都必须人类把关。
01
8. PR、CI 和上线
如果是团队开发,AI 修改应该进入正常工程流程:
分支;PR;CI;代码审查;测试环境验证;灰度;监控;回滚方案。
AI 编程不是绕过工程规范,而是进入工程规范。
十五、AI 编程生态里,各类角色怎么分工?
我们可以把今天的 AI 编程生态画成这样:
  • 模型厂商提供“大脑”。比如 OpenAI、Anthropic、Google、DeepSeek、阿里、月之暗面等。
  • AI 编程工具提供“工作台”。比如 Cursor、Copilot、Claude Code、Codex、Cline、Aider。
  • Agent Runtime 提供“任务执行系统”。负责计划、工具调用、状态管理、权限、日志、上下文压缩。
  • MCP 提供“外部连接协议”。让 AI 接 GitHub、数据库、文件系统、浏览器、企业内部系统。
  • Skill 提供“可复用工作方法”。把团队经验、规范、流程沉淀下来。
  • RAG 提供“私有知识检索”。让 AI 能读企业内部文档和项目资料。
  • Dify/LangChain/LlamaIndex 提供“AI 应用构建能力”。帮助团队把模型、知识库、工具、流程组合成可上线应用。
  • CI/CD 和代码平台提供“工程验证”。让 AI 生成的东西接受测试、审查和发布流程约束。
  • 安全治理提供“边界”。包括权限、审计、数据脱敏、沙箱、审批、供应链管理。
所以,AI 编程生态不是一个点,而是一张网。
如果只盯着 Cursor,就会误以为 AI 编程只是 IDE 插件。
如果只盯着 Dify,就会误以为 AI 编程只是搭工作流。
如果只盯着 MCP,就会误以为 AI 编程只是接工具。
真正的 AI 编程,是这些层共同组成的新研发体系。
十六、什么任务适合交给 AI?什么不适合?
这部分一定要讲清楚,否则读者容易被营销带偏。
01
适合 AI 的任务
重复性强的任务;上下文明确的任务;验收标准清晰的任务;有测试保护的任务;影响范围可控的任务;可以快速回滚的任务。
比如:
写样板代码;生成测试;解释代码;补文档;修简单 Bug;小范围重构;生成脚本;分析日志;根据规范改格式;迁移小模块;补充类型定义;写接口调用代码。
01
谨慎交给 AI 的任务
需求模糊的功能;跨多个系统的改造;涉及复杂业务规则的逻辑;影响核心链路的修改;涉及权限、支付、资金、隐私、数据删除的功能。
比如:
订单状态机;支付回调;权限体系;数据库迁移;多租户隔离;风控逻辑;生产故障处理;核心架构重构。
这些不是不能用 AI,而是不能让 AI 单独干。
正确做法是让 AI 辅助分析、生成方案、写局部代码、补测试,但关键判断必须由人完成。
十七、个人开发者怎么落地?
个人开发者不要一上来就折腾一堆工具。
最好的路径是:
先选一个主工具。比如 Cursor、Copilot、Claude Code、Codex CLI,任选一个深入使用。
然后养成四个习惯。
第一,让 AI 先读代码,再回答。
不要一上来就问“怎么写”,而是让它先看现有实现。
第二,让 AI 先给计划,再改代码。
这可以显著减少乱改。
第三,让 AI 跑测试,并根据测试结果修复。
不要只相信它说“应该可以”。
第四,让 AI 输出变更说明和风险点。
你要训练自己像 review 初级开发一样 review AI。
个人开发者的目标不是“完全自动化开发”,而是把 AI 变成一个靠谱的研发助手。
十八、团队怎么落地?
团队落地 AI 编程,核心不是买工具,而是建流程。
可以按四步走。
01
第一步:统一基本使用规范
例如:
哪些代码可以发给外部模型;哪些数据必须脱敏;哪些目录禁止 AI 修改;哪些任务必须人工确认;AI 生成代码必须经过测试和 review。
01
第二步:整理项目上下文
AI 编程效果差,很多时候是项目本身太乱。
团队应该补齐:
README;启动方式;测试命令;代码规范;架构说明;接口文档;数据库说明;常见问题;模块边界。
这些东西不仅帮助新人,也帮助 AI。
01
第三步:沉淀 Prompt、Skill 和模板
不要让每个人重复摸索。
把高频任务沉淀成:
修 Bug 模板;写测试模板;代码审查模板;安全检查模板;接口开发 Skill;前端组件 Skill;发布说明 Skill。
01
第四步:接入工程验证
AI 生成代码必须进入正常流程:
lint;typecheck;unit test;integration test;CI;PR review;安全扫描。
AI 越强,工程门禁越不能弱。
十九、企业怎么落地?
企业落地 AI 编程,真正难点不是“能不能用”,而是“怎么可控地用”。
企业需要关注:
数据是否出域;代码是否泄露;模型调用是否合规;工具权限是否过大;日志是否可审计;AI 操作是否可回滚;MCP Server 是否可信;Skill 是否可能被污染;插件是否有供应链风险;成本是否可控;不同团队是否重复建设。
一个比较成熟的企业 AI 编程架构应该包括:
统一模型入口;统一账号和权限;统一 MCP Server 管理;统一 Skill 仓库;统一日志审计;统一代码质量门禁;统一成本监控;敏感任务审批;沙箱执行环境;安全基线扫描。
企业不要把 AI 编程当成“员工自己装几个插件”。
那样很容易变成:
工具各用各的;代码到处传;权限没人管;Prompt 不可复用;效果不可评估;出了问题没人知道 AI 改了什么。
真正的企业落地是:
把 AI 编程纳入研发治理体系,而不是让 AI 绕过研发治理体系。
二十、AI 编程的真正价值在哪里?
AI 编程最大的价值,不是让程序员少写几行代码。
它真正的价值有四个。
第一,降低理解成本
老项目、陌生模块、复杂调用链,AI 可以帮助快速解释。
第二,降低重复劳动
样板代码、测试、文档、格式修改、迁移脚本,这些任务 AI 很擅长。
第三,缩短反馈循环
AI 可以边改边跑测试,边看报错边修复,让开发反馈更快。
第四,提高工程资产复用
Prompt、Skill、MCP、RAG、模板、工作流,会把个人经验沉淀成组织能力。
这才是 AI 编程真正有长期价值的地方。
二十一、AI 编程不会消灭程序员,但会改变程序员
一个现实判断是:
AI 不会简单地“取代程序员”。
但它会重塑程序员的分工。
过去程序员大量时间花在:
查资料;写样板代码;调低级错误;补字段;改格式;写重复测试;读陌生代码;写文档。
未来这些工作会越来越多地交给 AI。
程序员的核心价值会迁移到:
定义问题;理解业务;设计架构;判断方案;控制质量;处理复杂边界;做安全决策;审查 AI 输出;维护长期系统演进。
也就是说,程序员会从“代码劳动力”,越来越变成“系统设计者 + AI 协作者 + 工程质量负责人”。
会用 AI 的程序员,不是简单地写代码更快,而是能把问题拆得更清楚,把上下文组织得更好,把 AI 放进工程闭环里。
二十二、最后总结:AI 编程到底是什么?
AI 编程不是 Cursor。
不是 Copilot。
不是 Dify。
不是 MCP。
不是 Agent。
不是“养龙虾”。
这些都只是 AI 编程生态里的不同部件。
真正的 AI 编程,是一种新的软件开发方式:
人类定义目标、边界和质量标准,AI 基于上下文调用工具执行任务,工程系统负责验证、审查和治理。
大模型是大脑;上下文是资料;Prompt 是任务说明;Agent 是执行循环;MCP 是连接外部工具的协议;Skill 是可复用的方法包;RAG 是私有知识检索;Dify 是 AI 应用编排平台;Cursor、Copilot、Claude Code、Codex 是不同形态的开发入口;“龙虾”代表的是 AI Agent 从开发者工具走向个人数字助理和自动化执行系统。
AI 编程真正值得关注的,不是哪个名词爆火,而是软件开发正在发生一个底层变化:
过去是人直接操作工具。现在是人指挥 AI,AI 再操作工具。未来是人、AI、工具、流程共同组成新的研发系统。
但越是这样,越要祛魅。
AI 可以加速开发,但不能替你理解业务。
AI 可以生成代码,但不能替你承担线上事故。
AI 可以调用工具,但必须被权限、测试、审查和审计约束。
AI 可以成为研发助手,但不能成为没有边界的自动化黑箱。
所以,真正成熟的 AI 编程,不是“让 AI 随便写”,而是:
让 AI 看见上下文;让 AI 按流程行动;让 AI 接入工具;让 AI 接受测试;让 AI 接受审查;让 AI 的能力沉淀成团队资产。
这才是 AI 编程的真实生态。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-15 21:05:29 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/861810.html
  2. 运行时间 : 0.175332s [ 吞吐率:5.70req/s ] 内存消耗:4,883.72kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=91285f6da59b7a350c024e587c967fc1
  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.000647s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000717s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005812s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004905s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000520s ]
  6. SELECT * FROM `set` [ RunTime:0.009230s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000649s ]
  8. SELECT * FROM `article` WHERE `id` = 861810 LIMIT 1 [ RunTime:0.018851s ]
  9. UPDATE `article` SET `lasttime` = 1784120729 WHERE `id` = 861810 [ RunTime:0.032087s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000360s ]
  11. SELECT * FROM `article` WHERE `id` < 861810 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006610s ]
  12. SELECT * FROM `article` WHERE `id` > 861810 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000500s ]
  13. SELECT * FROM `article` WHERE `id` < 861810 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000695s ]
  14. SELECT * FROM `article` WHERE `id` < 861810 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.013182s ]
  15. SELECT * FROM `article` WHERE `id` < 861810 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001607s ]
0.177047s