乐于分享
好东西不私藏

一文搞懂 AI Agent:从对话机器人到数字员工

一文搞懂 AI Agent:从对话机器人到数字员工

2026 年,AI 不再只是"聊天"。它能读文件、写代码、调用工具、操作软件——甚至帮你发公众号文章。这一切背后,是一个叫"AI Agent"的概念正在重塑我们与技术的关系。本文用通俗的语言,带你理解 Agent 的核心架构:Skills、CLI、MCP、Hooks、Memory 分别是什么,以及它们如何协同工作。


一、从 Chatbot 到 Agent:一次范式跃迁

还记得早期的 AI 聊天机器人吗?你输入一个问题,它输出一段文字——整个过程就像一场"一问一答"的考试。

AI Agent 完全不同。

Agent 不只是"回答问题",它能自主行动:打开文件阅读内容、执行命令行操作、调用外部 API、编辑代码、提交修改。如果说聊天机器人是一个只会动嘴的顾问,AI Agent 就是一个能动手干活的员工。

用一个类比来理解:

角色
能力
类比
聊天机器人
只能生成文本回答
电话客服(只能告诉你怎么办)
AI 工具助手
能帮你查资料、写内容
图书管理员(能帮你找到信息)
AI Agent
能自主执行多步骤任务
全职助理(能理解需求、制定方案、动手执行、反馈结果)

二、AI Agent 的"大脑":大语言模型

AI Agent 的核心是大语言模型(LLM)——比如 GPT、Claude、Gemini 等。大模型负责"理解意图"和"制定计划",但它本身不能直接操作电脑。

要让大模型从"能说"变成"能做",就需要一套外围基础设施——这就是 Skills、CLI、MCP、Hooks、Memory 各自发挥作用的地方。

我们可以把 AI Agent 的架构想象成一个人的身体:

接下来,我们逐个拆解。


三、CLI:Agent 操控系统的"双手"

什么是 CLI?

CLI(Command Line Interface,命令行界面)就是你在终端里输入的那种命令——比如 git commitnpm installpython app.py

对普通人来说,命令行是程序员专属的工具。但对 AI Agent 来说,命令行是它操作电脑最主要的方式

为什么 Agent 偏爱命令行?

AI Agent 没有鼠标和键盘,但它可以执行命令。每次命令执行后,Agent 会收到三个关键信息:

  • • 退出码(exit code):0 表示成功,非 0 表示出错
  • • 标准输出(stdout):命令的正常输出
  • • 标准错误(stderr):错误信息

这种"输入 → 执行 → 反馈"的确定性循环,正是 Agent 实现自我纠错的基础。命令执行失败了?Agent 读取错误信息,分析原因,修改方案,重新执行——就像人做事一样。

一个真实的例子

假设你让 Agent "帮我修复代码里的 bug":

第1步:Agent 执行 grep 搜索代码,找到可能的 bug 位置第2步:Agent 执行 cat 读取相关文件第3步:Agent 用 Edit 工具修改代码第4步:Agent 执行 npm test 运行测试第5步:测试失败,Agent 读取错误日志第6步:Agent 分析原因,再次修改代码第7步:Agent 再次运行测试——通过!第8步:Agent 用 git commit 提交修改

整个过程不需要人类介入,Agent 通过 CLI 和工具自主完成了从发现 bug 到修复提交的完整闭环。

CLI 工具的设计哲学:Agent-Friendly

2026 年,一个重要的趋势是:优秀的 CLI 工具正在变得"Agent 友好"。这意味着:

  • • 提供 --help:Agent 只需运行 --help 就能了解工具的所有功能
  • • 提供 --json 参数:输出结构化数据,方便 Agent 解析
  • • 清晰的错误信息:输出到 stderr,让 Agent 能精准定位问题
  • • 幂等设计:重复执行不会产生副作用

比如 GitHub 的 gh 命令行工具、Gitea 的 tea 工具、Google Workspace CLI,都遵循了这些设计原则。


四、MCP:Agent 的"万能插头"

MCP 是什么?

MCP(Model Context Protocol,模型上下文协议)由 Anthropic(Claude 的开发公司)主导开发,2026 年 4 月发布 1.0 版本,已移交 Linux Foundation 托管。

简单说,MCP 是一个标准化协议,让 AI Agent 能用统一的方式连接各种外部工具和数据源。

一个通俗的比喻

想象你的电脑上有各种设备——打印机、扫描仪、U 盘——如果每个设备都用自己的专用接口,你需要为每个设备安装不同的驱动程序,非常麻烦。

USB 的出现改变了这一切:一个统一的接口标准,任何设备都能即插即用。

MCP 就是 AI Agent 领域的"USB"。

MCP 的工作原理

MCP 采用经典的"客户端-服务器"架构:

┌─────────┐  MCP 协议 ┌─────────┐│  MCP Client  │◄──────►│  MCP Server ││  (Agent 侧) │           │ (工具侧)  │└─────────┘         └─────────┘

一个 MCP Server 可以提供三类能力:

类型
说明
举例
Resources
数据资源(可读取)
文件内容、数据库记录、API 响应
Tools
可执行操作(可调用)
发送邮件、创建 Issue、搜索代码
Prompts
提示词模板(可复用)
预定义的分析模板、代码审查模板

为什么 MCP 如此重要?

在 MCP 出现之前,如果想让 AI Agent 访问一个外部系统(比如 GitHub),你需要专门开发一个适配层。每接入一个新系统,就要重新开发一遍——就像没有 USB 之前,每接一个外设都要定制接口。

MCP 出现后,只需要开发一个 MCP Server(相当于 USB 驱动),所有支持 MCP 协议的 Agent 就都能使用这个系统。目前 GitHub 上已有 超过 10,000 个 MCP 相关项目,覆盖浏览器调试、数据库操作、文件管理、API 调用等各种场景。

MCP 2026 发展方向

根据 MCP 联合创始人公布的 2026 路线图,四个重点方向:

  1. 1. 传输层演进:支持更高效的通信方式
  2. 2. Agent 间通信:支持多个 Agent 通过 MCP 协作
  3. 3. 治理成熟化:更完善的权限控制和审计机制
  4. 4. 企业就绪:满足企业级安全合规要求

五、Skills:Agent 的"专业技能"

什么是 Skills?

如果说 MCP 是 Agent 的"工具箱",那么 Skills 就是 Agent 的"技能手册"。

Skills 本质上是结构化的知识文件(通常是 Markdown 格式),告诉 Agent 在特定场景下"该怎么做"。它不提供新的能力,而是教 Agent 如何更好地组合使用已有能力

一个具体的例子

以"提交代码"这个常见操作为例。没有 Skill 的时候,Agent 知道可以用 git addgit commit 等命令,但可能不知道最佳实践。有了 Skill,Agent 会这样操作:

1. 先运行 git status 查看所有变更2. 运行 git diff 查看具体改动内容3. 根据改动内容自动生成合适的提交信息4. 只添加相关文件(而非 git add -A)5. 创建提交6. 运行 git status 确认提交成功

这个"先查看、再分析、后提交"的流程,就是 Skill 封装的专家知识。

Skill 的三层架构

2026 年,业界形成了一个清晰的"API + CLI + Skills"三层架构共识:

┌───────────────────┐│  Skills(智能层)  │  "什么时候用、怎么用、下一步做什么"  ├───────────────────┤│  CLI(桥梁层)                  │  把 API 包装成可执行的命令 ├───────────────────┤│  API(数据层)  │  所有功能的底层接口 └───────────────────┘

Skills 不替代 CLI——Skills 包装 CLI。 没有好的 CLI 工具做支撑,Skill 只是一段空话。

2026 年的 Skill 生态

目前主流的 Agent 平台都支持 Skill 系统:

  • • Claude Code:通过 SKILL.md 文件定义技能,支持全局安装
  • • GitHub Copilot:支持自定义指令和工作流
  • • OpenAI Codex:通过 Codex Extensions 扩展能力
  • • Gemini CLI:通过自定义指令配置

跨平台的 Skill(一套 Skill 在多个 Agent 上通用)正在成为趋势,目前已有多款"必装"Skill 被社区广泛推荐。


六、Memory:Agent 的"长期记忆"

为什么 Agent 需要记忆?

每次打开一个新的 AI 对话,模型都是"失忆"状态——它不记得上一次聊了什么、你的偏好是什么、项目的情况如何。

Memory 系统解决了这个问题。它让 Agent 能够跨会话保持知识

Memory 的类型

类型
用途
举例
用户记忆
记住你是谁、你的角色和偏好
"用户是资深后端工程师,熟悉 Go 但刚接触 React"
项目记忆
记住项目目标、进度和决策
"项目正在做 v2.0 迁移,下周截止"
反馈记忆
记住用户对你行为的纠正
"用户不喜欢我在每条回复末尾做总结"

Memory 的实现方式

Memory 通常以文件系统的形式持久化。Agent 在对话中学习到新信息后,会自动写入对应的记忆文件。下次新对话开始时,Agent 自动加载这些文件,恢复对上下文的了解。

这种设计的好处是:记忆是透明、可编辑的。你可以直接打开记忆文件查看 Agent 记住了什么,也可以手动修改或删除。


七、Hooks:Agent 的"自动触发器"

什么是 Hooks?

Hooks 是一种事件驱动的自动化机制。当特定事件发生时,自动执行预设的命令。

工作原理

Agent 准备执行某操作        │        ▼Hook 系统检查:是否配置了对应事件的钩子?        │ ┌────┴────┐ │ 有            │ 无 │               │ ▼               ▼执行钩子          直接执行 命令             操作  │  ▼钩子可以:批准 / 拒绝 / 修改操作

实际应用场景

Hook 事件
用途
Agent 尝试执行 bash 命令前
运行安全检查脚本
文件被修改后
自动运行代码格式化工具
Agent 准备回复用户时
检查是否包含敏感信息

Hooks 让 Agent 的行为可以被监控、被约束、被增强——就像给员工设定标准操作流程(SOP)一样。


八、协议格局:2026 年的三层架构

除了上述 Agent 本身的组件,2026 年在Agent 之间的协作协议方面也取得了重大进展。目前形成了清晰的三层架构共识:

  • • MCP(工具层):已发布 1.0 版本,成为事实标准,GitHub 上有 10,000+ 项目
  • • A2A(协作层):由 Google 主导,已有 150+ 组织在生产中使用
  • • Symphony(编排层):由 OpenAI 开源,内部使用后 PR 产出提升 500%

这三层协议互补而非竞争:一个 Agent 通过 MCP 调用工具,通过 A2A 与其他 Agent 协作,在 Symphony 的编排下高效完成任务。


九、真实的 Agent 工作流

让我们把所有概念串联起来,看一个完整的 Agent 工作场景:

任务:用户说"帮我把这篇文章排版并发布到公众号"

1. 【Memory】Agent 自动加载用户信息   → 知道用户的公众号 API 凭证位置、偏好主题、作者名2. 【Skills】用户输入触发"公众号排版"技能   → 技能加载,指导 Agent 按标准流程操作3. 【CLI + 工具】Agent 执行排版脚本   → 运行命令行工具将 Markdown 转为公众号格式 HTML   → 如果命令失败,读取 stderr 错误信息,自动修复4. 【MCP】Agent 调用微信公众号 API   → 通过 MCP 协议连接微信 API Server   → 上传图片、发布草稿5. 【Hooks】发布前触发安全检查   → Hook 脚本检查文章是否包含敏感词6. 【反馈】Agent 向用户报告结果   → 发布成功!草稿已保存到公众号后台

这个流程中,每个组件各司其职、协同配合,Agent 像一个经验丰富的运营专员一样,从头到尾自主完成了任务。


十、为什么这很重要?

对开发者

AI Agent 正在改变软件开发的方式。OpenAI 内部团队使用 Agent 编排后,代码产出提升了 500%。开发者正在从"写代码的人"变成"指导 Agent 写代码的人"。

对普通用户

即使不会编程,你也能通过自然语言驱使 Agent 完成复杂任务——写文档、处理数据、管理项目、发布内容。技术门槛正在被大幅降低。

对企业

"API + CLI + Skills"正在成为产品 Agent 友好的标准架构。Google 开源了 Workspace CLI,Basecamp 宣布成为"Agent 可访问"产品。未来,能否被 AI Agent 高效操作,将成为产品竞争力的重要维度。


十一、总结

概念
一句话解释
类比
LLM
理解意图、制定计划的"大脑"
人的大脑
CLI
Agent 操作系统的"命令接口"
人的双手
MCP
Agent 连接外部工具的"万能插头"
USB 接口
Skills
教 Agent 如何高效工作的"技能手册"
SOP 流程文档
Memory
Agent 跨会话保持知识的"长期记忆"
人的笔记本
Hooks
自动触发特定操作的"事件响应器"
自动化规则
A2A
Agent 之间对话和协作的"社交协议"
人与人沟通的语言
Symphony
管理多个 Agent 协同工作的"任务调度器"
项目经理

2026 年,AI Agent 正在从技术概念走向日常工具。理解这些基础概念,就像是 20 年前理解"浏览器""搜索引擎""WiFi"一样——它们即将成为每个人数字生活的基本常识。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-07 06:58:56 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/686619.html
  2. 运行时间 : 0.117983s [ 吞吐率:8.48req/s ] 内存消耗:4,725.47kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e2ff42067a94e277580d8a883eee827f
  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.000556s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000887s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000302s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000288s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000483s ]
  6. SELECT * FROM `set` [ RunTime:0.000224s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000598s ]
  8. SELECT * FROM `article` WHERE `id` = 686619 LIMIT 1 [ RunTime:0.001315s ]
  9. UPDATE `article` SET `lasttime` = 1783378736 WHERE `id` = 686619 [ RunTime:0.012516s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000256s ]
  11. SELECT * FROM `article` WHERE `id` < 686619 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000470s ]
  12. SELECT * FROM `article` WHERE `id` > 686619 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000442s ]
  13. SELECT * FROM `article` WHERE `id` < 686619 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000745s ]
  14. SELECT * FROM `article` WHERE `id` < 686619 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000627s ]
  15. SELECT * FROM `article` WHERE `id` < 686619 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001606s ]
0.119568s