当前位置:首页>Excel>从 Claude for Excel 看 App 如何集成 AI Agent

从 Claude for Excel 看 App 如何集成 AI Agent

  • 2026-08-11 22:44:33
从 Claude for Excel 看 App 如何集成 AI Agent
今天要更新一份 Excel 埋点表,表格中很多模块使用了合并单元格,还包含不同的背景色和排版样式。如果直接把表格交给项目里的 AI,让它根据项目埋点情况更新,不仅比较消耗 Token,处理效果也不太理想。

我打开 Excel,发现里面可以直接使用 Claude,试着用它整理了一下,处理很快,修改也很准确。

这跟普通的 AI 功能有一个明显区别:Claude不只是接收一段内容,再生成一段内容,而是能够理解 App 当前的状态,调用 App 已有的能力,并把操作结果真正写回去。

我不禁想:一个 App 到底要怎样集成 AI Agent?Agent 又是如何获得上下文和执行能力的?

Agent 并不是直接控制 App

以 Claude for Excel 为例,它看起来像是在“操作 Excel”,但 Claude 并不是像人一样盯着屏幕寻找单元格,再移动鼠标完成修改。

Excel 本身提供了一套 Office Add-in 机制。开发者可以在功能区增加按钮,在右侧加载一个网页侧边栏,并通过 Office.js 读取当前工作簿、选中区域、单元格内容、公式和格式。

Claude for Excel 是 Claude 为 office 开发的一个 Agent 插件。侧边栏负责接收用户的自然语言指令,插件负责获取 Excel 的上下文,模型负责理解任务和规划步骤,真正修改单元格的仍然是 Excel 提供的接口。

例如,当用户提出“删除这一行的背景色”时,可以把 Agent 的执行过程理解成一次类似下面的结构化工具调用:

{  "tool": "setRangeFill",  "arguments": {    "sheet": "内容创作编辑器",    "range": "C94:C97",    "color": null  }}

Agent负责表达要修改的区域和目标格式,插件再将操作转换成 Excel 可以执行的接口调用。

执行完成后,Excel 会返回新的单元格状态,Agent据此判断任务是否已经完成,或者是否还需要继续处理其他区域。

在这个过程中,Agent更像一个负责理解、规划和决策的大脑。App 提供的上下文是它的眼睛,业务接口是它的手,执行结果则构成了持续反馈。

将 Agent 集成到 App 的两种方式

从目前的产品实践来看,App 集成 Agent 主要有两种方式:一种是把 Agent 直接嵌入 App,另一种是让 App 对外提供 Agent 可以调用的接口。

两种方式的入口不同,但底层逻辑相似:App 都需要把自己的上下文和业务能力,以结构化的方式开放给 Agent。

第一种:把 Agent 嵌入 App

Claude for Excel 属于比较典型的内嵌模式。Agent 的交互界面直接出现在 Excel 侧边栏里,用户不需要离开当前工作环境,就可以描述目标、查看执行过程和确认修改结果。

Figma、Photoshop 和 VS Code 也提供了相应的插件机制。开发者可以通过插件增加侧边栏、菜单或操作面板,同时调用宿主 App 的接口读取和修改当前文件。

例如,Figma Plugin API 可以读取当前选择的 Frame、Text 和 Component,也可以创建节点、修改填充颜色或调整 Auto Layout;VS Code 扩展则可以访问项目文件、代码诊断、Git 状态和终端。

这类集成通常包含几部分:

App├── 原有业务界面├── Agent 对话面板├── 上下文适配层├── Agent Runtime└── 可调用的业务工具

其中,对话面板负责承接用户输入和展示执行过程;上下文适配层把 App 内部的数据转换成模型容易理解的结构;业务工具则把原本隐藏在按钮、菜单和表单背后的能力开放给 Agent。

这种方式的优势是体验完整。Agent和用户处于同一个工作环境中,可以直接获取当前页面、当前选区和当前文档等上下文,修改结果也能立即呈现在用户面前。

但它通常需要针对不同 App 分别开发。Excel 使用 Office Add-in,Figma 使用 Figma Plugin API,Photoshop 使用 UXP,VS Code 也有自己的扩展机制。即使它们连接的是同一个模型,宿主能力和插件实现也不能直接复用。

第二种:让 App 对外提供 Agent 接口

另一种方式不一定要把 Agent 放进 App,而是通过 MCP、API 或本地通信协议,将 App 的业务能力提供给外部 Agent。

例如,一款内容编辑器可以开放下面这些工具:

document.getCurrentdocument.getSelectiondocument.replaceSelectiondocument.createVersiondocument.compareVersionsdocument.submitReviewdocument.publish

Claude、Codex、Hermes 或其他 Agent 客户端连接这些工具后,就可以获取编辑器状态并执行操作。Agent可以运行在独立客户端、命令行或其他工作平台中,App 只负责提供上下文、业务能力和执行结果。

它的结构更接近:

Claude / Codex / Hermes          ↓      MCP 或 API          ↓     App 业务工具层          ↓    文档、数据和流程

这种方式的优势是解耦。同一套工具可以被不同 Agent 调用,不必分别开发 Claude 版、Codex 版和其他模型版本。App 也不需要负责完整的 Agent 对话和任务编排,只需要把自己的业务能力定义清楚。

但如果 Agent 完全运行在 App 外部,用户对执行过程的感知会相对弱一些。修改预览、操作确认、版本对比和错误恢复等交互,仍然需要在 Agent 客户端或 App 中另外设计。

实际产品中,两种方式并不冲突。App 可以在内部提供 Agent 面板,同时将底层业务能力封装成 MCP Tools。内部 Agent 和外部 Agent 共享同一套业务逻辑,只是入口不同。

Computer Use:不是集成,而是从外部操作 App

App 集成 Agent 之外,还有一种经常被放在一起讨论的方式:Computer Use。

当 App 没有插件机制、业务 API,也没有为 Agent 提供工具时,Agent可以通过截图理解界面,再模拟鼠标、键盘和剪贴板完成操作。它同样能产生“AI 在操作 App”的效果,但严格来说,并不属于 App 集成 Agent,因为 App 本身没有做任何适配。

在 App 集成 Agent 的情况下,App 会主动提供当前状态和业务能力。Agent可以直接理解“当前选择了哪些单元格”“这个节点是什么类型”“文档处于哪个审核阶段”。

Computer Use 无法直接获得这些业务信息,只能从界面上推测当前状态。它看到的是按钮、输入框、菜单和弹窗,执行的是点击、输入和滚动。每完成一步,还需要重新观察界面,判断操作是否成功。

两者最核心的区别是:App 集成 Agent,是让 App 把能力交给 Agent;Computer Use,则是让 Agent学习如何使用一个没有为它准备的 App。

因此,Computer Use 更适合作为补充方案。当一个旧系统无法修改,也没有可以调用的接口时,它可以帮助 Agent 跨过界面限制。但对于能够持续维护和迭代的 App,开放结构化上下文和业务工具通常更加准确、稳定,也更容易进行权限控制。

接入模型不等于集成 Agent

很多 App 已经接入了大模型,但仍然停留在“输入一段内容,生成一段内容”的阶段,例如润色文本、生成摘要、回答问题或者补全表单。

这些功能主要完成一次请求和一次返回,不一定具备持续执行任务的能力。要真正集成 Agent,App 至少还需要补充四部分能力。

首先是上下文。Agent需要知道用户当前在哪个页面、选择了什么内容、正在处理哪个业务对象,以及这些对象之间有什么关系。把整个页面截成图片,或者把整份文档全部塞进 Prompt,通常既不准确,也不经济。App 需要把内部状态转换成模型能够理解的结构化上下文。

其次是工具。传统 App 的能力通常分散在按钮、菜单和表单背后。Agent无法直接使用这些人机界面,需要把底层能力重新封装成语义清晰的工具,例如“创建版本”“修改角色设定”“提交审核”,而不是“点击右上角第三个按钮”。

然后是执行反馈。Agent调用工具以后,需要知道操作是否成功、数据发生了什么变化、是否出现错误,以及接下来是否需要继续处理。没有反馈,Agent只能发出指令,无法形成完整的任务闭环。

最后是权限与变更控制。读取数据、修改内容、删除对象和发布结果,对应的风险并不相同。App 需要决定哪些操作可以自动执行,哪些需要用户确认,同时提供版本、撤销、日志和审计能力。

这些部分组合起来,才构成一个完整的 Agent 执行闭环:

用户提出目标    ↓App 提供上下文    ↓Agent 理解并规划任务    ↓调用业务工具    ↓App 执行操作    ↓返回状态和结果    ↓Agent 检查并继续执行

App 不仅要面向人,也要面向 Agent

过去设计 App 时,开发者主要考虑的是人如何通过按钮、菜单、表单和快捷键使用产品。Agent进入以后,App 还需要考虑另一种使用者:它怎样理解当前状态,又能调用哪些业务能力?

这并不意味着 App 要放弃原有界面,而是需要把业务能力从 UI 中进一步抽离出来。同一个“创建版本”能力,既可以由用户点击按钮触发,也可以由 Agent 调用工具触发。两种入口共享同一套业务逻辑、权限规则和状态管理。

从这个角度看,未来的 App 可能同时提供三种入口:面向人的图形界面、面向其他系统的 API,以及面向 Agent 的工具接口。

Claude for Excel 展示的不只是在表格里增加一个聊天框,而是一种新的应用集成方式:用户负责表达目标,Agent负责理解和规划,App 通过结构化能力完成执行。

这类产品目前主要属于 AI Agent 集成,还不能仅凭这些能力判断它是否是 AI Native。但它们正在推动一个明显的变化:App 不再只需要做到“可以被人操作”,还要逐渐变得“可以被 Agent 理解和调用”。

当越来越多应用开始开放自己的上下文、业务对象和操作能力,Agent 才可能真正从一个独立的聊天工具,进入具体的生产流程。

如果对你有帮助,点个在看 👇 让更多人看到

声明:本文为Canace 原创,不代表平台观点,未经许可禁止转载。

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-13 04:20:37 HTTP/2.0 GET : https://h.sjds.net/a/545032.html
  2. 运行时间 : 0.220176s [ 吞吐率:4.54req/s ] 内存消耗:4,605.64kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3d9586e89c0e1f0ff90467bf25c22c84
  1. /yingpanguazai/ssd/ssd1/www/h.sjds.net/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/h.sjds.net/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/h.sjds.net/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/h.sjds.net/runtime/temp/ad153693ed39fba6d1bda2fe72512cde.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000988s ] mysql:host=127.0.0.1;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001398s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000726s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000678s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001332s ]
  6. SELECT * FROM `set` [ RunTime:0.000650s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001535s ]
  8. SELECT * FROM `article` WHERE `id` = 545032 LIMIT 1 [ RunTime:0.001340s ]
  9. UPDATE `article` SET `lasttime` = 1786566037 WHERE `id` = 545032 [ RunTime:0.009139s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000677s ]
  11. SELECT * FROM `article` WHERE `id` < 545032 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001066s ]
  12. SELECT * FROM `article` WHERE `id` > 545032 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.009384s ]
  13. SELECT * FROM `article` WHERE `id` < 545032 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.021176s ]
  14. SELECT * FROM `article` WHERE `id` < 545032 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.007525s ]
  15. SELECT * FROM `article` WHERE `id` < 545032 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002230s ]
0.223798s