乐于分享
好东西不私藏

如何构建可投入生产的AI Agent:MCP、CLI与Skills

如何构建可投入生产的AI Agent:MCP、CLI与Skills
大家好,我是AI拉呱,一个专注人工智领域的知识博主,现任资深算法研究员一职,拥有丰富的AI经验。关注AI拉呱一起学习更多AI知识。

如何构建可投入生产的AI Agent:MCP、CLI与Skills

作者:AI拉呱(Errol Yan)
定位:AI领域深度内容与实战方法分享

2026 年 agent 连接能力栈的实用指南:该用什么,不该混淆什么

2024 年,我们做的是 demo;2025 年,我们开始做 coding agent;到了 2026 年,真正进入生产环境的,是能处理跨 SaaS、多驱动、多系统协同任务的“知识工作者型 agent”。

根据 Anthropic 的 David Soria Parra 提到的数据,Model Context Protocol(MCP)的月下载量已经达到 1.1 亿,增长速度甚至超过 React。可随着 agent 要接入越来越复杂的企业系统,一个现实也越来越清楚:连接能力从来不是单一技术问题。

如果有人告诉你,所有连接问题都能用一个方案解决,无论它叫 computer use、MCP 还是 CLI,那么这个结论基本就是错的。

真正优秀的 agent,不是在这些方案里“二选一”,而是会同时、自然地使用整套连接能力栈。

这篇文章想解决的问题,就是 2026 年 agent connectivity stack 到底应该怎么理解:Skills、CLI、MCP 分别解决什么问题,如何协同,以及你在构建生产级 agent 时该怎么选。

先理解这套连接能力栈

在开始写代码之前,先把三层能力边界理清楚:Skills、CLI 和 MCP 分别是什么,又是怎么形成的?

  • • Skills(领域知识层):本质上是可复用的程序化指令和 markdown 文档,用来教模型如何在某类任务中使用工具。它们可以跨客户端迁移,为复杂任务提供必要上下文。Skills 通常由人编写,也可能由 agent 自动生成,通常从本地 .claude/skills/ 目录或远程仓库加载。像 superpowers 和 everything-claude-code 都是很典型的代表。
  • • CLI / Computer Use(本地执行层):这更像 Unix 世界的连接方式。它高度可组合、token 效率高(单次响应大约 200 tokens),并充分利用模型对 gitghcurl 等标准工具的预训练知识。CLI 工具的形成方式,通常就是安装现成二进制,再让 agent 去调用。
  • • MCP(连接协议层):MCP 提供的是 richer semantics、平台无关性,以及企业级必需的 OAuth、治理策略和审计能力。MCP server 通常通过 server.py 或 server.ts 这样的代码定义 tools、resources 与 prompts,并通过 JSON-RPC 2.0 over HTTP 或 SSE 通信。

什么时候该用 MCP

当你需要更强的语义表达、明确的授权边界和平台无关性时,MCP 是正确选择。

它提供的是 schema-first、deterministic 的工具选择模式。

MCP 的优势在于:工具是显式定义的,有治理能力,也有审计轨迹。但它也有现实代价。

如果你采用非常朴素的实现方式,把所有工具 schema 一次性全塞进上下文,context 很容易暴涨到 44,000 到 55,000 tokens。并且它返回的往往是完整、强类型的 JSON 对象,虽然很适合程序解析,但 token 成本也会更高。

给 MCP Server 作者的一个关键建议:

工具名、参数名和参数描述一定要写得足够清楚。LLM 对工具的使用成功率,很大程度上取决于它能否从定义里立即理解“这个工具是干什么的”。

# Annotated Tool Definitions
from
 typing import Annotated
from
 datetime import date
from
 enum import Enum

class
 Category(str, Enum):
    TRAVEL = "travel"
    MEALS = "meals"
    OFFICE = "office"

def
 submit_expense(
    amount: Annotated[float, "The expense amount in USD"],
    date: Annotated[date, "Date of the expense in YYYY-MM-DD format"],
    category: Annotated[Category, "The expense category"]
) -> str:
    """Submits a new expense report for approval."""

    pass

MCP 的本质不是“把 REST API 原样搬进来”,而是把工具设计成 agent 更容易理解、选择和组合的形态。

什么时候该用 CLI

如果目标工具已经深度存在于模型的预训练经验里,比如 GitHub CLI、Git、curl、jq,那么 CLI 往往非常强。

它的优点主要有三个:

  • • 组合性强:命令、管道、重定向天然适合串联
  • • token 更省:相比一次塞入大量工具 schema,命令行输出更可控
  • • 可迭代调试:模型可以基于错误信息快速修命令

与其让 agent 拿到一个庞大的 JSON 响应,不如让它用 jq 等工具筛出真正需要的信息,只返回 200 tokens 左右的压缩结果。

这也是为什么,在很多开发、运维和本地自动化场景里,CLI 不是 MCP 的替代品,而是更高性价比的执行层。

Progressive Discovery 才是连接层的关键升级方向

如果说今天大多数 agent harness 最该改进的一点是什么,我会选 Progressive Discovery

核心思想很简单:不要把所有工具一次性扔进上下文,而是在模型真正需要时再加载。

通过提供一个 tool_search 能力,模型可以动态查找可用工具,而不是预先消化整本“工具黄页”。在很多场景里,这种方式可以把上下文占用压缩到原来的五分之一左右。

如果你在做 agent harness,这个方向几乎是必须投入的。

Programmatic Tool Calling:别逼模型一轮轮顺序调工具

如果你希望模型编排多个工具,最差的做法往往是让它逐轮调用。

因为每多一轮工具调用,就多一次推理延迟,整个 orchestration 会被拆得非常慢。

更好的方式,是让模型进入 Code Mode,也就是给它一个 REPL(Read-Eval-Print Loop)环境,例如 Python sandbox 或 V8 isolate,让它直接写一小段脚本来组合这些工具。

对应的思路大致像这样:

// Programmatic Tool Calling (Code Mode)
// Instead of multiple sequential LLM turns, the model writes this script once:

const
 issue = await mcp.call_tool("linear_get_issue", { id: "ENG-5121" });
const
 prs = await mcp.call_tool("github_list_prs", { repo: "frontend" });

// Use structured output to enforce types

const
 expectedType = z.object({ title: z.string(), status: z.string() }).passthrough();
const
 typedIssue = await extract("claude-haiku-4-5", expectedType, issue);

它的核心收益不是“模型更聪明了”,而是把多轮串行决策压缩成一次脚本式 orchestration,从而显著降低延迟。

为 Agent 而设计,而不是把 REST 机械映射成 MCP

如果你是 server author,一个很重要的转变是:别再把 REST API 1:1 地搬进 MCP server 里。

应该从 agent 使用场景出发,重新设计工具。

这一点可以总结成三条:

为 Agent 设计接口:像为人设计 UI 一样,为 agent 设计清晰的工具意图。
优先提供 Code Mode 能力:如果可能,就暴露可执行环境,让模型可以自己编排复杂流程。
把 UI 也纳入协议层:MCP 不只能传工具,还可以传 HTML、JS、CSS 这类资源,让 server 自带界面在 client 中渲染。

真正优秀的 MCP server,不只是 API bridge,而是 agent-native 的交互边界。

MCP 接下来会往哪走

MCP 生态还在快速演进,尤其是在企业部署与大规模落地方向。

当前几个明显趋势包括:

  • • Improved Core:Google 提出的 Stateless Transport,会让 MCP server 更容易部署在 Kubernetes、Cloud Run 这类环境中,同时 TypeScript 与 Python SDK 2.0 也值得期待。
  • • Integrate Everywhere:跨应用访问(Cross-App Access)将允许企业通过统一身份提供方实现多个 MCP server 的单点登录,.well-known/mcp-server-card/server.json 也会让 server discovery 更自动化。
  • • Pushing the Boundary:Skills over MCP 会让 server 不只是传工具,还能通过 skills/list 与 skills/get 直接分发领域知识。

这背后其实指向同一个结论:agent connectivity 不会只剩一个协议,而会是技能、协议、执行层的协同演进。

最后的结论:别再把 MCP 和 CLI 对立起来

2026 年 agent connectivity 的演化已经证明了一点:不存在银弹。

“MCP 还是 CLI”这种争论,本质上是个伪命题。真正要进入生产环境的 agent,需要的是分层思考,而不是站队。

MCP 面临的批评,比如 token overhead、认证缺口、server 质量不齐,这些都是真问题。但它们是可解的工程问题,不是协议层面的原罪。

Progressive Discovery 和 Programmatic Tool Calling 已经证明,只要 harness 设计得对,MCP 的 token 膨胀和延迟问题都可以被大幅压缩。

相反,如果在企业环境里彻底放弃 MCP,只依赖 CLI,你会引入更糟的问题:授权碎片化、零审计能力、供应商锁定和治理失控。

所以最终胜出的,不会是只会一种连接方式的 agent,而是能把 Skills 的领域知识、MCP 的安全连接、CLI 的高效执行整合起来的 agent。

真正强的 agent,会全部用上。


关注 AI拉呱

如果这篇内容对你有启发,欢迎关注「AI拉呱」,获取更多 AI 前沿洞察、实战教程与趋势解读。

下期在看

下期将继续带来该主题的进阶拆解与实操案例,建议先收藏本文,避免错过更新。

往期经典回看看

  1. 成为顶尖1%的Claude Code用户:完整实战手册

  2. 2026年值得阅读的12本AI书籍 — 如果你真正想构建东西

  3. Claude Code 2026:顶级开发者实际使用的日常操作系统

  4. DeepSeek的核心创新点

  5. 解锁FinSphere:金融科技领域的股票分析新利器

  6. 一张图解释清楚对称加密和非对称加密

  7. IntelliJ IDEA 开发配置教程

  8. GPT涌现的数学原理:为何人工智能会突然变得智能

  9. AI智能体——人工智能工作流与人工智能智能体:真正的区别是什么?

  10. AI智能体第2期——如何从零构建人工智能智能体:开发者指南

  11. 《AI 智能体教程》——如何构建多智能体系统:开发者实用指南

  12. 时隔许久,我终于读懂了《Attention is All You Need》,方法如

  13. 第150期 我如何用Python开发出一款AI工具,赚到了第一笔1000美元

  14. 我的著作

         1. AI 基础与认知.pdf
    1. 2. AI 数据工程实战.pdf
    2. 3. AI 算法与模型.pdf
    3. 4. AI 工具与框架.pdf
    4. 5. AI 工程化与部署实战.pdf
    5. 6. Hermes-Agent-从入门到精通.pdf
    6. 7. 企业AI转型-AI架构师手册.pdf
    7. 8. AI 时代人人应该如何应对?.pdf
    8. 9. 从 0 到 1 的失业后生存与重塑指南.pdf
    9. 10.流量的本质与暴利.pdf
    10. 11.钱到底如何赚.pdf
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-24 18:16:11 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/639737.html
  2. 运行时间 : 0.098523s [ 吞吐率:10.15req/s ] 内存消耗:4,750.12kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0c67abd2c6379bbde71642480df20e60
  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.001010s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001599s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000599s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000537s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001228s ]
  6. SELECT * FROM `set` [ RunTime:0.000603s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001370s ]
  8. SELECT * FROM `article` WHERE `id` = 639737 LIMIT 1 [ RunTime:0.001145s ]
  9. UPDATE `article` SET `lasttime` = 1782296171 WHERE `id` = 639737 [ RunTime:0.000902s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000316s ]
  11. SELECT * FROM `article` WHERE `id` < 639737 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000447s ]
  12. SELECT * FROM `article` WHERE `id` > 639737 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002756s ]
  13. SELECT * FROM `article` WHERE `id` < 639737 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000688s ]
  14. SELECT * FROM `article` WHERE `id` < 639737 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000830s ]
  15. SELECT * FROM `article` WHERE `id` < 639737 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000910s ]
0.100299s