乐于分享
好东西不私藏

AI 编程范式演进及使用经验:从会用工具到驾驭 Agent

AI 编程范式演进及使用经验:从会用工具到驾驭 Agent
AI 抹平了不同编程语言、不同领域之间的技术鸿沟,也把开发从“只写代码”推进到了“用自然语言、Markdown、规则和工具共同编程”的新阶段。

引言与分享目标

这次分享不是介绍某一个具体的 AI 工具,也不去探讨宏观概念。我们更关心一个切实的工程问题:

研发团队如何把 AI 编程从偶尔尝鲜,变成稳定、可控、可复用的工程能力。

核心聚焦在三件事:

理解 AI 编程从 Prompt 到 ContextHarnessLoop 的演进脉络。

理清 AGENTS.mdRuleSkillToolMCPMemorySub-Agent 这些基础设施分别解决什么问题。

掌握一套可落地的工程协作方式:如何给上下文、如何约束 AI、如何验收结果、如何控制风险。

一个核心判断:AI 编程的门槛正在快速降低,但工程质量的门槛没有降低。

以前开发者主要管理代码、依赖、架构和测试;现在还需要管理:

AI 能看到什么上下文。

AI 应该遵守什么规则。

AI 可以调用哪些工具。

AI 的执行过程是否可追溯。

AI 生成的结果是否符合业务和工程约束。

AI 编程不是“把需求扔给模型然后等结果”,而是一个全新的人机工程协作系统

一、AI 编程的四个演进阶段

AI 编程的发展可以粗略划分为四个阶段:

01Prompt Engineering:会问 AI。

02Context Engineering:让 AI 看见正确的上下文。

03Harness Engineering:给 AI 配上工具、规则、权限和反馈机制。

04Loop Engineering:设计可持续运行的人机协作循环。

这四个阶段不是非此即彼的替代关系,而是层层叠加、不断增强。

架构流程示意图

1. Prompt Engineering(提示词工程):如何与模型对话

Prompt Engineering 是最早、也最容易上手的 AI 编程方式。

典型形态:网页或 App 里的对话框,一问一答,复制粘贴代码,让 AI 解释或修改局部片段。

开发者角色:提问者、判断者、代码搬运工。

核心价值:验证了大模型具备代码生成、逻辑解释与方案构思的能力;降低了语言和框架的学习门槛。

典型问题

工程割裂:生成的代码游离于真实工程之外,需在网页和 IDE 之间反复搬运。

上下文缺失:模型不清楚项目目录结构、历史规范与业务边界,易给出“逻辑上通顺但放进项目就报错”的代码。

短期记忆:多轮对话后容易丢失前序约束,长任务难以推进。

验收成本高:零散的代码片段仍需人工手动接入、跑测与调试。

适用场景:学习新概念、解释单段代码、生成 SQL/正则/脚本、快速原型验证。

Prompt Engineering 的本质:让 AI 帮我们想和写,但它尚未真正进入工程现场。

2. Context Engineering(上下文工程):如何让模型理解项目

Context Engineering 关注的核心是:如何把正确、充足且不过量的上下文精准提供给模型。

当 AI 具备直接读取项目文件、调用搜索、分析依赖与理解目录结构的能力时,它就从聊天助手跃迁为了开发副驾驶。

典型形态:IDE 内嵌 Chat、Tab 行内补全、选中代码局部重构、基于工作区的全局问答。

开发者角色:结对编程者、上下文提供者、方案审查者。

核心价值

AI 正式进入 IDE,具备代码级上下文感知。

遵循已有文件的编码风格生成实现。

跨文件理解局部调用链路,人机协作效率大幅提高。

典型问题

上下文过载与噪音:输入的内容越多,模型的注意力分布越不稳定,容易抓错重点。

幻觉与过度重构:面对复杂项目易出现幻觉、误改非目标文件或过度抽象。

缺乏全局架构感知:AI 倾向于仅解决眼前单个文件的问题,缺少全局边界判断。

适用场景:中小规模功能开发、局部重构、单元测试补齐、阅读陌生模块。

Context Engineering 的核心原则:给 AI 恰好够用、足够准确、能有效约束行为的上下文。

3. Harness Engineering(驾驭工程):如何构建受控系统

Harness Engineering 可以理解为 AI 工程化的控制系统

它不仅向 AI 提供上下文,更通过工作环境、外部工具、操作规则、权限边界、沙箱隔离以及自动测试反馈,让 AI 能够稳定、规范、可度量地完成复杂工程任务。

典型形态:Agent IDE(如 Codex、Cursor)、Agent CLI(如 Claude Code、Gemini CLI),具备自主读写文件、运行命令、执行测试、Git 提交、多 Agent 协作及长任务规划与阶段验收能力。

开发者角色:系统架构师、产品负责人(PM)、规范制定者、最终验收人。

核心价值

AI 可独立推进跨多文件的完整任务。

形成 先规划(Plan)、后执行(Execute)、再验证(Verify) 的闭环能力。

调用真实工具与编译器获取客观反馈,而非依赖模型自发猜测。

在权限沙箱与项目规范约束下运作,降低破坏性操作风险。

工程目标

可靠性:支持自主试错与修复,但执行边界始终受控。

效率:降低 Token 浪费,支持并行子任务,减少人工机械干预。

安全性:通过细粒度权限、沙箱以及敏感信息过滤兜底。

可观测性:调用链与变更记录全程可回溯。

典型风险

代码黑盒化:开发者未能逐行审阅 AI 生成的大规模代码。

代码量膨胀:AI 倾向于堆砌冗余代码来修补问题,导致维护成本上升。

权限越界:若赋予过大的系统命令与网络权限,可能导致误删或生产事故。

Harness Engineering 的本质:不再只钻研提示词,而是构建一套完备、可控的 Agent 工程运行系统。

4. Loop Engineering(循环工程):如何设计可持续运转的自治循环

Loop Engineering 是更高维度的工程思路:不再依赖人类逐条输入指令驱动 AI,而是设计一套可持续运转的人机协同闭环。

2026 年中,Google 云架构团队提出 Loop Engineering 概念,强调人从“操作员”向“循环系统设计者”转变。

核心理念:人类设计循环机制(需求输入 -> 任务拆解 -> 工具执行 -> 自动验证 -> 异常纠偏 -> 知识沉淀)。

解决的问题

Agent 在长周期任务中如何避免方向漂移。

每一轮生成的代码如何通过持续编译与自动化测试进行即时验证。

任务执行中踩过的坑与确认的约定如何自动反哺沉淀为文档、Rule 与长期记忆。

适用场景:大型模块重构、持续缺陷修复、自动化日常维护、多 Agent 协同流水线。

Loop Engineering 的核心:把 AI 的每次行动置于可验证、可纠偏、可沉淀的持续闭环中。

架构流程示意图

二、两种开发方式:Vibe Coding 与 Spec Coding

在日常实践中,AI 辅助开发通常呈现出两种不同风格的范式:

架构流程示意图

1. Vibe Coding(氛围编程)

Vibe Coding 的核心是让 AI 充分自由发挥。开发者提供一个大概的想法,AI 快速给出整体实现。

工作流:提需求 -> 运行体验 -> 反馈问题 -> 让 AI 继续修补。

优点:启动极快、反馈即时,非常适合从 0 到 1 搭建 Demo、前端原型或一次性自动化小脚本。

痛点

代码极易 黑盒化,开发者难以掌控底层实现细节。

前期写得快,后期排查偶发 Bug 和重构时成本极高。

缺乏明确规范时,AI 容易陷入“打补丁式修代码”,越改越乱。

2. Spec Coding(规格驱动开发)

Spec Coding 的核心是:先由开发者与 AI 共同把功能规格(Spec)定义清楚,再由 AI 按规格严格执行与验证

在写代码之前,必须显式定义:

核心目标与技术边界(要做什么、明确不做什么)。

输入输出格式与接口定义。

依赖约束、性能指标与异常处理要求。

自动化验收测试标准。

架构流程示意图

优点

极大降低人机理解偏差。

天然适配多文件重构与多 Agent 协作。

变更记录清晰,便于回溯决策与团队维护。

落地建议

需求探索期可用 Vibe Coding 快速碰撞思路。

方案定型后切换至 Spec Coding,用清晰的 Markdown 规格文件约束实现。

每一个阶段都配置独立验证,将定稿结论固化到 docs/ 或 AGENTS.md 中。

三、AI 编程的基础设施全景

下述概念看似繁多,但本质都可以归结为一句话:

它们的存在,都是为了把无状态的“模型能力”转化为可控、确定性的“工程能力”。

1. Prompt:任务指令与即时上下文

Prompt 是用户或系统输入给模型的完整文本,承载角色设定、当前任务与即时要求。

作用域:单次请求 / 单个 Agent 会话。

解决的问题:明确当前这一轮具体要做什么、怎么做、返回什么格式。

2. Rule:通用行为准则

Rule 是项目或全局层面的通用约束规则,用来显式定义 AI 应当遵守的工程红线。

作用域:全局配置 / 项目根目录 / 子目录。

常见内容:代码规范、技术栈选型、错误处理风格、禁用依赖库、测试要求。

价值:避免在每次提问时重复交代基础规范。

3. AGENTS.md:项目级操作手册与长期约定

AGENTS.md 是一种开放规范,可以理解为 专门写给 AI 读的 README 与操作手册。它提交在 Git 仓库中,让不同开发者与各类 Agent 共享同一套项目背景。

常见内容:项目架构概述、目录结构、编译运行与测试命令、开发约定、明确禁止事项。

撰写原则

保持精炼高内聚:避免把几万字的业务细节和全量 API 堆在根目录 AGENTS.md 中,以免导致模型注意力涣散。

层级就近生效:支持在子模块目录中放置针对性规则,距离目标文件越近优先级越高。

4. Instruction / Command:可按需调用的任务模板

Command(或 Instruction)是预设的标准化任务模板,通常支持通过斜杠 / 快速调用。

价值:将高频重复的工作流程(如 /review/generate-api/run-test/git-commit)固化为标准脚本,降低提示词编写成本。

5. Skill:可复用的标准化工作流 SOP

Skill 是轻量、开放、可移植的 Agent 领域能力封装。一个标准的 Skill 是包含 SKILL.md 及配套脚本、模板与参考资料的独立文件夹。

三要素

name:唯一标识。

description:触发条件(告知 Agent 何时应当按需加载该 Skill)。

body:具体的执行步骤、约束与 SOP 指令。

核心优势渐进式按需加载。只有触发时才将完整指令载入上下文,避免无意义的 Token 常驻消耗。

6. Tool:赋予模型真实的工程行动力

没有工具时,模型只能返回纯文本;接入 Tool 后,Agent 才能真正进入工程现场。

常见能力:读写文件、代码全局检索、执行 Shell 命令、调用编译器/测试套件、操作浏览器、调用 Git。

工程要求:必须配套细粒度权限控制与审批机制,防止越权执行高危操作。

7. MCP:外部能力标准接入协议

MCP(Model Context Protocol)是由 Anthropic 主导并广泛普及的开放标准,用于将外部系统、数据源和工具标准化接入到 Agent 中。

价值:避免每个平台重复造轮子。一套 MCP 服务的定义,可同时无缝接入 Claude Code、Codex、Cursor 等各类 AgentHost。

8. Plugin:一站式能力与配置安装包

Plugin 是对 Skill、Tool、MCP 接入、Hook、Command 以及环境配置的一站式打包与分发机制,便于团队跨项目快速同步标准化能力。

9. Agent:具备目标规划与自愈能力的执行主体

Agent 是运行在宿主环境(AgentHost)中,能够理解高级目标、自主拆解步骤、调用工具、观察执行结果并基于反馈自我纠偏的智能实体。

架构流程示意图

10. Sub-Agent:专职分工与上下文隔离

Sub-Agent 是由主 Agent 孵化并管理的专职子智能体,具备独立的上下文视窗与工具权限。

解决的核心问题

上下文降噪:将繁重的大规模代码检索、日志分析剥离到子 Agent 中,保持主线程上下文的清晰干净。

任务并行:支持多个互不依赖的模块并行修改与验证。

11. AgentHost:Agent 运行环境与生命周期调度

AgentHost 是 Agent 运行的底层系统(如 Codex、Claude Code、VSCode 插件系统等),承担生命周期管理、会话调度、权限网关、沙箱隔离以及 Tool/MCP 的统一分发。

12. Sandbox:权限隔离与安全试错环境

Sandbox 限制 Agent 进程的文件系统访问范围、网络出站以及敏感命令执行,确保 Agent 在可控的边界内充分试错,杜绝生产事故。

13. Hook:生命周期节点的自动触发机制

Hook 是在特定工程事件(如修改文件前、保存文件后、执行命令前后、提交代码前)自动触发的脚本或检查规则。

价值:将工程约束从“指望模型自觉”转变为“系统强制拦截与校验”。

14. Worktree:多任务并行的独立代码工作区

利用 Git worktree 机制,为主任务或各个 Sub-Agent 分配独立的磁盘工作目录与分支。

价值:多个任务并行推进时互不污染主工作区,试验性改动可安全丢弃。

15. Memory:跨会话的长期事实记忆

大模型本质是无状态的。Memory 将跨会话确认的技术选型、个人偏好、项目暗坑与关键决策持久化存储在本地文件(如 MEMORY.md),在后续会话中精准切片加载。


基础设施协同全景图

架构流程示意图

四、工程化落地经验:如何把 AI 用好

1. 上下文供给:恰好够用,拒绝泛滥

在超长上下文中,大模型的注意力分布存在天然衰减与漂移。

推荐做法

明确指定目标路径:例如指明“代码位于 internal/biz 目录”。

按需喂入相关文件:避免一股脑塞入无关依赖。

提供结构化事实:对 Bug 给出明确的“复现步骤、期望表现、实际报错日志”。

定期重置与整理上下文:复杂任务分步走,前一阶段定稿后及时开启新会话或重置上下文。

【任务提示词推荐结构】目标:本次修改的具体预期上下文:相关的文件路径、接口定义、报错堆栈约束:禁止改动的部分、需遵循的代码风格、禁止引入的依赖验收标准:如何验证修改成功(如执行哪条测试命令)

2. 规则沉淀:把高频约束固化为 Rule 与 AGENTS.md

如果一条要求在对话中重复指正了 3 次以上,就应该立即固化到 Rule 或 AGENTS.md 中。

适合沉淀到 Rule:语言偏好、注释规范、异常捕获方式、测试规范。

适合沉淀到 AGENTS.md:架构说明、目录分层、常用 build/test 命令、发布检查清单。

3. Skill 沉淀:封装复杂重复工作流

针对固定步骤的工程流程(如生成标准 CRUD、编写 OpenAPI 契约、专项 Code Review、发布前安全检查),封装为轻量级 Skill。

原则克制安装,避免全局装入过多相互冲突的 Skill。

4. 插件与工具:克制引入,专注工程降噪

工具的价值不仅是赋能,更是工程降噪。

#### (1) 压缩工具输出:rtk

rtk:https://github.com/rtk-ai/rtk 是命令行输出压缩工具,在命令返回喂给大模型前自动过滤无意义冗余信息,大幅节省 Token 消耗。

# 原始终端输出 (50+ 行冗余字段)$ git push origin mainEnumerating objects: 15, done.Counting objects: 100% (15/15), done....To github.com:user/repo.git   a1b2c3d..e4f5g6h  main -> main# rtk 智能压缩后输出 (精准降噪,节省 Token)$ rtk git push✔ ok main (a1b2c3d..e4f5g6h)

#### (2) 压缩模型输出:caveman

caveman:https://github.com/JuliusBrussee/caveman 约束大模型的输出风格,去除寒暄客套,用极简的技术化表达直接输出结论与代码。

【标准大模型冗长输出】当然可以!关于您提到的关于用户登录模块重构的问题,我为您编写了以下详尽的方案...(大量客套铺垫,消耗 500+ Tokens)【Caveman 极简技术输出】修改 internal/biz/user.go:增加验证码登录分支,保持原有密码认证兼容。单测覆盖率 95%。

#### (3) 减少过度工程:ponytail

ponytail:https://github.com/DietrichGebert/ponytail 强调“最优秀的代码是不用写的代码”,约束 Agent 优先复用标准库与现有框架能力,遏制 AI 盲目造轮子和过度封装的倾向。

【Ponytail 核心决策顺序】1. 这个功能真的必须存在吗?非必须则不做。2. 标准库能否直接解决?能则用标准库。3. 平台原生能力能否解决?能则用平台能力。4. 项目已有依赖能否解决?能则复用已有依赖。5. 只有前面皆不可行时,才编写最小必要实现。

5. 模型选择:按任务复杂度匹配模型算力

架构设计、重构、复杂算法推导:必须使用顶级推理模型。

日常小修小补、文档撰写、格式转换:可选用高性价比模型。

> 好的开始远比后续反复排错修补更经济。

6. 结果验收:闭环验证,责任始终在人

AI 可以写代码,但不能替工程师承担生产责任。

验收核心六问

01是否完全满足需求边界?

02是否破坏了原有未改动的功能?

03是否符合项目已有代码风格?

04是否补齐了对应的单元测试与集成测试?

05是否无意间引入了非必要的第三方依赖?

06是否存在隐蔽的安全漏洞或并发风险?

五、主流工具生态与工程选型

工具
定位与核心优势
适用场景
**Claude Code**
终端极客风 CLI Agent,深度契合命令行工作流与 Git 协同
偏好 CLI 操作、深度代码逻辑推理、以 `CLAUDE.md` 为核心
**Codex**
全功能 GUI 智能体工作台,融合会话分流、浏览器验证与沙箱
多任务并行推进、需要前端视图与控制台实时校验
**Cherry Studio**
多模型聚合与本地桌面智能体管理入口
个人管理多厂商 API、多独立 Agent 助手配置
**豆包 / 通用助手**
轻量化网页解析、日常翻译与知识速查
日常文档辅助、信息速查

六、AI 时代工程师的核心能力迁移

AI 的普及并未降低工程师的价值,而是促成了核心能力的重构:

架构流程示意图

01结构化思考与任务拆解:能否将含糊的业务目标转化为边界严密、步骤清晰的 Spec。

02准确描述与边界约束:用清晰的工程化语言消除二义性。

03结果验收与代码审查:具备一眼识别逻辑漏洞、并发隐患与坏味道的代码审查功底。

04工作流设计能力:掌握将 Rule、Skill、Tool、MCP 与测试闭环串联成自动化管线的架构能力。

05防御性工程意识:始终对 AI 生成的代码保持审慎,坚持自动化测试与人工 Double-Check。

七、当前 AI 的能力边界与局限

保持对当前大模型技术边界的清醒认识:

企业内部碎片化上下文:未被整理接入工具链的口头约定、历史群聊与分散 Wiki,AI 无法凭空获知。

业务系统的历史包袱:AI 难以理解当年妥协的历史背景与隐含的向下兼容约束。

组织协同与权衡决策:跨部门利益协调、排期取舍与责任归属,依然必须由人来决策与推动。

形式化正确性缺失:模型基于概率预测,无法提供绝对的数学证明,必须依靠外部测试套件兜底。

八、推荐实践清单

1. 个人实践建议

复杂编码任务务必选用顶级模型,避免贪图轻量而耗费大量排错时间。

保持上下文精炼,重要共识与定稿结论随时同步至本地文档。

警惕过度安装全局 Skill,按需引入项目级配置。

始终以自动化测试作为 AI 代码的交付门槛。

2. 团队实践建议

在 Git 仓库根目录建立并维护 AGENTS.md

固化编译、测试、代码规范与 Lint 命令。

将团队通用规范沉淀为项目内专用的 Skill 与 Command 模板。

严格推行 Spec 驱动开发:复杂需求先对齐 Spec,再让 AI 编写实现。

在 CI/CD 阶段设置强制质量门禁。

九、总结

AI 编程并不意味着人类从软件工程中退出,而是推动工程师走向更高维度的系统设计层级:

人负责定义目标、设计上下文、制定规则、编排工具并把控最终质量;AI 负责在受控的系统中高效执行与持续闭环。

参考资料

工程技术:在智能体优先的世界中利用 Codex | OpenAI:https://openai.com/zh-Hans-CN/index/harness-engineering/

Learn Harness Engineering 指南:https://walkinglabs.github.io/learn-harness-engineering/zh/

Effective harnesses for long-running agents | Anthropic:https://www.anthropic.com/engineering/effective-harnesses-for-long-running-agents

Harness design for long-running application development | Anthropic:https://www.anthropic.com/engineering/harness-design-long-running-apps

Beyond Prompts and Context: Harness Engineering for AI Agents:https://madplay.github.io/en/post/harness-engineering

Loop Engineering | Addy Osmani:https://addyosmani.com/blog/loop-engineering/

Model Context Protocol 官方文档:https://modelcontextprotocol.io/docs/getting-started/intro

Agent Skills 规范:https://agentskills.io/home

rtk:命令行输出智能压缩:https://github.com/rtk-ai/rtk

caveman:模型极简技术输出规范:https://github.com/JuliusBrussee/caveman

ponytail:反过度工程 Agent 规则插件:https://github.com/DietrichGebert/ponytail

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-06 10:16:51 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/905524.html
  2. 运行时间 : 0.183668s [ 吞吐率:5.44req/s ] 内存消耗:4,657.72kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=08b35135905741455cd394b2e0a9f4f0
  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.11 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.001101s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001822s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000745s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000640s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001438s ]
  6. SELECT * FROM `set` [ RunTime:0.000602s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001523s ]
  8. SELECT * FROM `article` WHERE `id` = 905524 LIMIT 1 [ RunTime:0.001073s ]
  9. UPDATE `article` SET `lasttime` = 1785982611 WHERE `id` = 905524 [ RunTime:0.001588s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000558s ]
  11. SELECT * FROM `article` WHERE `id` < 905524 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001267s ]
  12. SELECT * FROM `article` WHERE `id` > 905524 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001153s ]
  13. SELECT * FROM `article` WHERE `id` < 905524 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001805s ]
  14. SELECT * FROM `article` WHERE `id` < 905524 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001659s ]
  15. SELECT * FROM `article` WHERE `id` < 905524 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002444s ]
0.187579s