乐于分享
好东西不私藏

AI装上工具后有多强?搞懂Function Calling

AI装上工具后有多强?搞懂Function Calling

上期我们聊了AI的记忆系统。有了记忆,AI能记住你是谁、你做过什么。

但光有记忆还不够。

你想想,一个新同事记住了所有项目背景,但你让他「帮我查一下竞品的最新数据」「把这个文件转成PDF」「给客户发一封邮件」——他只会看着你说:「不好意思,我没权限访问数据库,也不会用PDF工具,更没有邮箱……」

记住了一切,但什么都做不了。

这就是没有工具调用能力的AI的真实写照。

今天我们就来聊:AI Agent是怎么"长出手脚"的?


🤯 先说一个反直觉的事实

你平时用的ChatGPT,其实已经偷偷在用工具了。

当你在ChatGPT里说「帮我搜索一下最新的AI新闻」,它背后的流程是这样的:

你以为的:ChatGPT 直接回答你 实际上的:   1. ChatGPT 把你的需求转成一个"工具调用请求"   2. 系统执行搜索(调用了搜索工具)   3. 搜索结果返回给 ChatGPT   4. ChatGPT 根据结果生成你能看懂的回答 

你看到的是自然语言,背后跑的是代码。

这个过程的核心,就叫 Function Calling(函数调用/工具调用)

它是AI Agent 从"只会聊天"到"能干活"的分水岭。


🔧 Function Calling 到底是什么?

一句话:让AI模型学会调用外部程序的能力。

大语言模型(LLM)本质上是一个文字接龙机器。你给它一段文字,它预测下一段文字。它只能输出文字。

但现实中,光输出文字是不够的。你需要它:

  • 查数据库
  • 调API
  • 读写文件
  • 执行计算
  • 发送消息

这些事情,纯靠"说"是做不了的。得有人"动手"。

Function Calling 就是那双"手"。

具体怎么工作?三步走:

第一步:你告诉AI有哪些工具可以用   "你可以调用 search_web 工具来搜索,    也可以调用 read_file 工具来读文件"  第二步:AI判断是否需要用工具   用户说"帮我查一下今天的天气"   → AI判断:这需要实时数据,我该用 search_web  第三步:AI输出一个结构化的调用请求   {"tool": "search_web", "query": "今天天气"}   → 系统执行这个调用,把结果返回给AI   → AI根据结果生成最终回答 

关键点:AI本身不执行代码,它只负责"决定调用什么工具、传什么参数"。 真正执行的是你写的程序。

这就像你跟一个超级聪明的顾问说:「你需要什么数据,跟我说,我去查。」顾问负责分析,你负责跑腿。


📈 从零到一的进化

工具调用这个概念,其实不是一天冒出来的。它经历了一个清晰的进化过程:

2021年以前:原始时代

GPT-3时代,AI只能输出文字。想让AI用工具?你得手动解析它的输出,自己猜它想干啥。

你:"帮我查一下北京天气" AI:"好的,你可以访问weather.com查询北京天气" 你:(手动复制、打开网站、查询、把结果贴回来) 

笨,但至少能跑。

2022-2023年:Function Calling 时代

OpenAI 在GPT-3.5/GPT-4中正式引入了Function Calling。AI不再用自然语言"暗示"你想用什么工具,而是直接输出一个标准的JSON结构:

{   "function": "get_weather",   "arguments": {     "city": "北京"   } } 

你的程序拿到这个JSON,执行对应的函数,把结果返回给AI。整个过程自动完成。

这是质变。从此AI Agent有了"手"。

但新的问题来了:每家公司定义工具的方式不一样。

OpenAI有自己的格式,Anthropic有自己的格式,LangChain有自己的格式……你写了一个工具,只能在一个框架里用。换个框架?重写。

就像每个城市的插座标准都不一样,你带个充电器到处跑,得配十几个转接头。

2024-2025年:MCP 协议时代

Anthropic(Claude的母公司)提出了 MCP(Model Context Protocol)—— 一套统一的工具接口标准。

以前的模式:   工具 → 适配器A → 框架A   工具 → 适配器B → 框架B   工具 → 适配器C → 框架C  MCP 模式:   工具 → MCP标准接口 → 所有支持MCP的框架都能用 

MCP 就像是AI世界的"USB-C接口"。 工具开发者只要按MCP标准写一次,所有支持MCP的AI客户端都能直接用。

截至目前,MCP已经成了事实标准。Claude Desktop、Cursor、Windsurf、WorkBuddy 等主流工具全部支持。


🔌 MCP 到底解决了什么?

举个实际的例子。

假设你想让AI帮你:

  • 查GitHub上的issue
  • 读本地文件
  • 搜索数据库
  • 发微信消息
  • 管理Notion笔记

在MCP之前,每个功能你都得写专门的集成代码,而且每个AI客户端的集成方式还不同。

有了MCP之后:

1. 安装 GitHub MCP Server → AI自动获得GitHub操作能力 2. 安装 本地文件 MCP Server → AI自动获得文件读写能力 3. 安装 数据库 MCP Server → AI自动获得数据库查询能力 4. 安装 微信 MCP Server → AI自动获得微信操作能力 5. 安装 Notion MCP Server → AI自动获得笔记管理能力 

每个MCP Server就是一个"技能包"。装上就能用,拔掉就不影响。

而且这些技能包是社区共建的。今天GitHub上已经有上千个开源的MCP Server,覆盖了几乎所有你能想到的工具和服务。


💻 来段代码感受一下

这是用OpenAI API实现工具调用的核心代码,非常简单:

from openai import OpenAI  client = OpenAI()  # 第一步:告诉AI有哪些工具 tools = [{     "type": "function",     "function": {         "name": "get_stock_price",         "description": "获取股票实时价格",         "parameters": {             "type": "object",             "properties": {                 "symbol": {                     "type": "string",                     "description": "股票代码,如 AAPL、600519"                 }             },             "required": ["symbol"]         }     } }]  # 第二步:用户提问 response = client.chat.completions.create(     model="gpt-4o",     messages=[{"role": "user",                "content": "帮我查一下苹果公司的股价"}],     tools=tools )  # 第三步:AI决定调用工具 tool_call = response.choices[0].message.tool_calls[0] # AI输出: {"name": "get_stock_price", "arguments": {"symbol": "AAPL"}}  # 第四步:你执行函数,把结果返回给AI stock_data = get_stock_price("AAPL")  # 你自己的函数  # 第五步:AI根据数据生成最终回答 final = client.chat.completions.create(     model="gpt-4o",     messages=[         {"role": "user", "content": "帮我查一下苹果公司的股价"},         response.choices[0].message,         {"role": "tool", "content": str(stock_data)}     ] ) print(final.choices[0].message.content) # 输出: "苹果公司(AAPL)当前股价为 $214.29..." 

核心就三件事:定义工具 → AI决定调用 → 你执行并返回结果。

代码本身不难。真正的挑战在于:你要设计什么样的工具,让AI用起来足够灵活。


🌐 正在发生的下一件事:A2A

2025年4月,Google提出了一个新概念:A2A(Agent-to-Agent)

如果说MCP解决的是「AI怎么调用工具」,那A2A解决的就是「AI怎么跟另一个AI协作」。

MCP: Agent ←→ 工具(数据库、API、文件系统……) A2A: Agent ←→ Agent(另一个AI,可能是另一个人的、另一个公司的) 

举个例子:你想让一个专门写代码的Agent和一个专门做设计的Agent协作完成一个项目。A2A就是让它们直接对话、分工、协调的标准协议。

目前A2A还比较早期,但方向很明确:未来的AI不只是一个人带着一堆工具干活的单打独斗模式,而是一个Agent网络的协同模式。


🎯 读懂这篇,你应该知道的事

总结一下今天的核心脉络:

AI工具调用的进化路线:  只能输出文字(GPT-3之前)     ↓ Function Calling(GPT-3.5/4)   AI能决定"调用什么工具",但格式不统一     ↓ MCP协议(2024年底-2025年)   工具接口标准化,一次开发到处用     ↓ A2A协议(2025年-未来)   Agent之间的协作标准化 

关键认知:

  1. Function Calling 是AI Agent的地基。
     没有工具调用能力,AI就只是个聊天机器人。
  2. MCP 是工具调用的USB-C。
     它解决的是标准化问题——写一次,到处用。
  3. 工具生态才是真正的壁垒。
     AI模型越来越同质化,谁能提供更好的工具链,谁就更强大。
  4. 下一步是Agent网络。
     不再是单个Agent加一堆工具,而是Agent之间的智能协作。

🔜 下期预告

《AI Agent 的评估与安全:怎么判断你的AI靠不靠谱》我们聊了记忆、协作、工具调用——都是Agent的"内功"。但还有一个关键问题:怎么评估一个Agent到底行不行?怎么知道它是在认真干活,还是在"一本正经地胡说八道"?

下周同一时间,不见不散 👀


👍 读完觉得有用?点个「在看」,让更多人搞懂AI的工具调用

💬 今天的互动问题你最想让AI帮你调用哪个工具?(比如查数据库、发邮件、管文件……)评论区说说,说不定下期就写你的场景 👇


AI搞事星球 · 给AI装上手和脚,让它替你干活

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-02 14:14:03 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/697764.html
  2. 运行时间 : 0.257270s [ 吞吐率:3.89req/s ] 内存消耗:4,855.48kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=7d30430c85141b0191c11cd5cc4337a0
  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.000857s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001156s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002646s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001590s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001036s ]
  6. SELECT * FROM `set` [ RunTime:0.000430s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001137s ]
  8. SELECT * FROM `article` WHERE `id` = 697764 LIMIT 1 [ RunTime:0.022180s ]
  9. UPDATE `article` SET `lasttime` = 1780380843 WHERE `id` = 697764 [ RunTime:0.018008s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000757s ]
  11. SELECT * FROM `article` WHERE `id` < 697764 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.004086s ]
  12. SELECT * FROM `article` WHERE `id` > 697764 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.011088s ]
  13. SELECT * FROM `article` WHERE `id` < 697764 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.014991s ]
  14. SELECT * FROM `article` WHERE `id` < 697764 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.023409s ]
  15. SELECT * FROM `article` WHERE `id` < 697764 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.018059s ]
0.260108s