乐于分享
好东西不私藏

AI产品经理的LLM全景地图:从语料、RAG、Agent到Production

AI产品经理的LLM全景地图:从语料、RAG、Agent到Production
引子:评审会上的三个问题
一场很典型的 AI 功能评审会。PM 讲完方案:接入大模型,给客服系统加一个智能问答。工程师抬头问了三个问题:
"知识库更新频率很高,你打算 RAG 还是微调?理由是什么?""这个场景要查订单、改地址、发补偿券,单次调用搞不定,上 Agent 的话上下文膨胀你算过吗?""上线之后怎么知道它答得好不好?报错日志里可不会有'回答质量下降'这一项。"
三个问题,分别指向应用层的技术选型、Agent 的工程约束、上线后的运营体系。如果 PM 的回答是"我回去问问算法同学",那么这场会议里,产品决策权已经悄悄转移了——转移到了能回答这三个问题的人手里。
接下来这一篇和后续的文章,要解决的就是让 AI PM 自己能回答这三个问题。不是教 PM 去当算法工程师,而是让 PM 在 AI 产品的评审、选型、上线和迭代中,拿回判断权。
一、90% 的 AI PM,只摸到了应用层的皮毛
一个直接的判断:当下的 AI PM 里,对 LLM 的理解停留在"会写 Prompt、听说过 RAG、知道 Agent 很火"的,乐观估计也有九成。这不是能力问题,是成长路径问题——行业里 AI PM 的认知普遍是从应用层概念"由上往下"长出来的,而往下没长多深。
这会带来三个具体的麻烦:
第一,沟通时鸡同鸭讲。 工程师说"这个场景 KV Cache 命中率低,长对话成本会上去",PM 听到的是一串噪音。听不懂术语不丢人,丢人的是听不懂还要做决策——成本测算、排期评估、商务谈判,每一项都建立在这些"噪音"之上。
第二,技术路径判断外包。 用户反馈"模型答得不专业",到底是 Prompt 没写好、知识没接进来、还是模型能力天花板?这三种归因对应的解法,成本差着数量级:改 Prompt 是天级别的事,搭 RAG 是周级别,微调是月级别。归因能力缺失的 PM,只能把这个判断外包给算法团队,而算法团队的视角天然偏向技术最优解,未必是产品最优解。
第三,错失真正的护城河。 AI 产品的长期壁垒不在模型——模型大家都能调 API——而在上线之后的数据闭环:用户使用产生数据,数据回流改进系统,系统更好用吸引更多使用。这个飞轮怎么转起来,是纯粹的产品工程问题,但前提是 PM 得知道全链路上每个环节在产出什么数据、这些数据能流向哪里。只懂应用层皮毛的 PM,看不见这条暗线。
要补的不是"学会训模型"——AI PM 不需要会训模型,就像汽车产品经理不需要会造发动机。要补的是一张完整且层次清晰的地图:知道整条链路有哪些环节、每个环节解决什么问题、产出什么、环节之间怎么咬合,以及最重要的——每个环节上 PM 的角色是什么。
下面就是这张地图。
二、全景图:三层架构,十大模块
把 LLM 从无到有、从模型到产品的完整链路铺开,可以收敛成三层架构、十大模块(外加一个横切体系):
第一层:模型训练层——权重发生改变的阶段,由模型公司主导,一次训练、反复使用。
  • ① 数据工程:语料采集、清洗、Tokenization、数据配比 → 产出训练语料
  • ② 预训练:自回归建模、Transformer 架构、分布式训练 → 产出基座模型
  • ③ 对齐训练:SFT、RLHF、DPO 等 → 产出对话模型
第二层:模型交付层——权重不再改变,解决"验收质量"与"上架服务",决定一个模型能不能用、贵不贵
  • ④ 评估:Benchmark、幻觉检测、安全评测、LLM-as-Judge → 产出质量报告与发布决策
  • ⑤ 推理与部署:量化、KV Cache、投机采样、API/私有化/边缘部署 → 产出可调用的模型服务
第三层:产品应用层——权重不动(Fine-tuning 除外),AI PM 的主战场,直接产生用户价值。
  • ⑥ Prompt 工程:不改权重,成本最低的能力调用方式
  • ⑦ RAG 检索增强:不改权重,把私域知识接进来
  • ⑧ Fine-tuning:改权重,换取领域专精
  • ⑨ Agent 智能体:让模型自主完成复杂任务
  • ⑩ 产品 MLOps:上线后的持续运营体系
  • Guardrails:不单列为模块,它是贯穿应用层所有模块的横切安全体系
(全景图见文中配图,建议保存——这是后续所有文章的导航底图,每篇都会回到这张图上定位。)
三层的本质分工,一句话各自概括:
  • 训练层解决"模型有没有能力"。 PM 理解它、选择它,但不参与它。
  • 交付层解决"能不能用、贵不贵"。 PM 评估它、采购它、监控它。
  • 应用层解决"能不能解决用户的具体问题"。 PM 设计它、构建它、持续优化它。
注意这三个动词组的递进:理解→评估→设计。离用户越近的层,PM 的参与度越深、决策权重越大。这也是为什么后续的篇幅会明显向应用层倾斜——但训练层和交付层不能跳过,因为应用层的每一个"为什么",答案都埋在下面两层里。
接下来逐层走一遍。本篇的任务不是讲透每个模块(那是后面各篇的事),而是讲清楚每个模块是什么、产出什么、PM 在其中的角色,以及模块之间的边界在哪里。
三、模型训练层:PM 不参与,但必须理解
训练层的三个模块是一条严格的流水线:数据工程产出训练语料,预训练消耗语料产出基座模型,对齐训练把基座模型变成对话模型。每一步的产出物是下一步的输入。
① 数据工程:模型能力的配方
模型公司在这一步做三件事:语料的采集与清洗(去重、去毒、质量过滤)、Tokenization(把文本切分成 token——模型处理文本的最小单位,相当于模型的"视觉单元")、以及数据配比。
数据配比是 PM 最值得留意的一点:代码、多语言、领域数据在训练语料中的比例,直接决定了模型的能力分布。一个代码数据占比高的模型,写代码就是强;中文语料薄的模型,中文场景就是弱。这解释了为什么不同模型在你的场景里表现差异巨大——能力分布在数据配比阶段就已经定型了,不是后期调 Prompt 能逆转的。
② 预训练:能力的来源
预训练做的事情说起来极简单:自回归建模——给模型海量文本,让它反复练习"预测下一个 token"。这个朴素的目标在足够大的规模下涌现出理解、推理、生成能力。支撑它的是 Transformer 架构,其中的注意力机制是"上下文窗口"这个概念的物理基础——后面讲上下文管理时会反复回到这一点。
工程上,预训练意味着千卡级 GPU 集群、以月计的训练周期、以千万美元计的成本(具体数字随时间快速变化,量级感即可)。这个成本结构决定了一件事:基座模型是极少数公司的游戏,绝大多数 AI 产品团队的起点是"选一个模型"而非"训一个模型"。
预训练的产出是基座模型:它有知识,但不会对话——你问它"法国的首都是哪里",它可能接着续写"这是一道常见的地理题"。让它学会对话,是下一步的事。
③ 对齐训练:为什么 Prompt 会起作用
对齐训练把基座模型变成可用的对话模型,主要手段包括 SFT(监督微调,用高质量问答对教模型"怎么回答")、RLHF(基于人类偏好的强化学习,让模型学会"什么是好回答")、DPO(RLHF 的简化替代方案)等。值得一提的是,模型"何时该调用工具、如何生成结构化调用参数"的判断力——后面 Agent 篇的核心——正是在 SFT 阶段注入权重的:它是训练出来的概率行为,不是规则插件。但工具本身的定义、权限边界、调用循环与执行结果处理,全部发生在产品工程层。这条分界线,是 Agent 篇要拆透的核心议题。
对齐训练里有一个 PM 必须建立的认知:对齐解释了"为什么 Prompt 要这么写"。 模型被训练成了"遵循指令"的形状,所以你的指令写得清晰、结构化、带示例,模型的输出就稳定——Prompt 工程的全部技巧,本质上都是在顺着对齐训练塑造的"形状"用力。这是训练层与应用层之间的第一条连接线,后面还会再提。
另一个实务认知:安全红线是训练进权重的。RLHF 和 Constitutional AI(让模型基于一组原则自我批评和修正的对齐方法)把安全行为写进了模型本身,这意味着 System Prompt 无法完全覆盖或解除这些约束。但要看清这件事的边界:安全对齐提供的只是第一层行为倾向,不能替代应用层的 Guardrails——尤其在 Agent 和工具调用场景,权限控制、不可逆操作确认、审计日志、输出过滤,都必须在产品层补齐。
训练层小结:PM 在这一层的角色是理解与选择。理解能力从哪来、边界在哪,才能在选型时问出对的问题;而"选择"这个动作本身,发生在下一层。
四、模型交付层:选型时你到底在选什么
权重定型之后、产品接入之前,中间隔着交付层的两个模块。这一层经常被忽视,但它恰恰是 PM 做模型选型和商务谈判时真正打交道的层。
④ 评估(模型层):质量验收
模型公司用 Benchmark(MMLU 等标准化能力测试集)、幻觉检测、安全评测、Red Teaming(红队对抗测试)、LLM-as-Judge(用更强的模型给输出打分)加人工评测,给模型出具质量报告,支撑发布决策。
PM 看 Benchmark 榜单时需要两分清醒:一是榜单存在"刷榜"问题——针对测试集的优化会让分数虚高;二是更根本的,模型层评估回答的是"模型能力强不强",而你真正关心的是"在我的场景里好不好用"——这是两套完全不同的评估体系。后者属于产品 MLOps,由 AI PM 自己搭建。把这两者混为一谈,是"看着榜单选了模型、上线后大失所望"的标准成因。这条区分线后面会作为五条关键连接线之一单独展开。
⑤ 推理与部署:成本与延迟的来源
模型要变成可调用的服务,中间有一整套推理优化工程:量化(降低数值精度换取成本下降,FP16→INT8→INT4 逐级用精度换钱)、KV Cache(缓存注意力计算的中间结果,长对话推理加速的核心机制)、投机采样(小模型快速起草、大模型批量验证,降低延迟)。部署形态则有三种:API 接入最轻、私有化部署满足数据合规、边缘部署跑在端侧设备上。
PM 为什么要懂这些?因为延迟、成本、并发上限这些选型谈判桌上的核心词,物理来源全在这里。知道 KV Cache 的存在,你就能理解为什么长对话场景的成本曲线长那样;知道量化的代价,你就能问出"INT4 版本在我的场景里质量损失有多大"这种供应商不太想被问的问题。交付层知识不让你变成工程师,但让你在谈判桌上不被术语唬住。
交付层小结:PM 在这一层的角色是评估、采购、监控。它决定了你拿到手的是一个什么样的"原材料"——接下来,才轮到主战场。
五、产品应用层:AI PM 的主战场
应用层五个模块加一个横切体系。先记住一个总纲:前四个模块(PE/RAG/FT/Agent)是按成本从低到高排列的能力增强手段,第五个模块(MLOps)不是手段而是体系,Guardrails 则横切一切。
⑥ Prompt 工程:永远的第一步
在权重完全不变的前提下,通过改变输入方式最大化模型的能力输出——这是 Prompt 工程的本质定义。Zero-shot 与 Few-shot(给不给示例,效果差异巨大)、Chain of Thought(通过"先分解、再求解、后校验"的结构化提示提升复杂任务的稳定性)、System Prompt 工程(角色定义、行为边界、格式约束、工具描述注入),以及 ReAct(Reasoning + Acting 交替的"思考→行动→观察→再思考"循环,所有单 Agent 的底层运行范式)。
一个当下语境的必要限定:reasoning model 已成主流,推理过程更多由模型在内部完成,强制模型展示完整思考链既无必要、也常不可得。产品侧的重心因此从"教模型怎么想",转向任务拆解、约束设定与验收标准的定义——PE 篇会按这个新语境完整展开。
PM 决策点:任何"模型表现不好"的问题,先从 Prompt 开始排查——它最快、最便宜、改动风险最低。理解偏差、输出格式不对、引导不足,这一类问题大概率在这层解决。Prompt 的局限也很清晰:模型不知道的东西,Prompt 写得再好它还是不知道。这就引出下一个模块。
⑦ RAG:把"模型不知道的"接进来
RAG(Retrieval-Augmented Generation,检索增强生成)的本质:不改权重,通过控制"模型看到什么"来影响输出。它分两条链路——建库链路(文档解析→Chunking 分块→Embedding 向量化→入向量库)和查询链路(Query 改写→向量检索与 BM25 关键词检索的混合召回→RRF 融合→Rerank 精排→Top-K 结果注入上下文→生成)。
这些术语在 RAG 篇会逐个拆透,开篇只需要建立定位判断:模型缺私域知识、缺实时信息,上 RAG;模型理解力没问题只是"不知道",上 RAG。 它解决的是知识问题,不是能力问题。而 RAG 的局限在于:模型仍然是一个被动的回答者,能答不能做。
⑧ Fine-tuning:动权重的最后手段
Fine-tuning 是应用层唯一改动权重的模块:用领域数据继续训练模型,换取风格的稳定一致或领域的专业深度。它排在 PE 和 RAG 之后不是因为它弱,而是因为它贵——数据准备、训练、评估、回归测试,周期以周到月计,而且改了权重就意味着每次基座模型升级你都要重新评估是否重训。
PM 决策点一句话:Prompt 和 RAG 都解决不了的风格与专业力问题,才轮到 Fine-tuning。 典型正当场景:输出风格必须高度统一(法律文书措辞)、领域术语体系复杂到 Prompt 塞不下(专科医疗)。
⑨ Agent:从答题者到执行者
Agent 让模型从"回答问题"走向"完成任务":自主规划步骤、调用工具、根据结果调整行动。这是当前 AI 产品最热的方向,也是知识密度最高的一块——工具体系(Function Calling 的完整调用循环、MCP 协议、工具设计方法)、规划与编排(LangGraph 等框架驱动 vs LLM 自主驱动)、多 Agent 架构(Orchestrator-Worker、Pipeline、专家网络)、上下文管理(截断、摘要、State 化)。后面会用两篇的篇幅展开。
开篇只立两个总纲认知。
其一:Agent = 其他模块的组合体——它内部用 Prompt 工程引导推理、用 RAG 获取知识、可以用 Fine-tuning 强化专业力、靠 MLOps 监控优化。Agent 不是第五种独立技术,而是前面所有能力的编排形态。
其二:单次调用能搞定的任务,不要上 Agent。 Agent 的每一步自主性都用 token、延迟和不确定性换来,杀鸡用牛刀的结果是又慢又贵还不稳。
⑩ 产品 MLOps:上线那天就要有
如果说前四个模块决定产品"能不能做出来",MLOps 决定它"能不能持续好用"。它包含五个层层递进的环节:可观测性(看见系统在发生什么)→ 评估体系(判断好不好)→ A/B 测试(用实验做决策)→ 持续优化(改进落地)→ 人机协同(全程托底)。
为什么 AI 产品对 MLOps 的需求远超传统软件?因为传统软件坏了会报错,AI 产品变差悄无声息——没有异常、没有崩溃,只是回答质量在静默滑坡,用户在静默流失。可观测性是发现和定位这种"静默劣化"的唯一手段。
PM 决策点,也是最常见的认知纠偏:MLOps 不是上线后再补的运维工作,是上线第一天就必须存在的体系。 日志埋点、评估测试集、反馈回收通道,这些在产品设计阶段就要进方案。前面提到的数据飞轮——AI 产品真正的护城河——它的入口全在这一模块里。
Guardrails:横切一切的安全体系
Guardrails 不是第十一个模块,而是一个横切体系:输入检查(Prompt 注入检测、有害内容分类)、模型行为约束(System Prompt 边界 + 训练层对齐保障)、输出检查(敏感泄露、幻觉、格式合规)、工具执行守卫(权限验证、不可逆操作确认、审计日志)。它贯穿应用层所有模块:Prompt 里有安全约束、RAG 有内容过滤、Fine-tuning 有安全对齐、Agent 有工具边界、MLOps 有持续监控。
PM 在这里的核心权衡只有一对矛盾:误拦截率 vs 漏通过率。安全要求高的场景宁可误拦,体验优先的场景适度放宽——这个刻度由 PM 定,不是工程师。
五模块的选择逻辑:一条成本梯度
应用层的总纲,收敛为一条按成本从低到高的决策链:
  1. 先 Prompt:理解偏差、格式问题、引导不足 → 永远从这里开始
  2. 再 RAG:Prompt 解决不了的知识类问题 → 缺私域知识、缺实时信息
  3. 后 Fine-tuning:Prompt + RAG 都搞不定的风格与专业力问题
  4. Agent 看任务形态:需要多步骤、工具调用、自主完成 → 单次调用搞不定才上
  5. MLOps 不排序:它不是备选项,是上线第一天的标配
这条梯度值得打印贴墙。实践中大量的资源浪费,源于跳过前两级直接奔向微调或 Agent——因为后两者听起来更"高级"。技术选型里,"够用的最低成本方案"永远优于"最先进的方案"。
六、地图上的五条路:模块间的关键连接
知道十个模块是什么,是地图的第一层读法;知道它们之间怎么连接,才算真正会用这张图。五条关键连接线:
连接一:对齐训练 → Prompt 工程。 对齐让模型学会了遵循指令,这是 Prompt 起作用的前提。你写的每一条 System Prompt 之所以有效,是因为模型在 RLHF 阶段被塑造成了"听话"的形状。理解这条线,Prompt 技巧就从玄学变成了有因果的工程。
连接二:模型层评估 ≠ 产品层评估。 ④号模块评的是模型能力,由模型公司完成;⑩号模块里的评估体系评的是"模型 + 你的 Prompt + 你的工具配置"在你的场景里好不好用,由 AI PM 搭建。两套体系、两个责任主体、两种测试集。混淆这两者,是选型翻车的头号原因。
连接三:数据飞轮 → Fine-tuning。 ⑩号模块收集的线上数据,经过筛选标注,变成⑧号模块的微调训练集——产品层反哺模型层。这条逆向的线是数据护城河的形成机制:用户越多→数据越多→模型越专→产品越好→用户越多。注意方向:这是全图唯一一条自下而上的线。
连接四:Agent 是组合体。 ⑨号模块内部调用了⑥⑦⑧的全部能力,并依赖⑩来运营。所以 Agent 出问题时的排查顺序,就是按它的组成成分逐个检查:推理引导(PE)→ 知识供给(RAG)→ 专业能力(FT)→ 监控数据(MLOps)。
连接五:Guardrails 横切一切。 它不属于任何单一模块,安全设计必须在每个模块里同步出现,而不是最后包一层壳。
把五条线叠在十个模块上,这张地图就活了:任何一个产品问题,你都能在图上找到它的位置、它的上下游、以及解决它的最短路径。
七、三层认知升级:你在地图的哪一层
对照这张地图,AI PM 的认知水平可以分三层自查:
第一层:知道每个模块是什么。 价值是沟通——工程师说的每个术语你都接得住,会议里不再鸡同鸭讲。本篇读完,这一层应该基本达成。
第二层:知道模块之间的关系。 价值是独立判断——用户反馈一个问题,你能自己归因到具体模块,给出技术路径假设,而不是全盘外包给算法团队。这是后续文章要带你到达的层。
第三层:知道每个决策的权衡。 价值是在约束下做最优决策——预算、排期、团队能力、合规要求全部叠加时,你知道每条路径的真实代价,知道什么可以妥协什么不能。这一层没有捷径,是第二层知识加上实战反复淬炼的结果,但每篇结尾的 PM 决策框架,会把前人踩出来的权衡刻度尽量交给你。
八、PM 决策框架:问题归因决策地图
每篇结尾留一个可带走的决策框架,是这套文章的固定动作。本篇的这一个,是后面所有框架的总纲——发现问题时,先问问题出在哪一层:
模型能力问题(怎么调都不行、换强模型立刻变好)
→ 评估更强的模型 / 考虑微调 / 反馈给模型公司
应用问题(能力够但表现不对)
→ 先改 Prompt(最快)→ 知识不足加 RAG → 风格不对做 Fine-tuning → 任务太复杂上 Agent
运营问题(上线后质量滑坡、看不清状况)
→ 完善可观测性 → 建评估体系 → A/B 验证 → 启动数据飞轮
安全问题(有害输出、越权操作)
→ 输入检查 → 行为约束 → 输出过滤 → 工具守卫 → 人机协同兜底
四条分支,对应地图的四个区域。以后遇到任何 AI 产品问题,先走一遍这个归因,再决定找谁、花多少、排多久。
[配图位③:问题归因决策地图长图——决策树形式,根节点"问题出在哪一层"分四支,适配收藏与单图转发]
写在最后
这张地图上的每个区域,后面会逐一放大:模型侧讲训练三阶段、评估与推理部署;应用侧讲 Prompt 工程、RAG 完整链路、Agent 工具体系与多 Agent 架构、产品 MLOps;最后把整条链路放回时间轴,看清 AI 工程范式从 Prompt 到 Production 的演进逻辑。不定期更新,建议把本篇的全景图存下来——后面每打开一篇,先在图上找到位置,再往下读。
最后再说一次写这些文章的定位:不是把 PM 教成算法工程师,而是把判断权放回 PM 手里——评审会上、选型谈判里、上线决策时,那些此刻只能转头问算法同学的问题,走完这条链路之后,你自己就能回答。
地图已经在手上了。下一篇,我们从链路的最上游出发:一堆杂乱的互联网语料,是怎么一步步变成一个会对话的模型的。
另外说句题外话:目前在看 AI 产品方向的新机会~
有合适的岗位或者想聊聊的,欢迎联系~
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-16 20:13:35 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/756205.html
  2. 运行时间 : 0.101116s [ 吞吐率:9.89req/s ] 内存消耗:4,617.62kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1d959505f632050c232384463124394e
  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.000651s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000779s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000305s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000280s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000587s ]
  6. SELECT * FROM `set` [ RunTime:0.000261s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000613s ]
  8. SELECT * FROM `article` WHERE `id` = 756205 LIMIT 1 [ RunTime:0.000537s ]
  9. UPDATE `article` SET `lasttime` = 1781612015 WHERE `id` = 756205 [ RunTime:0.012644s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000318s ]
  11. SELECT * FROM `article` WHERE `id` < 756205 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000517s ]
  12. SELECT * FROM `article` WHERE `id` > 756205 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000890s ]
  13. SELECT * FROM `article` WHERE `id` < 756205 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001024s ]
  14. SELECT * FROM `article` WHERE `id` < 756205 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000896s ]
  15. SELECT * FROM `article` WHERE `id` < 756205 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000981s ]
0.102840s