乐于分享
好东西不私藏

AI为什么需要调用工具?从语言生成,到搜索、计算与真实行动

AI为什么需要调用工具?从语言生成,到搜索、计算与真实行动

AI为什么需要调用工具?

从语言生成,到搜索、计算与真实行动

会解释怎么做,不等于已经完成了这件事


它明明知道计算方法,为什么还是算错了?

你问AI:18743乘以2968等于多少?

它能解释乘法规则,写出看似完整的计算步骤,但最后的数字仍可能出错。你再问某只股票今天的收盘价,它能讲清股价是什么,却不一定有今天的市场数据。你让它把明天下午三点的会议加进日历,它会写出一段日程描述,可没连接日历系统的话,这个会议不会真的出现。

三个问题,分别卡在三个地方:精确计算、最新信息、真实操作。

这三件事都不是仅靠"生成一段合理文字"就能完成的。上一期我们讨论了AI的推理边界,这一期继续往前问:AI已经能理解任务、拆解问题,为什么还需要计算器、搜索、代码和外部系统?调用工具之后,它就不会出错了吗?它又是怎样知道该用什么工具的?

说明:本文所说的"工具",指模型之外的软件系统,包括搜索引擎、计算器、代码执行环境、数据库、文件读取,以及可以创建和修改数据的外部应用。

一句话讲清

语言模型负责理解你的意图、规划步骤和组织答案;外部工具负责查询实时信息、执行精确计算、读取真实数据或完成实际操作。

一条简化流程是:

用户提出任务 → 模型判断需要什么能力 → 选择合适工具 → 生成调用参数 → 工具执行 → 返回结果 → 模型解释并组织答案

有一点要弄清楚:工具调用不是模型"想起"一个答案,而是向外部系统发出结构化请求,拿到真正执行后的结果。会描述一个动作,与真正执行这个动作,是两种不同的能力。

模型负责判断"接下来应该做什么",工具负责真正完成查询、计算或操作。

它的核心工作,是生成语言,不是直接控制所有系统

大语言模型的能力建立在训练之上。训练通常发生在过去,所以它对今天并不天然知情:今日天气、最新新闻、当前价格、新发布的政策、实时库存、航班状态、企业数据库里的最新记录,都不在它见过的材料里。

把模型参数理解成一张"包含所有事实、可逐行查询的表格",是常见误会。参数里保存的是训练形成的复杂关系,可能不完整、过时、相互矛盾,也很难精确提取。

同样的道理也适用于计算。模型能学习计算题的常见形式和解题步骤,但长数字运算、大规模统计和复杂数据处理,交给专门工具更可靠。

还有一层更实在的限制:没有连接和权限时,模型看不到你的日历、邮箱、企业系统里的订单、数据库里的财务记录、本地文件。更关键的是,文字本身不能改变现实,生成一句"会议已经创建",不会真的在日历里创建会议;生成一句"邮件已发送",也不代表邮件系统真的发出去了。

语言模型可以生成关于世界的描述,但获取真实状态和改变真实状态,通常需要外部工具。

解释、计算、查询和执行,是四种不同能力

把"知道怎么做"拆开,至少能分出四层。

第一层是解释。AI可以告诉你用什么公式、搜索时查什么、日程怎么建立、代码怎么运行。这一层依赖语言知识,它说出的是方法,不是结果。

第二层是推断。基于已有信息,它能判断可能的原因、规划操作步骤、比较不同方法、决定下一步还需要什么。这一层依赖语言理解与推理,是模型最擅长的部分。

第三层是执行。计算、搜索、查询、写入、发送、创建、修改,这些动作会留下真实的外部结果。执行通常不由语言模型自己完成,而是由工具完成。

第四层是验证。检查工具是否用了正确的参数、返回了合理的范围、找到了可靠的来源、真的完成了操作、结果与你的意图一致。

四层之间的关系是:解释怎么做,不等于已经做了;工具执行成功,也不等于结果一定符合你真正需要的。

AI完成任务不仅要"知道怎么做",还要能够执行、读取结果并验证结果。

模型先作判断,工具再完成动作

用一个完整例子来看一次工具调用是怎样发生的。

你问:"查一下北京明天的天气,并根据天气提醒我是否需要带伞。"

第一步,理解任务。模型识别出几个要点:地点是北京,时间是明天,需要实时天气,最终还要判断是否带伞。

第二步,判断是否需要工具。训练知识回答不了未来天气,因此需要调用天气工具。

第三步,选择工具。从可用工具中选出天气查询,而不是计算器、邮件或数据库工具。

第四步,生成参数。模型把请求整理成结构化参数:地点、日期、查询范围。

第五步,工具执行并返回结果。天气系统返回状况、降水概率、温度、风力。

第六步,模型解释结果。根据返回内容组织回答:明天是否可能下雨、是否建议带伞、温度是否需要增减衣物。

关键边界在于:工具不是模型凭空"想出来"的,它是独立的外部能力,由模型决定何时调用、怎样使用。这种推理与行动交替的流程,正是ReAct的核心思路[2]。

工具调用是一段"判断—请求—执行—返回—解释"的协作过程。

不同问题,需要不同类型的外部能力

模型使用工具的范例,一部分来自训练数据,一部分来自系统里的工具清单[1]。常见的工具大致可以分为七类。

搜索与网页工具适合获取最新新闻、当前政策、产品信息、公开资料和原始网页,价值是补充训练之后的新信息。

计算器适合精确算术、百分比、财务计算、单位换算和公式求值,避免语言模型靠预测完成精确数字运算[3]。

代码执行工具适合数据处理、批量计算、统计分析、图表制作、文件转换和算法测试,把自然语言推理转化成可以重复运行的程序。

数据库与知识库适合查询企业数据、检索内部制度、读取产品资料、查找历史记录,让回答基于指定的数据范围,而不是只依赖模型参数。

文件读取工具适合阅读文档、分析表格、提取PDF内容、查看图片、比较多个版本,让模型真正看到你提供的材料。

外部操作系统适合创建日程、发送邮件、更新任务、提交表单、调用业务系统、执行自动化流程,把语言指令转化为对真实系统的操作。

专业领域工具包括地图导航、天气服务、金融行情、科学计算、工程仿真和医学知识系统,覆盖日常生活之外的专业场景[4][5]。

有一点值得记住:工具不是越多越好,而是要让最适合某项任务的系统完成相应步骤。

判断工具是否合适,看的是任务需要什么能力,而不是工具数量。

会做决定的,不一定是执行动作的系统

一个能够调用工具的AI系统,并不只有一个模型,而是至少包含三个角色。

模型负责判断。它理解自然语言、识别意图、分解任务、选择工具、组织参数、解释结果、形成最终回答。它不直接执行查询和操作。

工具负责执行。查询、计算、检索、读写、发送,这些动作由工具完成。工具通常不负责理解你的完整自然语言目标。

调度系统负责连接和管理。它向模型提供工具清单、检查参数格式、执行工具调用、控制权限、保存运行状态、处理失败和重试,并决定哪些操作需要你确认。

可以把模型类比成负责判断和协调的项目负责人,工具是各自拥有专业能力的执行人员,调度系统则是管理流程、权限、记录和交付的机制。类比的边界要立刻说清楚:这只是角色分工的比喻,并不意味着模型具有人的意识和责任能力。模型、工具与调度构成的这种结构,在研究中被称为增强语言模型[6]。

工具调用系统的能力,来自模型、工具与调度控制的组合,而不是某个单一部件。

因为一部分答案不再只存在于语言里

工具提高可靠性的方式,可以归结为六个方面。

它获得最新信息。搜索和实时数据工具可以补上训练知识的时间限制。

它提供精确结果。计算器和代码能执行明确的数学与数据处理步骤,不靠语言描述猜测数字[3]。

它给出可追溯来源。搜索、知识库和文件工具能指出使用了哪个来源、读取了哪一段材料、数据来自哪张表、计算用了什么输入。

它让步骤可以重复。代码和结构化查询可以再次运行,便于复核。

它让执行留下记录。外部系统可以记录调用时间、输入参数、返回结果、操作状态和错误信息。

它实现了专业分工。让模型负责语言和规划,让专业工具负责自己擅长的工作。

边界也要同时说清:工具提升的是获取证据和执行任务的能力,并不会自动提升意图理解、参数选择、来源判断、结果解释和最终决策的质量。

工具使部分推理步骤变得可执行、可留痕、可复核,但不会自动消除所有错误。

错误可能发生在整条工具链的任何位置

调用了工具,不等于万事大吉。错误可能出现在整条链路的任何一环。

模型可能判断错了是否需要工具。本该搜索却直接回答,简单问题却调用复杂工具,或者用了不适合的工具。

模型可能选错工具。需要最新政策却只查普通网页摘要,需要数据库却调用计算器,需要原始文件却只根据历史对话回答。

参数可能生成错误。日期、地点、查询范围、单位、文件、条件,任何一项写错,工具都会按错误指令执行。

工具本身可能执行失败。网络中断、权限不足、服务不可用、文件无法读取、接口报错、查询超时,都会让调用空手而归。

工具返回的内容可能不可靠。搜索结果质量低、数据库内容过期、网页本身有错、文件版本不是最新的,这些情况工具自己不会提醒你。

模型可能误解工具结果。即使工具返回正确,模型仍可能读错数字、忽略单位、错误总结、扩大结论,甚至把相关关系解释成因果关系。

操作可能超出你的原意。模型正确执行了工具,却误解了你真正想要的对象、范围或时间。

工具调用把错误从"语言生成"扩展成一条更长的系统链路,因此每个环节都需要检查。

当答案依赖外部事实、精确结果或真实操作时

普通用户怎么判断该不该让AI用工具?看答案是否依赖三样东西:模型上下文之外的信息、精确执行、真实系统状态。

涉及最新信息,优先搜索或查询。问题里出现"今天""最新""当前""实时""最近发布""现行政策""当前价格""最新版本"这类词时,答案大概率需要外部数据。

涉及精确计算,优先用计算器或代码。长数字、多步骤计算、财务模型、大批量数据、统计分析、重复计算、图表生成,交给代码比让模型口算可靠。

涉及指定材料,优先读文件或知识库。当你要求"根据附件回答""只依据指定材料"、比较文档版本、分析企业内部制度、提取表格和报告信息时,工具能让答案落在你给的范围内。

涉及真实操作,才调用外部系统。发送、创建、修改、删除、更新、提交、查询真实业务状态,这些动作本身就需要系统权限去执行。

纯语言任务可以主要依靠模型。改写、翻译、创意发散、结构整理、基于已提供内容做总结、解释稳定的通识概念,模型自己就能完成得很好。

判断是否需要工具,关键看答案是否依赖模型上下文之外的信息、精确执行或真实系统状态。

工具越能改变现实,越需要权限和确认

工具带来能力,也带来责任。安全地使用工具,需要几个明确的习惯。

先明确工具使用范围。告诉AI可以用哪些工具、只能查询还是可以修改、能访问哪些数据、哪些操作禁止执行。

执行前检查关键参数。人员、时间、金额、地址、文件、数据范围、操作对象,每一项都值得在确认前再核一遍。

区分只读和写入操作。查询天气与删除文件的风险完全不同。操作可以分为只读、可撤销、不可撤销、高风险四档,风险越高,确认越严格。

高风险操作要求确认。发送邮件、删除数据、提交付款、修改正式记录、对外发布、创建重要日程,这些动作应该在你明确同意后才执行。

保存工具调用记录。用了什么工具、输入了哪些参数、返回了什么结果、是否执行成功、最终如何解释,都应该留痕。

验证工具结果。对关键数据,检查来源、时间、单位和查询范围,必要时用独立方法复核一遍。

失败时不要假装成功。工具调用失败,应当明确说清哪一步失败、是否拿到结果、是否重试过、哪些内容仍未完成。

安全的工具调用,不只是让系统能够执行,还要让权限、参数、结果和责任边界都可以被检查。

关于AI工具调用,最容易出现的九个误解

AI调用工具,就是模型自己学会了这个工具的全部能力?不准确。模型通常负责选择和使用工具,工具本身是独立系统。

联网之后,AI就知道互联网上的一切?不可能。搜索范围、结果质量和来源选择都有局限。

用了计算器,最终答案就一定正确?不一定。公式、参数和单位仍可能出错。

AI说"已经完成",就代表操作真的成功?不一定。要看工具执行结果和返回状态,而不是只看它的语言描述。

工具越多,AI越强?不一定。工具过多可能增加选择错误、权限风险和系统复杂度。

工具调用可以彻底消除幻觉?不可以。模型仍可能错误选择、错误调用或错误解释工具结果。

工具返回的内容就是最终答案?不一定。工具提供结果,仍需结合你的任务正确解释。

所有操作都可以自动完成?高风险操作需要权限控制、用户确认和人工审核。

语言模型与智能体完全是一回事?不完全相同。工具调用、状态管理和任务循环通常属于更完整的系统结构。


面对一次工具调用,可以问六个问题

延续"墨识"的判断框架。

为什么需要使用这个工具?确认工具与任务之间的关系。

选择的工具是否合适?搜索、计算、数据库和外部操作解决的是不同问题。

输入参数是否正确?重点检查时间、对象、单位、范围和权限。

工具真的执行成功了吗?查看返回状态,而不是只看模型的自然语言描述。

工具结果被正确解释了吗?确认模型没有误读数字、单位、来源和适用条件。

这个操作的风险有多高?风险越高,越需要用户确认、记录和人工复核。

不要只看AI是否调用了工具,还要看它为什么调用、怎样调用、返回了什么,以及结果是否得到正确使用。


工具让AI从"会说"走向"会做"

语言模型可以理解你的自然语言,分解任务,规划步骤,选择方法,解释结果。工具可以查询最新信息,完成精确计算,读取真实数据,执行代码,改变外部系统的状态。两者结合,AI不再只是生成一段关于任务的文字,而能参与真正的问题解决过程。

能力增强也意味着新的风险:参数可能错误,权限可能过大,工具可能失败,结果可能被误解,操作可能超出你的原意。

所以最稳妥的结论不是"有了工具,AI就不会出错",而是:工具让AI获得了语言之外的能力,同时也要求我们对调用过程建立更严格的验证、权限和确认机制。

真正有价值的工具调用,不是让AI看起来无所不能,而是让每一种能力由最合适的系统完成,并让每一步结果都可以被检查。

墨识卡片|AI为什么需要调用工具?

一句话理解

语言模型负责理解任务、规划步骤和组织答案,工具负责查询信息、执行计算和完成真实操作。

三个角色

模型负责理解、判断、规划和解释;工具负责查询、计算、读取和执行;调度系统负责连接工具、控制权限和管理流程。

四类常用工具

搜索与知识库、计算器与代码、文件与数据库、外部操作系统。

一个重要区别

会描述怎么做,不等于已经真正做过。

一个常见误区

调用了工具,不等于结果一定正确。

一个判断方法

检查工具选择、输入参数、执行状态、返回结果和最终解释。

一个安全原则

工具越能改变真实世界,越需要权限控制、用户确认和操作记录。

一个延伸问题

能够自主选择工具、连续执行多个步骤的AI,就是所谓的"智能体"吗?


调用一次搜索工具,只完成了一个动作。真正复杂的任务,往往需要先规划、再执行、检查结果、根据结果调整路线,并持续调用不同工具。当AI能够围绕一个目标循环完成"观察—判断—行动—反馈",它开始接近我们常说的智能体。下一期「墨识」,我们继续讨论:聊天模型、工具调用和AI智能体之间,到底有什么区别?


延伸阅读与参考资料

[1] Schick, T., et al. *Toolformer: Language Models Can Teach Themselves to Use Tools*. arXiv:2302.04761, 2023.

[2] Yao, S., et al. *ReAct: Synergizing Reasoning and Acting in Language Models*. arXiv:2210.03629, 2023.

[3] Gao, L., et al. *PAL: Program-Aided Language Models*. arXiv:2211.10435, 2023.

[4] Patil, S. G., et al. *Gorilla: Large Language Model Connected with Massive APIs*. arXiv:2305.15334, 2023.

[5] Qin, Y., et al. *ToolLLM: Facilitating Large Language Models to Master 16000+ Real-world APIs*. arXiv:2307.16789, 2023.

[6] Mialon, G., et al. *Augmented Language Models: A Survey*. arXiv:2302.07842, 2023.

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-06 23:57:39 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/908602.html
  2. 运行时间 : 0.208382s [ 吞吐率:4.80req/s ] 内存消耗:4,660.70kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0e7a18d7176332dfd50ac54d9f4aba0b
  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 ( 4.22 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.001186s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001862s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000722s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000704s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001350s ]
  6. SELECT * FROM `set` [ RunTime:0.000495s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001347s ]
  8. SELECT * FROM `article` WHERE `id` = 908602 LIMIT 1 [ RunTime:0.001456s ]
  9. UPDATE `article` SET `lasttime` = 1786031859 WHERE `id` = 908602 [ RunTime:0.001728s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000567s ]
  11. SELECT * FROM `article` WHERE `id` < 908602 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001194s ]
  12. SELECT * FROM `article` WHERE `id` > 908602 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001062s ]
  13. SELECT * FROM `article` WHERE `id` < 908602 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001397s ]
  14. SELECT * FROM `article` WHERE `id` < 908602 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001899s ]
  15. SELECT * FROM `article` WHERE `id` < 908602 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001973s ]
0.212139s