乐于分享
好东西不私藏

视觉语言模型如何让AI长出"眼睛"

视觉语言模型如何让AI长出"眼睛"
想象你给 AI 看一张图,图里是一个人在纽约地铁里读书,旁边放着一个塑料袋。普通语言模型只能处理文字,它不知道你在说什么。但如果 AI 能"看见"这张图,它不仅知道你在描述什么——它还能注意到那个人坐姿放松,塑料袋里露出的东西看起来像刚买的蔬菜,周围的人群在各自刷手机,地铁广告牌上是法语。

这就是视觉语言模型(Vision Language Models,VLMs)在做的事:它给 AI 装上了眼睛。

最近重温写于2024年4月Hugging Face上的技术博客《Vision Language Models Explained》,那时候VLMs还是一个听起来很专业的领域。但两年后的今天,视觉语言模型已经渗透到了AI Agent的每一个前沿:从Claude Code能直接读图审查代码,到AI医生能分析医学影像,到自动驾驶系统实时理解路面情况。你看到的每一条"AI 能看懂你的截图并帮你操作"的功能,背后几乎都有 VLMs 的影子。

2年过后,有必要回顾下这篇技术博客,温故知新,也总结思考一下:智能体时代,智能体和VLMs放一起做一些类比也来预测下接下来会发生什么,走起!


一、什么是视觉语言模型:先从一个哲学问题开始

传统语言模型的问题是:它只活在文字里。

你告诉它"一只猫坐在窗台上",它能完美地处理这个描述——但它不知道窗台长什么样,不知道"猫"这个词对应的是什么样的毛色、体型、表情。它对世界的理解,是从人类的文字描述里蒸馏出来的概率分布,而不是从真实感知中生长出来的理解。

视觉语言模型试图打破这面墙。

VLM的定义很宽泛:能同时从图像和文本中学习的模型。 输入一张图片加一段文字,输出文字。这听起来简单,但它打开了一整个宇宙的能力:看图回答问题(VQA)、看图写说明、文档理解、目标检测、空间推理……

更厉害的是现代大型 VLMs 的零样本能力(zero-shot)——它们训练时见过的图片类型,不等于它们只能处理那些类型。一个 VLM 可以看网页截图、工厂仪表盘、艺术画作、代码界面、家庭装修图——不是专门为每种场景训练的,但它都能处理。

这引出了一个深刻的问题:当一个语言模型能"看",它的"理解"还是原来意义上的理解吗? 一只"看见"过十万张猫照片的 AI,它对"猫"这个概念的理解,和一个只读过"猫"这个词一千次的人,谁的理解更接近真实?

这个问题没有定论。但它指向了 VLMs 最有价值的方向:它们不只是处理图像的工具,它们在改变 AI 对世界的建模方式。


二、技术拆解:三个积木,一个目标

要理解VLM的内部机制,只需要记住三个组件。

图示:VLM技术细节--一个典型的VLMs结构

组件一:图像编码器(Image Encoder)

图像编码器的任务是把像素信息转化成一个 AI 能处理的向量表示——一种"数字化的图像"。

不同的 VLM 选择不同的编码器。LLaVA 用的是 CLIP——OpenAI 开源的多模态预训练模型,专门在大规模图像-文本配对数据上训练过,能把图像和文字映射到同一个语义空间。简单说,CLIP 学会了一种能力:看到一张图,它知道这张图"在说什么";读到一个词,它知道这个词"长什么样"。

组件二:多模态投影器(Multimodal Projector)

这是 VLM 里最容易被忽略、但其实最关键的组件。它的任务是:把图像编码器输出的向量,翻译成语言模型能理解的格式。

打个比方:图像编码器是一个说中文的翻译员,语言模型是一个说英文的工程师,两者之间需要一座桥——多模态投影器就是那座桥。它把"这张图里有一个人坐在窗台边"的信息,转化成语言模型能处理的 token 序列。

有趣的是,这座"桥"的训练成本相对低——不需要从头训练整个模型。这也是 LLaVA 方法最聪明的地方:图像编码器和语言模型都可以冻结(frozen),只训练投影器。 这大幅降低了 VLM 的训练门槛。

组件三:文本解码器(Text Decoder)

这就是标准的语言模型——比如 Vicuna(一个开源 LLM)、Qwen,或者其他任何自回归文本生成器。它接收来自投影器的多模态向量,结合用户的文字输入,生成文本输出。

三者的顺序:图像编码器 → 多模态投影器 → 文本解码器。数据流是:图像 → 编码 → 投影 → 和文字一起 → 解码 → 文字输出。

图示:VLM技术细节--投影和文本嵌入被连接在一起


三、训练方法:两阶段精调的智慧

LLaVA的训练方法值得专门讲,因为它展示了AI训练中一个非常聪明的工程决策:分阶段训练,而不是一股脑全扔进去。

第一阶段:投影器预训练。

团队做了一个很有创意的事:用 GPT-4 来生成图像描述问答对。具体来说:给 GPT-4 一张图和它的文字说明,让它问各种问题——"图里有什么颜色?""如果你是图中的人物,你会感觉到什么?"——然后生成大量这样的问答数据。

然后,他们冻结了图像编码器和文本解码器,只训练投影器。投影器在这种大规模图文问答数据上学会了:图像的哪些特征是语言模型"关心"的。

第二阶段:指令微调。

第一阶段结束后,团队解冻文本解码器(保留投影器继续训练),用更小但更精准的指令微调数据集,让模型学会"按照用户指令行动"——不只是描述图像,而是回答具体问题、执行具体任务。

这个两阶段框架后来成了大多数 VLM 训练的默认范式。原因很朴素:你不需要每次都从零开始训练整个模型。 把冻结的核心能力(图像理解 + 语言生成)和需要快速迭代的部分(投影器 + 指令遵循)分开,让精调变得便宜、快速、效果好。


四、开源VLM图谱:各有所长

Hugging Face盘点了一批主流开源 VLM。几个值得关注的:

LLaVA 1.6 (Hermes 34B):最知名的开源 VLM 之一,34B 参数规模,672×672 图像分辨率。LLaVA 系列一直是开源 VLMs 的标杆,它的训练代码和数据集都是开源的。

Qwen-VL(通义千问视觉版):阿里开源,4B 参数,支持零样本目标检测。在中文场景下表现突出,而且阿里把它做进了产品线——你用的通义千问 App 里那些"看图"功能,很多背后就是 Qwen-VL。

DeepSeek-VL:7B 参数规模,DeepSeek 在 2024 年开源的多模态模型,性能在同等规模下表现优异。它的优势在于:DeepSeek 的语言模型底座(DeepSeek LLM)本身就强,视觉理解能力嫁接过来效果很好。

Moondream2:约 2B 参数,体积最小的开源 VLM 之一。它不是最强的,但它足够小——可以在消费级 GPU 上跑,可以在本地部署。这代表了 VLMs 的另一个方向:小而美,专为特定场景优化。

Fuyu-8B:Adept 出品,有一个反直觉的设计:它没有独立的图像编码器。 图像块(patches)直接被喂进投影层,序列通过自回归解码器处理。架构极简,但牺牲了某些能力。适合不需要精细图像理解的场景。


五、评测体系:怎么知道哪个模型更好

Hugging Face 提供了几个评测体系:

Vision Arena:匿名投票制——用户上传图片和提示词,系统匿名展示两个模型的输出,用户选择更喜欢哪个。完全基于人类偏好,没有固定答案。这种评测的好处是:它测的是"主观体验",而不是"标准答案"。对于 VLMs 这种模糊场景很关键。

Open VLM Leaderboard:基于固定评测指标的排行榜,包括 MMMU(多学科大学级视觉理解)、MMBench(20 项技能综合评测,含 OCR、目标定位等)等。

MMMU:最难的基准之一。包含 11,500 个多模态挑战,需要大学水平的学科知识和推理能力。涵盖艺术、工程、医学等不同领域。这相当于 VLM 领域的"高考"——能通过 MMMU 高分的模型,在学术和工业场景都有实战价值。


六、我的解读:从VLM到AI Agent技能自进化

重读这篇Hugging Face的博文,我一直在想一个更大的问题:VLMs的架构,和今天AI Agent Skills自进化系统之间,存在着一条深刻的类比线。

类比一:投影器 = 技能的"翻译层"

在 VLM 里,投影器的角色是把一种模态(图像)的信息翻译成另一种模态(文本)能理解的形式。这是跨模态的适配。

在 Garry Tan 的 Skillify 系统里,有一个类似的角色——技能定义文件(skill file)。它的任务是:把用户的自然语言意图,翻译成 Agent 能理解、进而执行的指令序列。两者都是"翻译层",都在两种不同的表示系统之间建立桥梁。

更进一步:当 Skillify 自动创建新技能时,它实际上是在做一件和 VLM 训练相似的事——观察大量样本(过去的对话和操作),提取可复用的模式,把它编码成结构化指令。 这和 VLM 从图文对中学习投影器的过程,在哲学上是同构的。

类比二:两阶段精调 = 技能的冷启动和适配

VLM 的两阶段训练——先在大规模数据上训练投影器,再在精准指令数据上微调——对应的是 AI Agent 技能系统的两个阶段:

第一阶段(预训练投影器) = 构建通用技能框架。Garry Tan 的 GBrain 系统里有大量通用技能——meeting-ingestion、enrich、media-ingest——它们在通用场景上被训练和验证过,形成了可复用的基础能力。

第二阶段(指令微调) = 针对具体用户和场景的技能适配。当用户说"skillify this"时,系统在用户的特定工作流上微调通用技能,形成个人化的技能配置。这就像 LLaVA 的第二阶段——同一个基础模型,通过微调变成不同用户的私人工具。

这个类比指向了一个更大的可能性:未来的 AI Agent 系统,可能会自然地涌现出类似"视觉语言模型"的跨模态能力。 当技能系统积累了足够多的"模态对"(输入输出模式),它可能会自动学会在未曾训练过的场景中"翻译"——就像 VLMs 能零样本处理各种图像类型一样。

类比三:模型层防御的局限性 = 技能的自卫边界

回到 Anthropic 那篇 Agent 安全博文里的核心洞察:模型层防御是概率性的,永远不是 100%。确定性边界才是真正的安全。

这和 VLM 的幻觉问题(hallucination)形成了有趣的对照。VLMs 也会产生幻觉——比如描述一张图里并不存在的物体。这是因为模型的"理解"本质上是统计推断,而不是真正的感知。

而 AI Agent 的 Skills 系统,如果要避免"幻觉式行为"(执行了一个用户没有意图的操作),同样需要确定性边界——也就是 Factor 7(用工具调用联系人类)和 Factor 8(拥有你的控制流)所描述的机制。

当一个 Agent 系统能同时"看见"(VLMs 的视觉理解能力)和"行动"(Skills 系统的执行能力),它就跨越了一个关键门槛:从"能聊"变成"能做"。 但跨越这个门槛的代价,是必须同时解决两套风险:视觉理解的幻觉问题,和执行控制的越界风险。

一个更大胆的预测

我认为VLMs和Skills自进化系统的下一波汇合点,会发生在"视觉技能"(Visual Skills)这个概念上。

想象一下:你不需要用文字描述一个UI界面,而是直接让AI看到它——AI能"看见"你的截图、"理解"你的Figma设计稿、"检测"代码界面里的状态变化。这不是科幻,这已经是Claude Code和多种 AI 辅助编程工具里的现实。

但更深的一层是:当Skills 能"看"时,它们就能自进化到更高的层次。 比如 Garry Tan 的 system 可以不再只依赖用户的手动输入,而能从视觉反馈中自动学习——看到自己生成的报告和真实数据之间的差距,自动调整提示词策略。这在 VLM 的术语里,叫"视觉反馈闭环"(visual feedback loop)。


七、实际应用:VLMs正在改变什么

说了这么多,VLMs在真实世界里能做什么?

文档智能(Document AI):表格识别、发票解析、手写体识别、合同关键条款提取。VLMs 比传统 OCR 加规则的方案强出一个数量级——它能理解上下文,理解文档的语义结构,而不只是识别单个字符。

医学影像辅助:虽然医疗 AI 有严格监管,但 VLMs 在 X 光、CT、病理切片上的初步分析能力已经被研究社区验证。在资源匮乏的地区,一个能在手机上跑的小型 VLM 可以提供初步筛查。

代码辅助与自动化:Claude Code 的截图分析、UI 自动测试生成、PRD 直接生成代码原型——这些能力依赖 VLM 对代码界面的视觉理解。

多语言 OCR 和翻译:Qwen-VL 和其他中文友好的 VLM,正在彻底改变跨境电商、国际物流、法律翻译等行业的信息提取效率。


八、现在可以开始做的事

Hugging Face的这篇博文末尾,附带了完整的 fine-tuning代码——用 TRL 的 SFTTrainer 来精调 LLaVA 1.5。只要一块 A100,你就能用260,000 条图文对话对在几小时内训练出一个适应你自己场景的 VLM。

即使你不打算训练自己的模型,理解VLM的架构也很有价值:当你用 Claude 的"上传图片"功能、让 AI 分析截图时,你用的是一个 VLM。 当你在某个产品里看到"AI 能理解这张图"的功能时,你至少知道它背后发生了什么——一个图像编码器,一个翻译层,一个语言模型,三者串联在一起,把像素变成了理解。


参考资料

原文来自 Merve、Edward Beeching @Hugging Face Blog《Vision Language Models Explained》,2024年4月。另有 2025 年更新版涵盖更全面的能力和模型。https://huggingface.co/blog/vlms

推荐阅读

2025视觉语言模型VLMs发生了什么

VLA Foundry--让开源VLA研发工作统一

VLA现状调研ICLR 2026全面综述

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-04 15:40:20 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/710421.html
  2. 运行时间 : 0.102174s [ 吞吐率:9.79req/s ] 内存消耗:4,712.68kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=641cfd7dfa92e2b9d2ab3984f498a96e
  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.000517s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000655s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000312s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000282s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000488s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000571s ]
  8. SELECT * FROM `article` WHERE `id` = 710421 LIMIT 1 [ RunTime:0.004645s ]
  9. UPDATE `article` SET `lasttime` = 1780558820 WHERE `id` = 710421 [ RunTime:0.002202s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000258s ]
  11. SELECT * FROM `article` WHERE `id` < 710421 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000683s ]
  12. SELECT * FROM `article` WHERE `id` > 710421 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000428s ]
  13. SELECT * FROM `article` WHERE `id` < 710421 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001417s ]
  14. SELECT * FROM `article` WHERE `id` < 710421 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001815s ]
  15. SELECT * FROM `article` WHERE `id` < 710421 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.006112s ]
0.103811s