乐于分享
好东西不私藏

前端秒变 AI 神器:手把手教你用浏览器跑 TinyLlama 和 Qwen2

前端秒变 AI 神器:手把手教你用浏览器跑 TinyLlama 和 Qwen2

还在为 API 费用发愁?担心用户数据泄露?今天带你解锁前端新技能,让AI模型直接在用户浏览器里运行,零成本、零延迟、零隐私风险!

一场悄然而至的技术革命

想象一下这样的场景:用户打开你的网页,不需要注册、不需要等待服务器响应,直接在文本框里输入问题,AI 助手瞬间给出回答。整个过程,数据从未离开过用户的电脑

这不是科幻,这是现在就能实现的技术。

今天,我就把这份实战经验分享给你。

为什么要在浏览器跑 AI 模型

先说说痛点,相信你肯定遇到过:

成本压力:GPT-4 API 调用一次几毛钱,日活 1 万就是 2000 块/天

数据隐私:医疗、金融、法律场景,用户不敢把敏感数据发给第三方 API

网络依赖:弱网环境下,等待云端响应简直是折磨

延迟问题:来回网络传输,再快的模型也快不过本地计算

而浏览器本地运行 AI 模型,完美解决了这些问题:

1、 一次加载,永久免费使用

2、数据留在用户设备,绝对隐私

3、断网也能用(首次加载后)

4、 毫秒级响应,无网络延迟

两大神器:Transformers.js vs WebLLM

目前主流方案有两个,我用一个表格让你看懂区别:

对比项Transformers.jsWebLLM
技术基础WebGL(图形渲染)WebGPU(新一代图形计算)
浏览器支持Chrome/Firefox/Safari 全支持仅 Chrome/Edge 最新版
上手难度⭐⭐ 非常简单⭐⭐⭐ 需要一点基础
推理速度较快极快(GPU 加速)
模型生态Hugging Face 海量模型需要特定格式
推荐场景快速原型、生产环境追求极致性能

我的建议:新手 Transformers.js 开始,5 分钟就能跑起来。需要更高性能时再切 WebLLM。

实战:5 分钟上手 Transformers.js

最简单的 HTML 示例

先给你看一个能直接运行的完整例子:

<!DOCTYPE html><html><head><title>浏览器AI助手 - 零成本实现</title><style>body { font-family: system-ui, max-width: 800pxmargin50px auto; padding20px; }textarea { width100%padding10pxfont-size16pxborder1px solid #dddborder-radius8px; }button { background#0066cccolor: white; border: none; padding12px24pxborder-radius8pxcursor: pointer; margin-top10px; }button:hover { background#0052a3; }.output { background#f5f5f5padding15pxborder-radius8pxmargin-top20pxwhite-space: pre-wrap; }.loading { color#666font-size14px; }</style></head><body><h1>浏览器AI助手</h1><p>模型运行在你自己的电脑上,数据不会上传!</p><textareaid="input"rows="4"placeholder="问点什么?比如:解释什么是机器学习"></textarea><br/><buttononclick="generate()">开始生成</button><divid="output"class="output"></div><divid="status"class="loading"></div><scripttype="importmap">        {"imports": {"@xenova/transformers""https://cdn.jsdelivr.net/npm/@xenova/transformers@2.6.0/dist/transformers.min.js"            }        }</script><scripttype="module">import { pipeline } from'@xenova/transformers';let generator = null;const statusDiv = document.getElementById('status');asyncfunctioninit() {            statusDiv.textContent = '首次加载模型中(约200MB),之后秒开...';            generator = awaitpipeline('text-generation''Xenova/TinyLlama-1.1B-Chat-v1.0');            statusDiv.textContent = '模型已就绪,可以开始提问了!';        }asyncfunctiongenerate() {if (!generator) {                statusDiv.textContent = '模型加载中,请稍后再试...';awaitinit();            }const input = document.getElementById('input').value;if (!input.trim()) return;const outputDiv = document.getElementById('output');            outputDiv.textContent = '思考中...';const result = awaitgenerator(input, {max_new_tokens200,temperature0.7,            });            outputDiv.textContent = result[0].generated_text;        }// 页面加载时预加载模型init();window.generate = generate;</script></body></html>

保存成 HTML 文件,双击就能运行,就是这么简单!

React 项目集成(真实项目代码)

如果你的项目用的是 React,这里是完整组件:

importReact, { useState, useEffect, useRef } from'react';import { pipeline } from'@xenova/transformers';constAIAssistant = () => {const [input, setInput] = useState('');const [output, setOutput] = useState('');const [isLoading, setIsLoading] = useState(false);const [modelStatus, setModelStatus] = useState('loading');const generatorRef = useRef(null);useEffect(() => {loadModel();  }, []);constloadModel = async () => {try {setModelStatus('loading');// 使用TinyLlama,如果想用Qwen2,把模型名换成 'Xenova/Qwen2-1.5B-Instruct'      generatorRef.current = awaitpipeline('text-generation''Xenova/TinyLlama-1.1B-Chat-v1.0',        { progress_callback(progress) => {if (progress.status === 'progress') {const percent = (progress.loaded / progress.total * 100).toFixed(0);console.log(`加载进度: ${percent}%`);          }        }}      );setModelStatus('ready');    } catch (error) {console.error('模型加载失败:', error);setModelStatus('error');    }  };consthandleGenerate = async () => {if (!generatorRef.current || !input.trim()) return;setIsLoading(true);setOutput('');try {const result = await generatorRef.current(input, {max_new_tokens150,temperature0.8,top_p0.9,do_sampletrue,      });setOutput(result[0].generated_text);    } catch (error) {setOutput('生成失败: ' + error.message);    } finally {setIsLoading(false);    }  };return (<divclassName="max-w-2xl mx-auto p-4"><divclassName="mb-4"><h2className="text-2xl font-bold">AI智能助手</h2><pclassName="text-sm text-gray-600">          模型状态: {            modelStatus === 'loading' ? '首次加载中(约200MB)...' :            modelStatus === 'ready' ? '已就绪' : '加载失败'          }</p></div><textareaclassName="w-full p-3 border rounded-lg"rows="4"value={input}onChange={(e) => setInput(e.target.value)}        placeholder="输入你的问题..."      /><buttonclassName="mt-2 px-6 py-2 bg-blue-600 text-white rounded-lg disabled:opacity-50"onClick={handleGenerate}disabled={isLoading || modelStatus !== 'ready'}      >        {isLoading ? '生成中...' : '开始提问'}</button>      {output && (<divclassName="mt-4 p-4 bg-gray-50 rounded-lg"><h3className="font-semibold mb-2">回答:</h3><pclassName="whitespace-pre-wrap">{output}</p></div>      )}</div>  );};exportdefaultAIAssistant;

进阶:用 WebLLM 榨干 GPU 性能

如果你的用户主要是 Chrome 浏览器,想追求极致速度,WebLLM 是更好的选择:

importReact, { useState, useEffect } from'react';import { CreateMLCEngine } from'@mlc-ai/web-llm';constWebLLMDemo = () => {const [engine, setEngine] = useState(null);const [loading, setLoading] = useState(false);const [message, setMessage] = useState('');const [response, setResponse] = useState('');useEffect(() => {initEngine();  }, []);constinitEngine = async () => {setLoading(true);try {// 创建引擎,自动利用GPU加速const mlcEngine = awaitCreateMLCEngine('TinyLlama-1.1B-Chat-v0.4-q4f32_1-1k',        {initProgressCallback(progress) => {console.log(`模型加载: ${progress.text}`);          }        }      );setEngine(mlcEngine);    } catch (error) {console.error('初始化失败:', error);    } finally {setLoading(false);    }  };constsendMessage = async () => {if (!engine || !message) return;setResponse('思考中...');try {const reply = await engine.chat.completions.create({messages: [          { role'system'content'你是一个有帮助的助手,回答简洁准确。' },          { role'user'content: message }        ],max_tokens200,temperature0.7,      });setResponse(reply.choices[0].message.content);    } catch (error) {setResponse('出错了: ' + error.message);    }  };return (<div>      {loading && <div>加载模型中,首次较慢...</div>}<inputvalue={message}onChange={(e) => setMessage(e.target.value)}        placeholder="输入问题..."      /><buttononClick={sendMessage}>发送</button><div>{response}</div></div>  );};

WebLLM 的优势:实测推理速度比 Transformers.js 快 3-5 倍,大段文本生成体验丝滑。

模型选择与优化技巧

该选哪个模型?

模型大小速度中文能力推荐场景
TinyLlama-1.1B200MB⚡⚡⚡一般英文问答、代码辅助
Qwen2-1.5B450MB⚡⚡优秀中文对话、内容创作
Phi-2 (2.7B)600MB优秀推理任务、数学问题

我的建议

  • 中文场景无脑选 Qwen2-1.5B
  • 追求速度和低内存选 TinyLlama
  • 需要推理能力选 Phi-2
性能优化三板斧
// 限制生成长度(最关键!)const options = {max_new_tokens200,  // 别贪心,200足够日常对话};// 使用量化模型(体积减少50%)// 模型名带"q4"或"int8"的都是量化版本const model = 'Xenova/TinyLlama-1.1B-Chat-v1.0'// 已量化// 添加加载缓存(第二次访问秒开)// 使用Service Worker缓存模型文件if ('serviceWorker'in navigator) {  navigator.serviceWorker.register('/sw.js');}

5.3 避坑指南

⚠️ 移动端谨慎使用:1.5B 模型在手机上可能占用 1.5GB 内存,部分机型会闪退

⚠️ 首次加载时间长:450MB 模型下载需要 10-30 秒(视网速),务必显示进度条

⚠️ 并发生成限制:同时只能处理一个生成任务,多个请求需要队列

示范案例

说个实战案例。

上个月帮一个在线教育平台做 AI 答疑助手。他们之前用 OpenAI API,每天 5000 次调用,月成本 4500 元。

改造方案

    1. 1. 使用 Qwen2-1.5B 模型(中文效果好)
    2. 2. 添加模型懒加载(用户需要时才下载)
    3. 3. 实现生成队列管理

效果

    • 成本:4500 元/月 → 0 元
    • 延迟:平均 2.3 秒 → 0.8 秒
    • 用户反馈:离线也能用,好评如潮

    核心代码就这些,你也可以做到。

    未来展望:前端 AI 的无限可能

    这项技术还在飞速发展:

    更大模型:随着 WebGPU 普及,7B、13B 模型也将能跑在浏览器

    多模态:图像识别、语音合成正在路上

    端侧训练:联邦学习让模型在本地持续优化

    现在正是入局的好时机。等技术完全成熟,可能就错过了红利期。

    写在最后

    这项技术最大的意义,不是省了多少钱,而是把 AI 能力真正还给用户

    没有数据上传,没有厂商锁定,没有网络依赖。AI 从一个需要信任的第三方服务,变成了像计算器一样本地化的工具。

    如果你也想在你的项目中集成本地 AI,不妨从今天开始试试。

    有任何问题,欢迎在评论区交流。如果这篇文章对你有帮助,别忘了点赞转发,让更多人看到前端技术的无限可能!

    📌 快速上手资源

      • Transformers.js 文档:https://huggingface.co/docs/transformers.js
      • WebLLM 示例:https://webllm.mlc.ai
      • 模型下载:https://huggingface.co/models?library=transformers.js

      💡 小贴士首次加载模型需要时间,建议在用户不操作时静默下载,提升体验。

      —End—

      如果您觉得这篇文章对您有帮助欢迎点赞转发三连击

      也恳请您关注以下公众号+星标,这里有更多精彩思考和总结

      您的支持是我继续写下去的动力💪

      注:原创不易,合作请在公众号后台留言,未经许可,不得随意修改及盗用原文。

      基本 文件 流程 错误 SQL 调试
      1. 请求信息 : 2026-04-08 20:54:02 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/503738.html
      2. 运行时间 : 0.121203s [ 吞吐率:8.25req/s ] 内存消耗:4,825.76kb 文件加载:145
      3. 缓存信息 : 0 reads,0 writes
      4. 会话信息 : SESSION_ID=ceb47cc0a86e349b4d73bcefa2855106
      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.80 KB )
      145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
      1. CONNECT:[ UseTime:0.000639s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
      2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000928s ]
      3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000366s ]
      4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000359s ]
      5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000642s ]
      6. SELECT * FROM `set` [ RunTime:0.000227s ]
      7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000564s ]
      8. SELECT * FROM `article` WHERE `id` = 503738 LIMIT 1 [ RunTime:0.000451s ]
      9. UPDATE `article` SET `lasttime` = 1775652842 WHERE `id` = 503738 [ RunTime:0.011898s ]
      10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000601s ]
      11. SELECT * FROM `article` WHERE `id` < 503738 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001481s ]
      12. SELECT * FROM `article` WHERE `id` > 503738 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002062s ]
      13. SELECT * FROM `article` WHERE `id` < 503738 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001781s ]
      14. SELECT * FROM `article` WHERE `id` < 503738 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002389s ]
      15. SELECT * FROM `article` WHERE `id` < 503738 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003028s ]
      0.122923s