乐于分享
好东西不私藏

通过本地AI访问DeepSeek网页应用,实现本地AI聊天创作工具的信息闭环

通过本地AI访问DeepSeek网页应用,实现本地AI聊天创作工具的信息闭环

本地 AIllama.cppDeepSeek

本地大模型做决策 + 网络搜索获取实时信息 + 本地模型综合分析——既快又准,既私密又全面。

为什么需要"信息闭环"?

最近在做本地 AI 创作 Agent 聊天工具,已经跑通了 llama.cpp + ComfyUI 的本地创作链路。

但有一个核心痛点:本地大模型的知识截止问题

Qwen3.6-27B 的训练数据有截止日期,最新的新闻、技术文档、市场信息,本地模型一概不知。

解决方案:让本地 Agent 能够调用网络搜索能力,获取实时信息,再结合本地知识综合分析。

全程可控,数据流清晰,隐私有保障。

本地 AI 的优势很明显:

  • 隐私
    :数据不出本机
  • 自由
    :无 Token 限制,无 API 调用次数限制
  • 稳定
    :不依赖网络,随时可用

但劣势同样明显:

  • 知识截止
    :模型训练数据有截止日期,最新信息不知道
  • 事实核查
    :遇到不确定的事实,无法实时查证
  • 时效性
    :新闻、股价、天气等动态数据需要实时获取

我的目标是做一个完整的本地 AI Agent,既能发挥本地模型的优势,又能弥补信息盲区。

核心思路:本地大模型做决策 + 网络搜索获取实时信息 + 本地模型综合分析

架构设计

用户提问本地 LLM (llama.cpp + Qwen3.6-27B)↓ 判断是否需要网络信息├─ 不需要 → 直接回答(纯本地知识)└─ 需要 → 调用 DeepSeek 搜索工具网络搜索 / API 调用获取实时信息返回本地 LLM综合分析 + 结合本地知识输出最终答案

关键设计原则:

  1. 本地优先
    :能本地回答的,不调网络
  2. 按需调用
    :只有本地模型判断需要时,才触发网络搜索
  3. 信息融合
    :网络信息返回后,由本地模型综合分析,不是简单拼接
  4. 用户可见
    :整个信息获取过程对用户透明

工具层设计:DeepSeek 搜索工具

核心思路

设计一个 deepseek_ask 工具,作为本地 Agent 的网络信息获取接口

这个工具的职责:

  • 接收本地 LLM 发出的搜索请求(具体问题)
  • 调用网络 API 获取信息
  • 将结果结构化返回给本地 LLM

工具定义

{"name""deepseek_ask","description""Ask DeepSeek research assistant for fact-checking, current events, technical documentation, external data, or any factual information that requires up-to-date internet research.","parameters": {"type""object","properties": {"question": {"type""string","description""The clear, specific question to ask DeepSeek for research"      }    }  },"required": ["question"]}

本地 LLM 的工具调用流程

当用户提问时,本地 LLM 的工作流程:

用户:"今天 A 股大盘怎么样?"本地 LLM 判断:- 这个问题需要实时数据- 本地知识可能过时- 调用 deepseek_ask 工具deepseek_ask(question="2026年6月17日 A股大盘行情")网络返回:今日上证指数、涨跌幅、成交量等数据本地 LLM 综合分析:- 结合网络返回的实时数据- 结合本地存储的历史数据或个人分析- 输出完整回答

实现方案:Playwright 网页浏览器自动化

为什么要用 Playwright?

纯 API 调用有局限性:

  • 不是所有信息都有 API
  • 有些网站需要登录、交互才能获取数据
  • JavaScript 渲染的页面,简单的 HTTP 请求抓不到内容

Playwright 的优势:

  • 真实浏览器
    :可以渲染 JavaScript,处理动态内容
  • 自动化操作
    :点击、滚动、输入、等待,模拟真实用户行为
  • 可见性
    :非 headless 模式下,用户可以看到 Agent 如何操作网页
  • 跨站点
    :可以访问任何网页,不受 API 限制

架构

本地 Agent↓ 调用 playwright_browser 工具Playwright 浏览器(非 headless,用户可见)↓ 自动浏览网页- 打开目标网址- 执行预设操作(搜索、点击、滚动)- 等待页面加载- 提取页面数据结构化数据返回本地 Agent 分析处理

Python 代码示例

from playwright.sync_api import sync_playwrightimport jsondefplaywright_browse(url, actions=None, extract_selector=None):"""    使用 Playwright 非 headless 模式浏览网页,用户可见操作过程    Args:        url: 目标网址        actions: 可选的操作列表,如 [{"type": "click", "selector": "#search-btn"}]        extract_selector: 要提取数据的 CSS 选择器    Returns:        提取的页面数据(文本或结构化数据)    """with sync_playwright() as p:# 非 headless 模式,用户可以看到浏览器操作        browser = p.chromium.launch(headless=False)        page = browser.new_page(viewport={"width"1280"height"800})# 打开网页print(f"正在打开: {url}")        page.goto(url, wait_until="networkidle")# 执行预设操作if actions:for action in actions:if action["type"] == "click":                    page.click(action["selector"])                    page.wait_for_load_state("networkidle")elif action["type"] == "type":                    page.fill(action["selector"], action["text"])elif action["type"] == "wait":                    page.wait_for_timeout(action["milliseconds"])# 提取数据if extract_selector:            data = page.locator(extract_selector).all_text_contents()else:# 默认提取正文内容            data = page.locator("body").inner_text()# 截图保存(可选,用于调试和记录)        screenshot_path = f"browse_{int(time.time())}.png"        page.screenshot(path=screenshot_path)        browser.close()return {"url": url,"content": data,"screenshot": screenshot_path        }# 使用示例:搜索新闻result = playwright_browse(    url="https://www.baidu.com",    actions=[        {"type""type""selector""#kw""text""A股大盘 今日行情"},        {"type""click""selector""#su"},        {"type""wait""milliseconds"3000}    ],    extract_selector="#content_left")print(json.dumps(result, ensure_ascii=False, indent=2))

工具封装

将 Playwright 浏览器操作封装为 Agent 可调用的工具:

{"name""playwright_browser","description""使用 Playwright 非 headless 浏览器自动浏览网页,用户可见操作过程。适合需要 JavaScript 渲染、登录交互的网页数据获取。","parameters": {"type""object","properties": {"url": {"type""string","description""要访问的网页 URL"      },"actions": {"type""array","description""浏览器操作序列(点击、输入、等待等)","items": {"type""object"        }      },"extract_selector": {"type""string","description""要提取数据的 CSS 选择器"      }    },"required": ["url"]  }}

两种网络获取方式的对比

维度
deepseek_ask(API)
playwright_browser(浏览器)
适用场景
事实查询、技术文档、新闻摘要
需要交互的网页、JS 渲染页面、特定网站数据
速度
快(API 直接返回)
较慢(需要浏览器加载)
覆盖范围
通用搜索
任意网页
用户可见
不可见(后台调用)
可见(非 headless 浏览器窗口)
数据质量
结构化摘要
原始页面内容,需后处理
资源消耗
较高(需要浏览器进程)
推荐用法
优先使用,覆盖大部分场景
补充使用,API 不够时启用

推荐策略

用户提问本地 LLM 判断是否需要网络信息优先调用 deepseek_ask(快速、结构化)如果结果不够 → 调用 playwright_browser(精细、灵活)本地 LLM 综合分析所有信息输出最终答案

实际应用场景

场景一:技术文档查询

用户:"React 19 的新特性有哪些?"本地 LLM:Qwen3.6 训练数据可能不包含 React 19 完整信息调用 deepseek_ask("React 19 新特性完整列表")网络返回:React 19 的 Server Components、Actions、use() Hook 等新特性本地 LLM 结合本地前端开发经验,输出结构化回答

场景二:股票行情分析

用户:"今天茅台股价怎么样?"本地 LLM:需要实时数据调用 deepseek_ask("2026年6月17日 贵州茅台 股价 行情")网络返回:当前股价、涨跌幅、成交量本地 LLM 结合本地存储的历史分析数据,输出综合判断

场景三:特定网站数据抓取

用户:"帮我看看 GitHub 上 llama.cpp 最新的 release 版本"本地 LLM:需要访问 GitHub 网页调用 playwright_browser(url="https://github.com/ggerganov/llama.cpp/releases",extract_selector=".release-title")浏览器打开 GitHub,提取最新版本信息本地 LLM 整理输出

信息闭环的价值

1. 本地知识的延伸

本地大模型不再是"信息孤岛"。通过工具调用,可以按需获取网络信息,相当于给本地模型装上了"搜索引擎"。

2. 隐私可控

  • 用户提问先经过本地模型判断
  • 只有需要时才发送问题到网络
  • 返回的信息由本地模型处理,不是直接展示原始数据
  • 敏感信息可以本地过滤

3. 个性化融合

网络信息返回后,本地模型可以结合:

  • 用户的历史偏好
  • 本地存储的个人数据
  • 项目上下文信息

输出的是个性化的答案,不是千篇一律的搜索结果。

4. 可追溯

每一步都有记录:

  • 用户问了什么
  • 本地模型做了什么判断
  • 调用了哪些工具
  • 获取了什么信息
  • 最终输出了什么

深度思考:可见性、隐私边界与免费 AI 搜索的商业价值

用户可见的 AI 思考过程

通过 Playwright 操作浏览器访问 DeepSeek,默认采用非 headless 模式,用户可以看到完整的交互过程:

  • 输入可见
    :用户可以看到 Agent 向 DeepSeek 输入了什么查询信息
  • 思路可见
    :用户能了解到 AI 的思考路径和分析思路
  • 输出可见
    :用户可以看到 DeepSeek 的联网搜索结果和输出内容

这种可见性非常重要。本质上,用户需要看到 DeepSeek 的网页信息并理解其来源,然后系统再返回数据,结合本地数据和 DeepSeek 返回的信息一起进行本地处理。整个过程透明可信,用户知道信息从哪来、经过怎样的处理。

隐私边界:什么出本地,什么不出本地

在这个架构中,隐私边界非常清晰:

出本地的信息

  • 只有必须联网的请求信息才会离开本地环境
  • 这些请求是经过本地 LLM 判断后认为需要实时数据的问题
  • 请求内容通常是公开的事实性问题(新闻、股价、技术文档等)

不出本地的信息

  • 用户的个人信息、历史偏好、本地数据
  • 项目的私有代码和文档
  • 用户的私人对话和敏感信息
  • 本地 LLM 的综合分析过程和最终决策

这种设计确保了核心隐私数据永远留在本地,只有必要的查询请求才会发送到网络。

DeepSeek 的视角:信息链路的掌控

从 DeepSeek 的角度来看,这个架构中它扮演的角色是信息检索推理引擎

  • 用户请求 → DeepSeek 回答,整个链接和信息来源由 DeepSeek 掌控
  • DeepSeek 提供的是广泛的信息搜索能力,连接世界的知识推理网络
  • 它不接触用户的本地数据和隐私信息,只提供公开信息的检索推理服务

这种分工很清晰:DeepSeek 负责"连接世界",本地 AI 负责"理解个人"。

免费 AI 搜索的巨大商业价值

虽然目前这种免费搜索 AI 的直接盈利模式不佳,但其间接商业价值正在巨大地体现出来。我已经亲身感受到了 DeepSeek 这种免费 AI 搜索带来的巨大商业价值——它能直接影响我的信息商业决策

为什么这么说?

  1. 信息决策价值
    :免费 AI 搜索提供的信息,会影响用户的工作决策、投资决策、学习方向等。这些决策背后蕴含着巨大的商业价值。
  2. 信息入口价值
    :谁掌握了信息搜索入口,谁就掌握了影响用户决策的能力。即使搜索本身免费,但通过影响决策产生的商业价值是巨大的。
  3. 数据反馈价值
    :用户的搜索行为本身就是一种高价值数据,反映了市场需求、热点趋势、用户意图等。

为什么免费 AI 搜索模式会一直持续?

我认为,各种免费信息 AI 问问题的模式将一直免费下去,原因如下:

对 DeepSeek 等 AI 搜索推理平台而言

  • 免费搜索推理是获取用户、建立信息入口的最佳方式
  • 通过免费搜索推理积累的用户规模和搜索数据,本身就是巨大的商业资产
  • 一旦收费,用户会流向其他免费替代品,信息入口地位将丧失

对豆包等日常 AI 助手而言

  • 豆包也不可能把日常问题收费
  • 因为一旦收费,会将自己重要的"普通问题信息决策能力"拱手让人
  • 日常问题的搜索和行为数据,是构建商业闭环的重要基础
  • 失去这些数据,就等于失去了理解用户需求和市场趋势的能力

核心逻辑:免费 AI 搜索的本质不是靠搜索本身赚钱,而是通过搜索获取影响商业决策的信息能力和用户行为数据。这种能力一旦丧失,损失远大于收费带来的收入。

我的软件定位:本地 AI + 免费网络 API 的双引擎

基于以上分析,我对自己的软件定位更加清晰:

免费网络 API 的可持续性

  • 我这种"本地总结网络信息,并结合自身数据再次做出决策"的软件,所依赖的免费网络 API 将一直能够使用
  • 因为 AI 搜索平台需要保持免费来维持其信息入口地位
  • 只要它们免费,我的软件就能持续利用这种能力

双重价值模型

维度
DeepSeek 类远程 API
本地 AI(我的软件)
核心价值
连接世界广泛信息的智能搜索能力
结合个人数据的个性化隐私 AI 服务
商业价值
提供联系世界广泛信息的智能商业价值
为用户提供个性化、隐私保护的 AI 信息服务
信息范围
全球公开信息、实时数据、事实核查
个人数据、本地文件、私有项目、历史偏好
隐私保护
不接触用户隐私数据
核心数据不出本地
互补关系
提供"广度"——连接世界
提供"深度"——理解个人

两种模式都有不可替代的价值

  • DeepSeek 这类信息搜索远程 API,能够提供联系世界广泛信息的智能商业价值。没有它,本地 AI 就是信息孤岛。
  • 而我这种本地 AI,结合自己的数据,能最终为用户提供个性化、隐私保护的 AI 信息服务。没有它,用户只能得到千篇一律的通用搜索结果。

两者的结合,才是真正的"智能闭环"——既有全球信息的广度,又有个人数据的深度。

当前局限

1. 网络依赖

虽然核心在本地,但信息获取环节仍然需要网络连接。断网时退化为纯本地模式。

2. 信息时效性

deepseek_ask 的搜索结果有延迟,不是真正的"实时"。对于秒级时效要求的场景(如高频交易),需要更直接的 API。

3. Playwright 资源消耗

非 headless 模式下,每个浏览器实例占用较多内存。批量任务需要考虑资源管理。

4. 网页结构变化

基于 CSS 选择器的数据提取,依赖网页结构。网站改版后需要更新选择器。

下一步方向

1. 智能路由

让本地 LLM 更精准地判断何时调用网络工具,减少不必要的 API 调用:

简单事实 → 本地回答最新新闻 → deepseek_ask特定网站 → playwright_browser综合分析 → deepseek_ask + 本地知识

2. 缓存机制

对频繁查询的信息建立本地缓存,减少重复网络请求:

# 伪代码cache = {}defget_info(question, ttl=3600):if question in cache and not cache[question].expired(ttl):return cache[question].data    result = deepseek_ask(question)    cache[question] = {"data": result, "time": time.time()}return result

3. 多源信息融合

同时调用多个信息源,交叉验证:

deepseek_ask → 搜索结果 Aplaywright_browser → 网页数据 B本地知识库 → 历史数据 C本地 LLM 综合 A + B + C → 最终答案

4. Agent 编排层

用更高级的 Agent 框架(如 LangChain、AutoGen)来编排整个流程,实现:

  • 自动重试
  • 错误处理
  • 多轮对话上下文管理
  • 工具调用链

写在最后

本地 AI + 网络搜索的组合,不是"二选一",而是互补

本地模型负责决策、分析、个性化输出。

网络搜索负责实时信息、事实核查、数据获取。

两者结合,才能真正做到既快又准,既私密又全面

这条信息闭环链路跑通后,本地 AI Agent 的能力边界将大幅扩展。

下一个目标:把这条链路集成到创作 Agent 中,实现"一句话创作"的完整闭环——从灵感获取,到内容生成,到配图配音视频,全部自动化。

本地 AI 负责"理解个人",网络搜索负责"连接世界"。两者的结合,才是真正的智能闭环。

参考资料

核心项目

  • llama.cpp — 本地大模型推理引擎(C/C++,支持 GGUF 量化模型)
  • Playwright — 浏览器自动化框架(支持 Chromium/Firefox/WebKit)
  • DeepSeek — 深度求索大模型(用于网络信息检索)
  • LangChain — Agent 编排框架
  • AutoGen — 多 Agent 对话框架

相关资源

  • Playwright Python 文档 — 浏览器自动化 API 参考
  • llama.cpp Tool Calling — 工具调用指南
  • LangChain Tools — Agent 工具开发指南
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-25 00:35:00 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/781511.html
  2. 运行时间 : 0.091542s [ 吞吐率:10.92req/s ] 内存消耗:4,672.33kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=0dab3e4bc17b2625897dc9ea927e18e8
  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.000501s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000826s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000344s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000290s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000491s ]
  6. SELECT * FROM `set` [ RunTime:0.000200s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000688s ]
  8. SELECT * FROM `article` WHERE `id` = 781511 LIMIT 1 [ RunTime:0.000537s ]
  9. UPDATE `article` SET `lasttime` = 1782318901 WHERE `id` = 781511 [ RunTime:0.000767s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000234s ]
  11. SELECT * FROM `article` WHERE `id` < 781511 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000443s ]
  12. SELECT * FROM `article` WHERE `id` > 781511 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000819s ]
  13. SELECT * FROM `article` WHERE `id` < 781511 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000628s ]
  14. SELECT * FROM `article` WHERE `id` < 781511 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001006s ]
  15. SELECT * FROM `article` WHERE `id` < 781511 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000644s ]
0.093228s