跳到内容
当前位置:首页>考研真题>系统架构师AI题怎么复习?这张8层知识地图把大模型、RAG、Agent全串起来

系统架构师AI题怎么复习?这张8层知识地图把大模型、RAG、Agent全串起来

  • 2026-10-13 05:05:12
系统架构师AI题怎么复习?这张8层知识地图把大模型、RAG、Agent全串起来
ARCHITECTURE · AI专题AI SYSTEM MAP

AI名词越背越多,知识却始终串不起来?

用8层知识地图串起AI架构

从大模型、RAG走到Agent与智能应用

模型 · 数据挖掘 · 图谱 · RAG · Agent · 推荐 · 治理

软考人

系统架构设计师AI架构

📦 8-Layer AI Architecture Map · V2

👉 滑动

LAYER 01

算力基础

GPU/FPGA/ASIC

LAYER 02

模型能力

Transformer/MoE

LAYER 03

数据分析

挖掘与预测

LAYER 04

知识组织

图谱与向量

LAYER 05

检索增强

RAG全链路

LAYER 06

智能编排

Agent与工具

LAYER 07

智能应用

推荐与测试

LAYER 08

运行治理

网关与云边

ANSWER

案例论文

五种模板

AI 相关考点看起来很散:芯片、Transformer、知识图谱、RAG、Agent、推荐系统、数据挖掘、端侧部署……如果只是逐个背名词,材料稍微换一种问法就容易失分。真正有效的方法,是把它们放回同一套系统架构中。

这是一篇面向系统架构设计师与系统分析师的 AI 专题复习总纲。全文按照完整系统架构归纳为八层:算力基础层、模型能力层、数据分析层、知识组织层、检索增强层、智能编排层、智能应用层、运行治理层。

阅读时不要只问“这个术语是什么意思”,还要继续追问四件事:它解决什么问题?和相邻技术怎样协作?在哪些条件下不适用?用什么指标证明方案有效?

文中的阈值、成本和效果数据不使用所谓“万能数值”。真正写案例或论文时,应替换成项目经过评测、监控或评审确认的数据。

01

PART

先画总图:AI系统不是一个模型,而是八层协作

MAP · 八层全景

层次
核心问题
代表技术
常见题型
算力基础层
训练和推理由什么资源承载
GPU、FPGA、ASIC、异构资源池
概念判断、硬件选型
模型能力层
模型怎样理解、生成并适应任务
Transformer、多模态、MoE、预训练、微调、LoRA
原理、训练方式、方案比较
数据分析层
怎样从数据中发现规律并形成决策输入
数据湖、OLAP、数据挖掘、分类、聚类、时间序列
方法辨析、应用场景
知识组织层
怎样表达实体、关系、约束与语义
向量数据库、三元组、本体、RDF、属性图
建模、构建、存储与推理
检索增强层
怎样让模型基于外部证据回答
RAG、BM25、向量检索、Rerank、Graph RAG
流程、调优、故障诊断
智能编排层
怎样完成多步骤、跨工具任务
Prompt、Function Calling、MCP、Skill、Agent、ReAct
分层设计、协议与编排
智能应用层
怎样把AI能力落到具体业务
推荐系统、智能测试、问答、风控、辅助决策
场景选型、算法组合
运行治理层
怎样控制成本、质量、安全与可用性
模型网关、云边协同、量化、蒸馏、评测、审计
非功能设计、生产治理

面对一道 AI 架构题,可以按八问定位:

1

算力放在哪里,训练和推理是否需要分离?

2

需要的是通用模型能力、领域知识,还是稳定的任务行为?

3

数据要做统计分析、模式发现,还是语义表示?

4

是否需要显式表达实体、关系、约束与多跳路径?

5

回答前是否需要检索证据、校验来源并支持更新?

6

任务是否需要规划、记忆、工具调用和多轮反馈?

7

业务目标是搜索、推荐、预测、测试,还是自动执行?

8

最终怎样满足时延、成本、安全、可靠性和可维护性?

这八问能把“新技术名词题”重新变成熟悉的架构分层、数据建模、方案选型与质量属性题。

02

PART

算力基础层:GPU、FPGA、ASIC不是谁更强,而是谁更匹配

COMPUTE · 硬件算力

类型
主要特点
优势
代价与限制
典型场景
GPU
大量并行计算单元,生态成熟
通用性强,适合矩阵运算与快速迭代
功耗、显存和成本压力较大
大模型训练、批量推理、算法研发
FPGA
硬件逻辑可重构,可定制数据通路
延迟可控、能效较好、可以重新配置
开发门槛高,工具链复杂
低延迟推理、算法仍可能变化的专用场景
ASIC
针对特定算法或负载定制
性能与能效潜力高
前期投入大,通用性和变更能力弱
需求稳定、规模足够大的专用推理

判断顺序不是背“GPU 最快”,而是先看四个约束:

1

工作负载:大规模训练、在线推理,还是固定算子加速?

2

变化速度:模型结构和算法是否频繁更新?

3

时延与能耗:关注吞吐、单次延迟,还是单位功耗性能?

4

研发与规模:是否具备专用硬件能力,规模能否摊薄定制成本?

AI芯片常见能力怎么理解

✓

训练与推理:训练强调吞吐、显存和参数更新;推理更关注响应时延、并发、单位请求成本与部署环境。

✓

内存与数据通路:模型计算伴随大量参数和激活值搬运,内存带宽往往和计算能力同样关键。

✓

低精度计算:在可接受的精度损失下,用较低精度减少存储、带宽和计算开销。

✓

稀疏计算:只处理真正参与计算的权重、激活或专家,减少无效工作。

✓

可重构能力:通过重新配置适配新算子、新模型和新任务。

硬件峰值会随产品、精度口径和测试方法变化。考试要掌握比较维度,不要把某个固定算力阈值当成长期有效结论。

03

PART

模型能力层:从Transformer到多模态、推理模式与MoE

MODEL · 模型能力

大语言模型到底“大”在哪里

大语言模型是在海量语料上训练的参数化模型,能够根据上下文预测后续内容,并由此表现出理解、生成、归纳、翻译、代码等能力。它的工程价值来自模型结构、数据、训练方法和算力共同作用,而不是简单的“参数越多就一定越可靠”。

Transformer 的关键机制是自注意力:模型根据当前任务动态计算不同 Token 之间的关联,使每个位置能够吸收上下文信息。复习时至少记住四个词:Token、Embedding、自注意力、上下文窗口。

概念
作用
常见误区
Token
模型处理文本的基本单元
不一定等于一个汉字或一个完整单词
Embedding
把离散对象映射为连续向量
语义接近不代表事实必然相同
自注意力
动态计算上下文中不同位置的重要程度
不是传统数据库中的固定关联
上下文窗口
单次请求可处理的信息范围
窗口大不代表模型能同等重视所有内容

多模态:不是把图片和文字简单拼在一起

多模态模型处理文本、图片、音频、视频等不同信息形式,通常要完成各模态编码、对齐和融合,再进行理解或生成。

环节
关键问题
典型风险
模态编码
不同数据怎样转成可计算表示
编码器能力不匹配
跨模态对齐
图片区域、声音片段与文字语义怎样对应
错配与语义漂移
信息融合
在什么阶段融合多种表示
计算量和上下文预算上升
输出生成
生成文本、图像或跨模态结果
幻觉、内容安全与版权风险

推理模式:用更多推理计算处理复杂任务

所谓“深度思考”更准确地说是推理模式:模型为复杂问题投入更多推理计算,进行任务分解、候选验证或工具协作。它适合多约束规划、数学、代码和复杂分析,但通常会增加延迟和成本。

系统设计不应依赖模型暴露内部推理文字,而应记录输入、选用的工具、工具结果、最终结论、引用与验证状态。这样既能审计,又不会把未经校验的中间猜测当成事实。

MoE:总参数很多,不等于每次都全部激活

混合专家模型由多个专家网络和门控机制组成。门控根据输入选择部分专家参与计算,实现“容量扩大”和“单次激活成本控制”的折中。

价值
风险与工程难点
不同专家学习不同模式
门控负载不均,少数专家过载
总容量可扩展
分布式通信和部署更复杂
稀疏激活降低单次计算量
总参数存储仍然需要资源

MoE 的答题重点是“门控选择、专家分工、稀疏激活与负载均衡”,不要把总参数量直接等同于每次推理的计算量。

04

PART

模型适配层:预训练、微调、LoRA与拟合问题

ADAPT · 模型适配

三种常见选择解决的不是同一个问题

方式
主要目标
数据与成本
适用场景
预训练
从大规模语料中获得通用表示与生成能力
数据、算力和工程投入最高
构建基础模型或专用领域底座
微调
调整模型行为、风格或特定任务能力
需要高质量任务数据和训练流程
分类、抽取、固定格式、领域表达
RAG
在推理时提供可更新的外部事实
重点投入知识库、检索与评测
私域知识、频繁更新、需要引用的问答

判断口诀可以写成:知识变化先看 RAG,行为改变考虑微调,底座能力缺失才评估预训练。 三者可以组合,并不是互斥选项。

全量微调与参数高效微调

对比维度
全量微调
参数高效微调(如LoRA)
更新范围
更新全部或大部分模型参数
冻结主体参数,仅训练少量附加参数
资源消耗
较高
相对较低
灵活性
可深度改变模型行为
便于为不同任务保存不同适配器
风险
训练成本高,可能破坏原有能力
能力上限受基础模型和秩等设置影响

LoRA 用低秩矩阵近似参数更新,使模型主体保持不变。它适合资源受限、任务多、需要快速切换适配器的场景,但不保证任何任务都只需极少资源,也不等于“给模型灌入了可随时更新的事实库”。

拟合问题必须会辨认

状态
训练集表现
验证集表现
常见处理
欠拟合
较差
较差
增加模型能力、特征或训练,检查数据质量
合理拟合
良好
良好且差距可控
保持评测与监控
过拟合
很好
明显下降
正则化、数据增强、早停、交叉验证

微调还要关注灾难性遗忘:模型过度适应新数据后,原有通用能力可能下降。可通过混合训练数据、控制学习率、参数高效微调和回归评测降低风险。

05

PART

经典AI架构:规则系统与黑板风格为什么仍然重要

STYLES · 经典架构

基于规则的系统:把判断逻辑变成可解释规则

典型组成包括规则库、事实或工作内存、推理机,以及冲突消解或规则选择机制。它适合规则频繁变化、需要解释推理过程的专家系统与决策支持场景。

对比维度
面向对象实现
基于规则的实现
业务逻辑位置
封装在对象方法中
以规则数据集中表达
新增规则
往往需要改代码和部署
可在规则平台配置并解释执行
执行性能
预编译逻辑通常更直接
匹配与解释会增加开销
适用条件
对象职责稳定、行为边界清楚
条件组合多、规则变化快、需要解释

黑板风格:多个知识源围绕一个问题反复协作

组成
职责
黑板
保存原始问题、中间状态和候选解
知识源
从不同角度处理当前状态
控制组件
判断下一步调用哪个知识源并推进求解

当问题具有不确定性、求解过程不是固定流水线、多个独立算法需要反复修正同一份中间结果时,黑板风格更有优势。它和现代 Agent 都强调多个能力围绕状态协作,但黑板风格关注共享状态与控制策略,Agent 更强调目标驱动、工具调用和动态规划,二者不能简单画等号。

06

PART

数据基础层:数据湖、Embedding与向量数据库

DATA · 数据与向量

数据湖与数据仓库不要混成一类

维度
数据仓库
数据湖
数据形态
以治理后的结构化数据为主
可保留结构化、半结构化和非结构化数据
模式策略
多采用写入前建模和转换
可读取时解释,也可建设治理后的数据产品
主要用途
稳定报表、OLAP、经营分析
数据科学、机器学习、日志和多模态数据探索
核心风险
模型变更成本、接入周期
缺少治理时变成“数据沼泽”

数据湖同样需要元数据、质量规则、权限、血缘、版本和生命周期治理。“先把数据都扔进去”不是数据架构。

向量数据库:把语义相似变成可检索能力

文本、图片或音频先经过嵌入模型转化为高维向量,再通过近似最近邻检索找到距离较近的对象。常见索引思路包括 HNSW、IVF 等。

能力
价值
代价或风险
语义检索
不依赖完全相同的关键词
受嵌入模型、分块和领域语料影响
近似最近邻
提高大规模检索效率
召回率、时延与内存需要权衡
元数据过滤
按租户、权限、时间、业务域缩小范围
元数据错误会造成越权或错召回
水平扩展
支撑海量向量与并发查询
分片、复制和一致性更复杂

向量数据库还能用于推荐、相似图片搜索、异常检测与去重,但它不会自动保证知识正确。错误、过期或越权内容向量化以后,仍然是错误、过期或越权内容。

07

PART

数据分析层:OLAP与数据挖掘六大方法

MINING · 数据挖掘

数据挖掘和OLAP不是替代关系

维度
OLAP
数据挖掘
问题类型
预定义、结构化问题
开放式、探索或预测问题
工作方式
切片、切块、钻取、旋转等交互分析
算法自动或半自动发现模式
输出
汇总表、交叉分析与指标
规则、分组、分类器或预测模型
主要回答
已经发生了什么
为什么发生、可能发生什么

常见组合是:先用 OLAP 定位异常范围,再用数据挖掘分析原因、识别群体或预测趋势。

六类方法一张表分清

方法
关键问题
是否需要标签
输出
典型场景
关联分析
哪些事件经常一起发生
否
关联规则
购物篮、错题共现、病症共现
序列分析
哪些事件按特定顺序出现
否
时序模式
用户路径、转化漏斗、异常交易链
分类
新对象属于哪一类
是
离散类别
垃圾邮件、风险等级、流失预警
聚类
数据天然分成哪些群体
否
簇与中心
用户分群、文档归类、异常发现
数值预测
连续数值是多少
是
连续值
销量、分数、能耗、价格预测
时间序列
数值随时间怎样变化
使用历史序列
趋势与未来序列
流量、库存、电力负荷预测

关联规则三个指标

指标
含义
判断重点
支持度 Support
X与Y共同出现的比例
规则是否普遍
置信度 Confidence
已出现X时又出现Y的概率
规则是否可靠
提升度 Lift
置信度与Y自身概率的比值
X是否真正提升Y出现概率

提升度大于 1 通常表示正关联,等于 1 表示二者在该口径下近似独立。不能只看置信度:若 Y 本身就非常常见,高置信度未必说明 X 有价值。

分类、聚类、数值预测、时间序列最容易混

✓

分类与数值预测都属于监督学习,但分类输出离散标签,数值预测输出连续数值。

✓

聚类没有预设标签,分组含义通常需要业务人员解释。

✓

时间序列不仅看输入特征,还特别关注趋势、季节性、周期性与随机波动。

✓

序列分析找事件先后模式,时间序列分析连续指标随时间的变化,两者也不是同一概念。

08

PART

智能应用层之一:推荐系统从三类算法到完整闭环

RECOMMENDATION · 推荐系统

推荐系统解决信息过载:利用用户、物品、上下文和反馈,从海量候选中筛选更可能有价值的内容。

三类推荐算法

方法
核心依据
优势
局限
UserCF
找行为相似的用户
容易发现群体偏好
用户多时计算压力大,受稀疏与冷启动影响
ItemCF
找经常被同一批用户选择的物品
物品关系较稳定,解释直观
新物品无交互时难参与
基于内容
物品特征与用户画像相似度
新物品有特征即可推荐
容易越推越窄,缺少惊喜

混合推荐不是把结果随便取平均,而是有策略地组合:

组合方式
做法
适用判断
加权混合
多个算法分别打分后加权
各路信号长期稳定、可统一标定
切换混合
根据用户阶段或场景切换算法
新用户与老用户的数据条件不同
级联混合
第一阶段粗召回,第二阶段精排
候选规模大,需要兼顾效率和精度

建立推荐系统五步法

数据收集 → 数据清洗与特征处理 → 模型构建 → 离线评估与在线实验 → 上线监控与持续迭代

评估不能只看准确率。离线可用 Precision、Recall、AUC、RMSE、覆盖率与多样性等指标;线上还要看点击、转化、停留、负反馈、长期留存和业务约束。推荐效果和业务目标必须一致。

冷启动与信息茧房

问题
根因
常见措施
用户冷启动
没有用户画像和行为
热门兜底、兴趣引导、上下文和外部合规数据
物品冷启动
新物品没有交互
内容特征、人工运营位、探索流量
推荐同质化
正反馈循环强化已有偏好
多样性重排、探索与利用、长尾保护、用户调节

“探索与利用”的比例也不存在通用固定值,应通过业务风险、内容供给和在线实验确定。

09

PART

知识组织层:实体、关系、属性、本体与谓词逻辑

KNOWLEDGE · 图谱基础

向量库擅长回答“哪些内容语义相近”,知识图谱擅长回答“哪些实体通过什么关系连接”。

五个基础概念

概念
含义
例子
实体 Entity
可区分的现实对象或概念,通常有唯一标识
学生、课程、机构、事件
关系 Relation
连接两个实体的有向语义边
学生—学习—课程
属性 Attribute
实体连接到字面量的特征
课程—学时—32
本体 Ontology
定义类、关系、属性和约束的模式层
规定哪些实体可建立哪些关系
谓词逻辑
用形式化谓词与参数表达事实和规则
Covers(题目,知识点)

知识图谱常用“主语—谓语—宾语”三元组表达事实。例如:

(题目A,涵盖,知识点B) (知识点B,前置知识,是知识点C)

可以定义规则:如果学生答错题目 A,且题目 A 涵盖知识点 B,则把“学生可能薄弱于知识点 B”作为候选结论。注意,“可能薄弱”是推断结果,应结合多次作答和阈值验证,不能把一次错误直接当成确定事实。

模式层是骨架,数据层是实例

层级
主要内容
典型问题
模式层
实体类型、关系类型、属性、约束、本体
哪些关系允许出现?概念怎样继承?
数据层
具体实体、属性值和事实关系
某学生答错哪些题?涉及哪些知识点?

什么时候适合知识图谱

适合:关联密集、多跳查询、语义融合、关系解释、推荐、风控和知识问答。

不适合:关系简单、以稳定事务增删改查为主、查询主要是单表或少量关联的系统。此时关系数据库更成熟,也更经济。

按覆盖范围和用途,还可以区分通用知识图谱、领域知识图谱、常识知识图谱和企业知识图谱。系统架构师案例更常见的是领域或企业图谱:边界相对明确,能够围绕真实业务治理实体、关系、权限和质量。

10

PART

知识图谱构建:从多源数据到可信事实

BUILD · 图谱构建

完整链路至少包括:模式设计、数据接入、信息抽取、知识融合、质量审核、知识表示、存储发布、持续更新。

模式设计的三种路线

方法
做法
适用场景
风险
自顶向下
领域专家先定义核心概念、关系和约束
标准化程度高的医疗、法律等领域
容易遗漏真实数据中的长尾模式
自底向上
从字段、文本和高频关系归纳模式
数据规模大、现状复杂、模式不清晰
容易产生重复概念和语义漂移
双向结合
专家定义骨架,数据驱动补充并经评审纳入
企业级领域图谱
需要持续治理与版本控制

不同数据源采用不同抽取策略

数据源
处理方式
可用技术
结构化数据
字段映射、主外键转换、质量校验
ETL/ELT、CDC、映射规则
半结构化数据
解析层级、标签与键值后映射到模式
JSON/XML解析、XPath、规则模板
非结构化文本
识别实体、关系、属性和事件
NER、关系抽取、领域模型、LLM辅助抽取

非结构化抽取常见任务包括命名实体识别、关系抽取、属性抽取和事件抽取。大模型可以提高抽取灵活性,但输出仍需结构校验、置信度、来源和抽样审核。

知识融合是构建质量的分水岭

问题
处理思路
例子
实体对齐
用稳定唯一标识精确匹配
统一社会信用代码、设备序列号
弱匹配
综合名称、地址、时间和上下文
公司简称与全称、地址别名
实体消歧
根据上下文判断同名实体
同名专家、同名机构
冲突消解
按来源权威性、时间和规则裁决
两个系统给出不同状态

一条可用于案例题的流水线是:

数据源 → 批量或CDC接入 → 规则与模型抽取 → 实体对齐与冲突消解 → 置信度质检 → 人工复核 → 图存储与索引 → 服务发布 → 反馈回流与增量更新

增量链路必须保留来源、版本、时间戳、删除或失效标记和审计记录,否则图谱会越来越大,事实却可能越来越旧。

11

PART

知识图谱查询、存储与推理:围绕访问模式做选型

QUERY & REASONING · 查询推理

自然语言查询五步走

步骤
任务
主要风险
自然语言理解
识别意图和关键要素
意图歧义
实体识别与链接
将名称连接到唯一实体
同名消歧错误
关系与路径映射
把自然语言映射为图关系
关系别名和方向错误
查询生成
生成 Cypher、SPARQL 等查询
语法、权限与注入风险
执行与返回
遍历图并组织答案
查询爆炸、结果过多或无结果

存储方案怎么选

方案
优势
局限与适用判断
RDF三元组库
语义标准化,适合SPARQL和本体推理
工程查询性能需结合具体产品验证
属性图数据库
节点和边可带属性,路径查询直观
跨组织语义标准需另行治理
关系型或文档型存储
团队熟悉,事务或文档能力成熟
深层图遍历不一定经济

复杂系统可采用混合存储:图库负责关系路径,搜索引擎负责名称与全文召回,关系库保存强事务数据,湖仓承接离线分析,向量库负责语义相似检索。代价是数据同步、一致性、故障恢复、权限和运维复杂度上升。

三种推理范式

推理方式
核心方法
典型用途
特点
逻辑或规则推理
本体、公理、规则引擎
一致性、合规、确定性判断
可解释,规则维护成本高
图结构推理
路径、PageRank、社群发现
关联发现、推荐、风险传播
依赖图结构与算法假设
学习式推理
KGE、图神经网络
链接预测、图谱补全
可发现潜在关系,需置信度与复核

TransE 一类知识表示方法常用 h + r ≈ t 帮助理解头实体、关系和尾实体在向量空间中的联系。它得到的是候选关系或相似度,不应未经验证直接写回事实库。

知识图谱、向量库和大模型的稳妥分工是:图谱保真与表达关系,向量库负责语义召回,大模型负责理解与生成。

12

PART

检索增强层:RAG的完整链路与八大组件

RAG · 检索增强生成

RAG 的核心是“先检索、后生成”:知识保存在外部知识库中,模型在当前请求中读取相关证据。它缓解知识时效和私域知识缺失问题,但不能保证彻底消除幻觉。

八个工程组件

组件
职责
关键关注点
文档接入与解析
读取PDF、Word、网页、数据库等
版面、表格、OCR与附件完整性
索引模块
清洗、分块、嵌入并建立索引
分块粒度、版本、增量更新
知识库管理
管理原文、元数据、权限和生命周期
租户隔离、来源与时效
检索模块
关键词、向量或图检索
召回率、过滤与查询改写
重排序模块
对候选证据二次打分
精度、延迟和候选规模
上下文组装
按预算组织问题、指令和证据
顺序、去重、冲突和截断
生成模块
基于证据生成答案
忠实度、引用与拒答
评测与监控
分别评估检索、生成和系统
可回放、分层指标、线上反馈

向量数据库、图数据库、关系数据库、搜索引擎和实时 API 都可以成为知识源,不能把“知识库”狭义理解为只有一个向量库。

离线索引与在线问答

离线:数据接入 → 解析清洗 → 语义分块 → 嵌入向量化 → 元数据与索引入库 → 增量更新

在线:用户问题 → 查询理解或改写 → 稀疏/稠密/图召回 → 结果融合 → Rerank → 上下文组装 → 模型生成 → 引用、校验或拒答

同一个 Query 在链路中有两种形态:检索时转成嵌入向量,用于计算语义相似度;增强与生成时保留自然语言文本,与证据和任务指令一起组成 Prompt。向量负责“找”,文本负责“读”,不能把相似度向量直接当成正文交给模型。

RAG与微调怎么选

问题
更适合RAG
更适合微调
知识频繁更新
是
通常不是首选
回答需要引用原文
是
单独微调不足
改变表达风格或固定行为
能做一部分
更直接
注入大量私域事实
是
更新和验证成本高
学习稳定的新任务能力
可能不足
可以考虑

13

PART

五种RAG形态:按问题组合,不必逐代升级

RAG MODES · 五种形态

形态
主要增强点
适用场景
主要代价
Naive RAG
基本索引、检索、拼接和生成
小知识库、快速验证
复杂查询能力有限
Advanced RAG
查询改写、混合检索、重排、压缩
企业知识问答
链路变长、调优复杂
Modular RAG
检索、路由、过滤、记忆模块化编排
多业务域、多知识源
编排和治理成本增加
Graph RAG
利用图结构组织关系和主题
多跳推理、跨文档关联
建图和图检索成本较高
Agentic RAG
Agent规划检索、工具调用和循环校验
开放任务、多步骤执行
延迟、成本、安全和可预测性压力大

真实系统应按查询分流:错误码、型号和姓名可优先关键词检索;语义问题走向量;多跳关系走图;只有复杂开放任务才考虑 Agentic RAG。

Graph RAG 是利用图结构增强检索与生成的架构方案,知识图谱是组织实体、关系与属性的数据基础,二者不是同义词。

训练与知识集成方式

维度
方式
特点
训练
检索器与生成器分别训练后组合
冷启动快、模块独立,但未必全局最优
训练
固定检索器后适配生成器
让生成模型更会利用检索结果
训练
检索与生成联合优化
整体效果潜力高,训练和工程成本也高
集成
输入层集成
把证据直接放入模型输入,最常见
集成
中间层集成
在模型中间表示中融合外部知识
集成
输出层集成
在生成后融合、校正或验证知识结果

14

PART

RAG调参与故障定位:先分清检索和生成

RAG QA · 调参与排障

三种检索方式

检索方式
依据
优势
短板
BM25等稀疏检索
词项与统计相关性
错误码、型号、人名等精确词强
同义表达弱
向量稠密检索
语义向量相似度
能匹配不同说法的同一语义
精确标识可能失配
混合检索
多路召回后融合与重排
兼顾精确匹配和语义理解
复杂度与成本更高

Rerank 不是“再多找一些”,而是对召回候选进行更精细的相关性排序。

两个Top-K不要混

参数
所在环节
含义
检索Top-K
知识召回
返回相关度最高的K个片段
生成Top-K
Token采样
每一步只从概率最高的K个候选Token采样

temperature 控制概率分布的随机程度,Top-P 控制累计概率覆盖的动态候选集合。知识问答通常倾向稳定,但不存在所有模型通用的固定最佳值,必须用真实评测集验证。

十二类故障先归根,再处理

编号
故障现象
根因
优先处理动作
1
块太大相关性被稀释,块太小语义被切断
分块策略不当
按标题和语义分块,增加重叠或父子分块
2
领域同义词、别名无法命中
向量表征不足
领域Embedding、别名表或领域适配
3
型号、编号检索不准
单一向量召回不适合精确匹配
加入BM25、元数据过滤和Rerank
4
跨文档多跳问题答不出
一问一检无法形成推理链
子问题分解、迭代检索、图或Agentic RAG
5
同一问题命中互相冲突的资料
缺少来源与时效裁决
来源分级、时间加权和一致性检测
6
上下文过长或关键内容被截断
上下文预算失控
重排、压缩、摘要和关键证据前置
7
模型被检索材料中的指令带偏
数据与指令边界不清
隔离材料区,过滤提示注入,限制工具权限
8
有资料仍然编造
生成未被证据约束
降低随机性、限定证据范围、事实自检和拒答
9
引用存在但对应错原文
引用和答案未强绑定
先选证据再生成,执行引用归因验证
10
调参只凭感觉,结果无法比较
缺少分层评测集
分别评估检索、生成和系统性能
11
延迟高、Token成本大
链路过长或模型未分级
缓存、路由、批处理、小模型粗筛和预算控制
12
知识更新后仍回答旧内容
索引与源数据不同步
增量索引、版本、时间戳和失效机制

排障时先定位索引、检索、增强、生成还是系统层,再用指标证明,不要一遇到效果差就换大模型。

15

PART

智能编排层之一:Prompt、Function Calling、MCP与Skill

INTEGRATION · 工具集成

Prompt:把任务边界说清楚

高质量 Prompt 通常包括角色或目标、输入数据、任务步骤、约束、输出格式与示例。系统指令和用户输入应分层管理,外部检索到的内容只能作为数据,不能获得修改系统规则的权限。

提示词安全至少考虑:提示注入、敏感信息泄露、越权工具调用、恶意内容进入上下文,以及模型输出被下游系统直接执行。

Function Calling:结构化表达“要调用什么”

典型流程是:

应用向模型提供可用工具定义 → 模型输出结构化工具名与参数 → 应用进行权限和参数校验 → 应用执行工具 → 把结果返回模型 → 模型组织最终答复

Function Calling 只负责让模型表达调用意图,真正的执行、鉴权、超时、重试、幂等和审计必须由应用负责。它可以服务 Agent 或 RAG,但本身不等于 RAG。

MCP:标准化模型与外部能力的连接

MCP 可以把工具、资源和提示模板通过统一协议提供给兼容的客户端,减少每个应用重复编写专用适配器。它解决的是集成标准化问题,不是自动替你完成业务授权与安全治理。

Skill:把可复用经验封装成工作单元

一个 Skill 通常包含任务说明、操作流程、提示模板、工具使用方式、质量检查和参考资料。它比单个函数更接近“可复用的工作方法”。

概念
主要解决的问题
谁负责执行控制
Prompt
怎样向模型描述任务
模型与应用共同约束
Function Calling
怎样结构化表达工具调用
应用校验并执行
MCP
怎样标准化连接工具和资源
客户端、服务端与权限系统
Skill
怎样复用一整套任务方法
编排器按步骤调用资源与检查

16

PART

智能编排层之二:Agent、ReAct与八大模块

AGENT · 智能编排

Agent 是能够感知状态、规划任务、调用工具、接收反馈并持续推进目标的 AI 程序。它和普通聊天机器人的差别,不只是回答更长,而是形成感知—决策—行动—观察闭环。

ReAct范式

环节
任务
工程控制
决策或规划
判断下一步动作
限制最大步骤、时间与成本预算
行动
调用搜索、数据库、API或业务服务
工具白名单、参数校验、最小权限
观察
读取工具执行结果
清洗不可信内容,标记来源与错误
迭代或结束
根据结果继续、调整或返回
终止条件、重复检测、人工接管

两种实现方式

方式
优势
局限
适用阶段
低代码编排
上手快、图形化、适合业务协作
复杂分支和深度集成后维护困难
原型验证、稳定流程
编程式编排
控制精细、可测试、易接入工程体系
开发门槛和建设成本较高
复杂生产系统

生产级Agent八大模块

模块
职责
智能体应用
用户界面、API和任务入口
大模型
意图理解、语言生成与决策支持
知识库
提供可检索的权威资料
规划模块
任务分解和路径选择
记忆模块
保存短期上下文和必要的长期状态
调度模块
管理步骤、消息、工具和状态
业务服务
对接订单、工单、CRM等真实系统
评估模块
监控任务成功、质量、成本和风险

单Agent与多Agent通信

方式
特点
适用场景
HTTP或RPC
同步直接、易调试
短任务、需要立即返回
事件驱动
异步、松耦合、可广播、可削峰
长任务、多消费者、流程联动

事件驱动需要补充幂等、消息顺序、重复消费、死信、补偿与最终一致性;同步调用则要处理超时、重试、熔断和级联故障。

17

PART

模型网关:多模型、多Agent规模化后的治理入口

GATEWAY · 模型网关

当多个应用直接对接不同模型供应商时,会出现密钥分散、接口差异、限流重复、成本不清、切换困难和缺少统一监控等问题。模型网关位于应用和模型服务之间,提供统一调用入口。

依赖倒置如何落地

1

定义统一模型调用抽象,例如对话、流式输出、嵌入和重排接口。

2

为不同模型或供应商实现适配器。

3

应用只依赖抽象,不直接依赖具体 SDK。

4

通过配置、路由和策略选择模型,实现替换与降级。

五类流量治理

能力
作用
注意点
限流
按租户、应用、密钥等限制请求
需要明确拒绝、排队和配额策略
熔断
连续失败时临时停止调用故障节点
配置冷却和半开探测
降级
主模型不可用时切换备用能力
备用结果质量可能不同,要标记与监控
负载均衡
在多个实例间分配流量
结合容量、延迟与健康状态
智能路由
根据任务、质量和成本选择模型
路由本身也需评测和兜底

网关还应提供密钥托管、租户隔离、审计、内容安全、成本归集、缓存、超时和可观测性。统一入口不能成为新的单点,需要高可用、容量规划和故障演练。

18

PART

运行与智能应用:云边协同、多模态测试和场景落地

EDGE & APP · 云边应用

云侧AI与端侧AI

维度
云侧AI
端侧AI
计算位置
集中式云平台
手机、边缘设备、IoT终端
模型与资源
弹性强,可承载大型模型
受计算、内存和功耗限制
网络与时延
受网络和排队影响
本地响应通常更快,可弱网运行
隐私
上传数据时治理要求更高
数据可留在本地,但仍需保护模型和设备
运维
集中更新方便
设备碎片化,版本分发和回滚复杂

六类常见边云协同包括资源协同、数据协同、智能协同、应用管理协同、业务管理协同和服务协同。典型分工是云端训练与全局分析、边缘预处理与低延迟推理、端侧执行隐私敏感任务。

协同类型
分工重点
资源协同
云统一管理边缘计算、存储和网络资源
数据协同
边缘采集与预处理,云端汇聚、治理和分析
智能协同
云端训练和更新模型,边缘执行推理
应用管理协同
云端管理应用生命周期,边缘就近运行
业务管理协同
云端编排业务,边缘提供模块化实例
服务协同
云边共同按需提供完整服务能力

多模态大模型驱动的智能测试

1

页面识别层:识别控件、文字、图片、布局和页面状态。

2

路径规划层:结合业务规则和当前状态生成测试步骤。

3

执行交互层:点击、输入、滚动并处理动态页面变化。

4

结果分析层:比较实际与预期,定位缺陷并生成报告。

识别、规划、执行和分析要形成闭环,同时限制账号权限、危险操作、最大步骤和测试环境范围。

一道综合案例怎样串联八层

以“在线学习平台的智能助教”为例:

✓

算力层根据训练、批量索引和在线推理负载配置异构资源。

✓

模型层使用通用模型,并按输出格式需求评估参数高效微调。

✓

数据分析层用 OLAP 定位学习异常,用分类预测流失,用聚类划分干预群体。

✓

知识层用知识图谱表达知识点先修关系,用向量库承载教材和题目语义检索。

✓

RAG 层采用关键词、向量与图检索,重排后提供可引用证据。

✓

编排层由 Agent 调用题库、学习记录和工单工具,并限制权限与步骤。

✓

应用层用混合推荐生成个性化学习路径,同时用探索机制避免内容单一。

✓

治理层通过模型网关统一路由、限流、审计和成本,按时延与隐私划分云边职责。

这才是一套完整架构,而不是“接入一个大模型接口”。

19

PART

生产治理:压缩、评测、安全与可观测性

GOVERNANCE · 生产治理

蒸馏、量化、剪枝和低秩分解

方法
核心做法
主要收益
主要风险
知识蒸馏
用教师模型指导学生模型学习
缩小模型、降低延迟与成本
长尾能力可能损失
模型量化
用较低比特表示权重或计算
减少显存、提高吞吐
精度和稳定性可能下降
剪枝
删除不重要连接、通道或结构
减少参数和计算
稀疏性未必被硬件有效利用
低秩分解
用低秩结构近似大矩阵
减少参数或适配成本
近似误差影响能力

是否采用这些优化,要由目标硬件、并发、延迟预算和评测结果决定,不能用“模型更小”替代效果验证。

幻觉为什么发生,怎样控制

来源
表现
控制措施
参数知识过时或缺失
不知道新知识或私域事实
RAG、实时工具、知识版本和来源
问题含糊或证据不足
自动补全不存在的细节
澄清、拒答、不确定性说明
检索错误或资料冲突
基于错误上下文生成
来源分级、重排、冲突检测和引用校验
生成随机性与任务约束不足
答案偏离证据
结构化输出、低随机性、规则与事实校验

RAG、微调和推理模式都不能把幻觉彻底归零。高风险场景必须保留证据、校验与人工确认。

三层评估

层次
关注指标
回答的问题
检索层
Recall@K、Precision@K、MRR、nDCG、权限过滤正确率
正确证据是否找到并排在前面
生成层
正确性、忠实度、相关性、引用归因、拒答质量
是否基于证据且没有编造
系统层
P95/P99时延、吞吐、可用率、成功率、成本
是否满足生产质量目标

Agent 还要评估任务完成率、平均步骤数、工具调用正确率、循环率、人工接管率和危险动作拦截率;推荐系统还要评估覆盖、多样性、长期收益和负反馈。

安全与治理清单

✓

数据分级、脱敏、租户隔离、最小权限和保留期限。

✓

防止提示注入让外部内容修改系统规则或越权调用工具。

✓

工具参数校验、幂等、审批、沙箱、超时、重试与补偿。

✓

输入、检索证据、模型版本、工具结果和最终输出全链路审计。

✓

对高风险决策保留人工确认,不把模型建议直接当成业务事实。

✓

建立离线评测、灰度发布、线上监控、反馈回流和回滚机制。

20

PART

把知识转成选择题、案例题与论文:五种作答模板

ANSWER · 案例与论文

模板一:技术对比题

先定义两种方案,再从能力、数据、时延、成本、安全、运维和可扩展性比较;随后结合题目约束给出选择;最后补充风险、验证指标与演进路线。不要只写优点,也不要脱离场景下结论。

模板二:知识图谱案例题

先定义实体、关系、属性、本体与约束;再按数据类型选择抽取方式;通过唯一标识、相似度和上下文完成实体对齐与消歧;依据语义标准、访问模式和规模选择RDF库、属性图库或混合存储;最后补充置信度、人工复核、增量更新、权限审计,并用覆盖率、冲突率和查询时延验证。

模板三:RAG故障诊断题

先判断故障位于索引、检索、增强、生成还是系统层;再用Recall@K、引用归因或P95时延等指标证明;随后给出语义分块、混合检索、重排、证据约束、增量索引等针对性措施;最后说明怎样用固定评测集和线上监控验证改进。

模板四:Agent架构题

先说明目标和闭环,再设计模型、知识、规划、记忆、调度、业务服务和评估模块;根据任务时效选择同步接口或事件驱动;通过Function Calling或标准协议接入工具;设置最小权限、参数校验、最大步骤、超时、审计和人工接管;最后用任务完成率、步骤数、成本和危险动作拦截率验收。

模板五:AI架构论文段落

在项目中,我没有把大模型作为独立功能直接接入,而是按算力、模型、数据分析、知识组织、检索增强、智能编排、业务应用和运行治理八层设计。知识图谱维护实体关系和约束,向量库承载语义召回,RAG通过混合检索、重排和引用绑定提供证据;Agent仅在需要多步骤执行的场景启用,并限制工具权限和终止条件;模型网关统一完成路由、限流、密钥、审计与成本治理。所有效果数据均来自同一版本评测集和监控口径。

最后自检20问

1

能否根据工作负载、变化速度、功耗和规模解释 GPU、FPGA、ASIC 的选择?

2

能否说清 Token、Embedding、自注意力和上下文窗口?

3

能否解释多模态的编码、对齐、融合与输出?

4

能否解释 MoE 的门控、专家、稀疏激活和负载均衡?

5

能否根据“知识、行为、底座能力”选择 RAG、微调或预训练?

6

能否区分欠拟合、过拟合和灾难性遗忘?

7

能否说清规则系统与黑板风格的组成和适用条件?

8

能否区分数据湖、数据仓库、向量库和图数据库?

9

能否分清关联、序列、分类、聚类、数值预测和时间序列?

10

能否解释推荐系统的协同过滤、内容推荐和三种混合策略?

11

能否解决用户冷启动、物品冷启动和推荐同质化?

12

能否说清实体、关系、属性、本体与谓词逻辑?

13

能否写出知识图谱构建、查询、存储、推理和更新链路?

14

能否解释知识图谱、向量库与大模型的职责边界?

15

能否完整写出 RAG 离线索引与在线问答链路?

16

能否区分检索 Top-K、生成 Top-K、Top-P 与 temperature?

17

能否解释 Prompt、Function Calling、MCP 和 Skill 的不同职责?

18

能否写出 Agent 的 ReAct 闭环、八大模块和通信方式?

19

能否说明模型网关的依赖倒置与五类流量治理?

20

能否从质量、时延、成本、安全、审计与可维护性证明方案可上线?

如果这二十问都能用自己的话回答,你掌握的就不再是零散的 AI 名词,而是一套可以迁移到选择题、案例题和论文中的系统架构分析框架。

我是软考人,持续分享系统架构设计师、系统分析师等软考科目的知识拆解、案例答题和论文写作方法。希望这张八层地图能帮你从追逐AI名词,走到真正会分析一套AI系统架构。

觉得有用,欢迎点赞、在看,并转给正在准备AI架构专题的同学。

THANKS FOR READING · 软考人

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-10-13 14:28:39 HTTP/1.1 GET : http://www.sjds.net/a/522385.html
  2. 运行时间 : 0.077048s [ 吞吐率:12.98req/s ] 内存消耗:4,820.23kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d1c6c4c9cfb3c25c5d31ffb8d4c85801
  1. /www/wwwroot/www.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/www.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/www.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/www.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/www.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/www.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/www.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/www.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/www.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/www.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/www.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/www.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/www.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/www.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/www.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/www.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/www.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/www.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/www.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/www.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/www.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/www.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/www.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/www.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/www.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/www.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/www.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/www.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/www.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/www.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/www.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/www.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/www.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/www.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/www.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/www.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/www.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/www.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/www.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/www.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/www.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/www.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/www.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/www.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/www.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/www.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/www.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/www.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/www.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/www.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/www.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/www.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/www.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/www.sjds.net/runtime/temp/022a5b1eae5a9e3c31e54f699d8ae600.php ( 8.05 KB )
  140. /www/wwwroot/www.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000632s ] mysql:host=172.18.0.4;port=3306;dbname=www_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000904s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000494s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000386s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000598s ]
  6. SELECT * FROM `set` [ RunTime:0.000287s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000640s ]
  8. SELECT * FROM `article` WHERE `id` = 522385 LIMIT 1 [ RunTime:0.000574s ]
  9. UPDATE `article` SET `lasttime` = 1791872919 WHERE `id` = 522385 [ RunTime:0.002640s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000490s ]
  11. SELECT * FROM `article` WHERE `id` < 522385 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000480s ]
  12. SELECT * FROM `article` WHERE `id` > 522385 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000343s ]
  13. SELECT * FROM `article` WHERE `id` < 522385 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000478s ]
  14. SELECT * FROM `article` WHERE `id` < 522385 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000649s ]
  15. SELECT * FROM `article` WHERE `id` < 522385 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000800s ]
0.086752s