乐于分享
好东西不私藏

Generative UI:当 AI 学会「画」界面,前端开发的范式正在被重写

Generative UI:当 AI 学会「画」界面,前端开发的范式正在被重写

2026 年,你不再需要为每个功能写一个前端页面。你只需要告诉 AI 你想要什么,它会把界面「画」给你看。


前端曾经是一成不变的。设计师画图,工程师实现,用户看到什么就是什么。

这个时代结束了。

2026 年正在交付的交互界面,有一部分是由 AI 智能体实时绘制的——根据你真正提出的需求,动态生成。你要一个表格?直接给你一个表格。不是一段描述表格的文字。

这就是 Generative UI(生成式用户界面)——让 AI 智能体不再只是「说」文字,而是可以「画」出有丰富变化的交互界面。

但这并不是只有一条路。业界已经演化出了三种截然不同的构建模式,而大多数团队甚至在不知道「自己选了哪条路」的情况下就上路了。


01 协议栈:三条「高速公路」

在深入三种模式之前,先理解底层的通信协议。三条协议,各司其职:

  • MCP(Model Context Protocol)
    :连接智能体与工具
  • A2A(Agent-to-Agent)
    :连接智能体与智能体
  • AG-UI(Agent-User Interaction)
    :连接智能体与用户

AG-UI 是核心承载层。 它基于 SSE(Server-Sent Events)传输流式数据,承载了工具调用、A2UI 界面模式、MCP App 事件、状态增量等一切与用户交互相关的内容。状态双向流动:用户编辑,智能体看到;智能体变更,用户看到。

A2UI 是 Google 制定的标准规范,定义了智能体如何以 JSON Schema 的形式输出 UI。它运行在 AG-UI 之上,由 CopilotKit 等框架在产线中落地。

你不需要自己写解析器。CopilotKit 作为 AG-UI 客户端,自动解码整个流。


02 三种模式,大多数团队都搞混了

随便问十个开发者「什么是 Generative UI」,你会得到十个不同的答案。大部分人描述的,只是他们当前框架默认支持的那一种。

实际上只有三种。从「更多控制」到「更多自由」排列:

  1. 受控模式(Controlled)
    :你预先构建好组件,智能体选择渲染哪个
  2. 声明式模式(Declarative / A2UI)
    :智能体输出 Schema,你的应用映射到组件
  3. 开放模式(Open-ended)
    :智能体直接写原始 HTML,在沙箱中渲染

2026 年的每一个 Gen UI 框架,都落在这条光谱上的某个位置。区别是架构性的,不是表面的。每种模式在规模化时,会以不同的方式「崩坏」。


03 受控模式:前端掌控一切

这是大多数团队的起点。也是大多数团队卡住的地方。

做法很简单:你预先构建一个 React 组件,绑定到一个工具名称上。智能体调用那个工具,组件就在聊天界面中以内联方式渲染,智能体的参数作为 props 传入。

一个前端 Hook,零智能体代码。就这么简单。

Hook 将工具注册到 CopilotKit 运行时,运行时通过 AG-UI 将工具告知智能体。当智能体调用它时,参数流式传入,你的组件以内联方式渲染。不需要写 Python 工具、不需要接线 Schema、不需要新增 API 路由。

你的设计系统保持主导权。

Token 税:被忽视的成本

每注册一个组件,它就会占据智能体的上下文窗口——在用户还没说话之前。一个典型的工具描述加上 JSON Schema 大约 400 个 token。25 个组件意味着每次请求都要支付 10,000 个 token 的「税」。

更糟的是,智能体会选错组件。太多组件看起来太像了。饼图和环形图都在「展示比例」,它猜一个。

什么时候值得加智能体端状态

共享状态是唯一值得写 Python 工具的场景。智能体写入 session 状态,UI 的其他部分订阅并重新渲染,无需第二次 LLM 调用。固定一个指标,仪表盘更新;添加一行,表格重绘。

受控模式的决策指南

适合:10 个以内的高价值流程。设计精度至关重要。你明确知道需要哪些 UI。

不适合:你的代码量随用例线性增长。25 个组件 = 25 个工具定义,占据每次智能体对话。

会崩在哪里:智能体选错组件。两个工具描述语义重叠。超过 15 个工具后,其中两个大概率读起来都像「展示数据」。修复方法:重写描述,命名用户意图而非视觉效果。「当用户要求比较整体的各部分比例时使用」胜过「渲染饼图」。


04 声明式模式:智能体输出 Schema,你只负责映射

这是大多数产线智能体应用最终需要的模式。

智能体输出一个 JSON Schema 描述 UI。 你的应用有一个组件目录,将 Schema 节点映射到 React(或 Svelte、Flutter,任何框架)。一个工具,多种 UI。

A2UI 是标准规范,CopilotKit 提供运行时,ADK 运行智能体,AG-UI 是传输层。

智能体工具按顺序返回三个操作:创建表面、推送组件树、推送数据。

这是真实的函数,不是伪代码。运行时中间件检测到工具结果中的 a2ui_operations 容器,将表面转发到前端。添加酒店?新的 Schema 文件。一个新函数,不同的表面 ID。零额外前端工作。

固定 Schema vs 动态 Schema

  • 固定 Schema
    :组件树存在于 JSON 文件中,你写的。智能体只填充数据。
  • 动态 Schema
    :一个次级 LLM 根据对话上下文,每轮动态编写组件树。Google ADK 展示了两者。

组件目录就是合约

定义列出智能体允许输出的组件,使用 Zod Schema 约束 props。渲染器填充 React。拼写错误会变成构建错误,而不是空白屏幕。

Token 经济学

50 种卡片类型还是 500 种,智能体只看到一个函数。每个对话回合的 token 消耗保持恒定,随组件库增长不增加。

可扩展到任何渲染框架,因为它只是 JSON。任何已经支持 AG-UI 的智能体,零日即可驱动 A2UI。你不需要修改智能体代码来接线。

代价:LLM 掌控布局。每次运行的输出在你的目录范围内会有变化。如果你要交付法律声明、营销页面或任何要求像素级精确的场景,这不是你的篮子。

声明式是为长尾而生的模式。 仪表盘、结果页、表单、卡片、小部件。

声明式模式的决策指南

适合:你的用例比你有时间预构建的要多。你在意原型阶段之后的 Token 经济学。

会崩在哪里:你构建了一个自定义 FlightCard,但每个航班都渲染成基础目录的通用卡片。控制台没有报错。原因是智能体端的 CATALOG_ID 和前端 createCatalog 的 catalogId 不匹配。前端不认识智能体指向的目录,回退到基础目录。两端字符串必须完全一致。


05 开放模式:没有目录,没有规则

这是另一个极端。没有目录,没有 Schema。只有一张空白画布。

这个桶里有两个子模式:

MCP Apps

一个 MCP 服务器暴露 UI 表面,由智能体驱动。Excalidraw 是最令人印象深刻的例子——智能体获得画布的完全控制权,从你的上下文中绘制图表,掌控画板上的每一个像素。

从零实现客户端协议极其痛苦,所以 CopilotKit 提供了 MCPAppsMiddleware。附加到你的智能体,指向任何 MCP Apps 服务器。

启动 MCP Apps Showcase,你就能在聊天窗口内预订航班和酒店。同样的中间件,真实的 MCP 服务器。

更进一步:AI MCP App Builder 让智能体在 E2B 沙箱中编写一个全新的应用,然后实时渲染。

沙箱化 HTML

智能体直接写原始 HTML。你的应用在沙箱化 iframe 中渲染,防止它劫持会话。

运行时注册一个 HTML 渲染工具,通过 AG-UI 发送给智能体。智能体调用它,传入任意 HTML。智能体端不需要定义 HTML 工具——运行时注入。

智能体端的指令是真正干活的部分:

没有这些样式规则,模型会默认使用训练数据中与当天prompt最相符的审美。有了它们,大多数时候你得到接近品牌风格的结果。但不总是。

品牌一致性困境

作者曾尝试将开放模式作为智能体的主要 UI。一周后撤回了。

周二「新粗野主义」,周三「iOS 4 克隆」。提示词中的样式规则可以引导智能体靠近你的品牌,但无法保证。品牌一直在变,产品感觉不严肃。

开放模式不是没用。是用错了地方

唯一正确的场景:一次性交互,用户不关心界面长什么样,也永远不会再看第二次。「展示电子如何工作」「给我一张最近 10 次查询的奇怪柱状图」「可视化这个 API 响应」——Google AI Overviews 里那种东西。

开放模式的决策指南

适合:一次性查询。一次性可视化。沙箱实验。永远不要作为主要交互界面。

会崩在哪里:iframe 渲染了,但按钮不响应点击,表单不提交。沙箱标志太紧,或者太松导致浏览器拒绝。设置 iframe sandbox 为允许脚本和允许表单。仅此而已。永远不要 allow-same-origin。


06 如何选择:一张决策树

在写代码之前,先跑一遍决策树:

  • 设计师对这个流程有像素级精确的原型?
     → 受控模式
  • 有几十种卡片类型或小部件要交付?
     → 声明式模式
  • 一次性的、用完即弃的可视化?
     → 开放模式
  • 拿不准?
     → 默认声明式。为前 3 个核心流程升级到受控模式。永远不要默认开放模式。

如果你已经在生产环境中了,但不确定自己落在哪里——数一下渲染工具的数量。超过 15 个,你在受控模式,撞墙不远了。这周就开始接入 A2UI。


三种模式,三种赌注

模式
赌注
代价
受控模式
赌在身上——预构建组件,像素级精确
超过 25 个组件后代价高昂
声明式模式
赌在Schema上——Schema 是合约,智能体填充
规模化成本持平
开放模式
赌在模型上——无目录、无 Schema、原始 HTML
适合一次性,脆弱不适合重复交付

真正的错误不是选错了模式,而是根本不知道自己做了一个选择。

大多数团队默认走向受控模式,因为框架默认就是受控模式。他们在 25 个组件时撞墙,然后转向开放模式,因为它在 Demo 里看起来很诱人。这两次都不是决策,都是漂移。

有意识地选择。 把模式匹配到问题上。受控模式用于需要精确的流程。声明式模式用于长尾。开放模式用于一次性的。


参考资料

三种模式的完整参考代码在 awesome-llm-apps 的 Generative UI Agents 章节中。克隆你需要的,移除你不需要的。


本文编译自 Shubham Saboo(@Saboo_Shubham_)发布的深度技术文章,原文在 X 平台获得 1184 次点赞、3765 次收藏。Generative UI 正在重塑前端开发的底层范式——不是又一个框架,而是一种全新的交互哲学。

关注我们,获取更多 AI 前沿技术解读。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-10 12:36:53 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/731016.html
  2. 运行时间 : 0.222256s [ 吞吐率:4.50req/s ] 内存消耗:4,797.54kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=bf5499c026587d3997e457a2c83e0a9a
  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.000894s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001370s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000624s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000652s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001120s ]
  6. SELECT * FROM `set` [ RunTime:0.000488s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001205s ]
  8. SELECT * FROM `article` WHERE `id` = 731016 LIMIT 1 [ RunTime:0.034717s ]
  9. UPDATE `article` SET `lasttime` = 1781066213 WHERE `id` = 731016 [ RunTime:0.015675s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000372s ]
  11. SELECT * FROM `article` WHERE `id` < 731016 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000590s ]
  12. SELECT * FROM `article` WHERE `id` > 731016 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000714s ]
  13. SELECT * FROM `article` WHERE `id` < 731016 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.011597s ]
  14. SELECT * FROM `article` WHERE `id` < 731016 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002489s ]
  15. SELECT * FROM `article` WHERE `id` < 731016 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006687s ]
0.224004s