乐于分享
好东西不私藏

【AI Agent 从入门到精通】第二章:AI Agent 的技术原理:LLM + 规划 + 记忆 + 工具

【AI Agent 从入门到精通】第二章:AI Agent 的技术原理:LLM + 规划 + 记忆 + 工具

📌 前置说明:本系列共 8 章,建议按顺序阅读。

📖 系列导航

  • 第一章:AI Agent 是什么?一文讲清楚核心概念与架构
  • 第三章:主流 AI Agent 框架对比:LangChain、AutoGPT、AutoGen、LlamaIndex
  • 第四章:动手实现你的第一个 AI Agent(附完整代码)
  • 第五章:AI Agent 的工具调用与工具设计
  • 第六章:多智能体(Multi-Agent)系统架构详解
  • 第七章:AI Agent 记忆系统:从短期到长期记忆的设计与实现
  • 第八章:AI Agent 项目实战:构建企业级智能助手

前言

上一章我们介绍了 AI Agent 的基本概念与整体架构。这一章我们来深入剖析 AI Agent 的技术原理,搞清楚一个 Agent 到底是怎么"思考"和"行动"的。

核心公式镇楼:

AI Agent = 大模型(Brain)+ 规划(Planning)+ 记忆(Memory)+ 工具(Tools)

本文将逐一拆解这四个模块的工作机制。


一、大模型(LLM):Agent 的核心大脑

1.1 为什么 LLM 是 Agent 的基础?

AI Agent 的能力边界,在很大程度上由底层 LLM 决定。一个 Agent 的:

  • 理解能力 → 取决于 LLM 的语言理解
  • 推理能力 → 取决于 LLM 的推理水平
  • 规划能力 → 取决于 LLM 的规划与拆解能力
  • 工具调用能力 → 取决于 LLM 的 Function Calling 能力

1.2 LLM 在 Agent 中的角色

LLM 在 Agent 中承担三大核心职责:

① 推理引擎(Reasoning Engine)

# Agent 内部,LLM 每次推理的简化流程def agent_loop(user_goal, llm, tools, memory):    context = memory.get_recent_context()    system_prompt = build_system_prompt(goal=user_goal, tools=tools)    while not task_complete:        # 1. 推理:LLM 分析当前状态,决定下一步        thought = llm.reason(system_prompt + context)        # 2. 行动:如果需要执行,调用工具        if thought.requires_action:            result = tools.execute(thought.action)            context += result  # 将结果加入上下文        # 3. 检查:是否达成目标        if thought.is_complete:            return thought.response

② 工具选择器(Tool Selector) LLM 根据任务上下文,从众多可用工具中选择最合适的一个。

③ 响应生成器(Response Generator) 将 Agent 的行动结果整理成人类可读的回复。

1.3 模型选型建议

模型
优势
劣势
适用场景
GPT-4o
全能、工具调用稳定
费用高
复杂 Agent 生产环境
Claude 3.5
长上下文优秀、推理强
工具调用生态稍弱
文档分析、长任务
DeepSeek V3
性价比极高、中文强
生态尚在完善
成本敏感型项目
Qwen 2.5
开源可本地部署
需自行维护
企业私有化部署
GPT-4o-mini
速度快、便宜
复杂推理弱
简单任务、高并发

二、规划模块(Planning):让 Agent 学会"做事"

2.1 思维链(Chain of Thought, CoT)

思维链由 Google 在 2022 年提出,核心思想是:让模型"说出思考过程",而不仅仅是给答案

❌ 没有 CoT:问:一共有15个球,扔掉3个,又买了6个,现在有几个球?答:18个。✅ 有 CoT:问:一共有15个球,扔掉3个,又买了6个,现在有几个球?答:第一步:开始有15个球第二步:扔掉3个,15 - 3 = 12个第三步:又买了6个,12 + 6 = 18个最终答案:18个

在 Agent 中,CoT 的意义在于:让 Agent 展示推理过程,便于人类监督和纠正。

2.2 ReAct 范式(Reasoning + Acting)

ReAct(Synergizing Reasoning, Acting, and Planning)是当前最主流的 Agent 推理框架:

ReAct 循环:Reasoning(推理)→ Acting(行动)→ Observing(观察)→ Reasoning(推理)→ ...

一个具体例子

用户:把 projects 文件夹里的 PDF 报告汇总成一个文件Reasoning:用户需要我先看看 projects 文件夹里有哪些 PDF 文件Acting:调用 list_files 工具,路径 = projects/Observing:返回 [report1.pdf, report2.pdf, notes.pdf]Reasoning:好的,找到了3个PDF文件,现在需要逐个读取内容Acting:调用 read_pdf 工具读取 report1.pdf...(重复读取每个文件)Reasoning:所有内容都读取完毕,现在需要合并并生成最终文件Acting:调用 merge_pdfs 工具,合并三个文件Observing:合并成功,生成 summary_report.pdfReasoning:任务完成,向用户报告结果

ReAct 的关键优势是:每一轮推理都有行动支撑,每个行动都基于推理结论,避免了 LLM"胡说八道"的问题。

2.3 思维树(Tree of Thoughts, ToT)

思维树让 Agent 在做重大决策时,探索多条路径,选择最优方案

                    用户问题                       │              ┌────────┴────────┐         方案A               方案B        ┌───┴───┐            ┌───┴───┐      更好  一般  更好  一般       ↓           ↓    继续优化    继续优化       ↓           ↓    最终方案    最终方案

ToT 适用于:需要探索、试错和回溯的复杂任务,比如:

  • 复杂代码编写(多种实现路径)
  • 研究性任务(多种研究方向)
  • 策略类游戏(多种打法)

2.4 自我反思(Self-Reflection)

自我反思是 Agent 自我纠错的关键能力:

class SelfReflection:    def __init__(self, llm):        self.llm = llm    def evaluate_result(self, original_goal, action_result):        prompt = f"""你刚刚执行了一个行动,请评估结果:目标:{original_goal}行动结果:{action_result}请回答:1. 这个结果是否达成了目标?2. 如果没有,问题出在哪里?3. 下一步应该怎么调整?"""        return self.llm.generate(prompt)

有了自我反思,Agent 能够:

  • 发现执行错误并回滚
  • 识别不完整的工作并补充
  • 根据反馈调整策略

三、记忆系统(Memory):Agent 的"记忆宫殿"

3.1 三层记忆架构

┌─────────────────────────────────────────────────┐│              长期记忆(Long-term Memory)           ││  ┌───────────────────────────────────────────┐  ││  │            工作记忆(Working Memory)       │  ││  │  ┌─────────────────────────────────────┐  │  ││  │  │         感知记忆(Perceptual)        │  │  ││  │  └─────────────────────────────────────┘  │  ││  └───────────────────────────────────────────┘  │└─────────────────────────────────────────────────┘

3.2 感知记忆(Perceptual Memory)

感知记忆处理 Agent 的即时输入:

  • 用户的当前消息
  • 视觉输入(截图、图片)
  • 语音输入(语音转文字)

3.3 工作记忆(Working Memory)

工作记忆存储当前任务执行过程中的所有中间状态

# 工作记忆示例working_memory = {    "current_task""整理周报并发送邮件",    "completed_steps": [        "✅ 读取了 week_report.txt",        "✅ 提取了关键数据:销售额+23%,新增用户1200",        "✅ 生成了摘要文本"    ],    "current_step""正在调用邮件发送工具",    "context": {        "user_email""team@company.com",        "sender_preference""正式语气"    }}

注意:工作记忆受限于 LLM 的上下文窗口大小,目前主流模型在 32K-200K tokens 之间。

3.4 长期记忆(Long-term Memory)

长期记忆让 Agent 跨会话积累知识,核心实现方式是 向量数据库

# 长期记忆的写入流程def store_long_term_memory(agent_id, content, vector_store):    # 1. 将文本内容向量化(使用 Embedding 模型)    vector = embedding_model.encode(content)    # 2. 存入向量数据库(支持语义检索)    vector_store.add(        id=f"{agent_id}_{timestamp}",        vector=vector,        text=content,        metadata={"agent_id": agent_id, "timestamp": timestamp}    )# 长期记忆的检索流程def retrieve_relevant_memory(query, vector_store, top_k=5):    # 1. 将查询向量化    query_vector = embedding_model.encode(query)    # 2. 语义相似度检索    results = vector_store.search(query_vector, top_k=top_k)    # 3. 返回最相关的记忆    return results

主流向量数据库对比

数据库
优势
适用场景
Pinecone
全托管、免运维
快速上线、云原生
Chroma
轻量、易用
本地开发、实验
Weaviate
功能丰富、支持混合检索
企业级应用
Milvus
超大规模、高性能
大数据量场景
FAISS
超快检索、开源免费
有技术能力自建

3.5 RAG 与 Agent 的结合

RAG(Retrieval-Augmented Generation,检索增强生成)是目前将知识库与 Agent 结合的主流方式:

用户问题 → 检索相关知识 → 将知识注入 Prompt → LLM 生成回答
def rag_agent(query, vector_store, llm):    # Step 1: 检索相关知识    relevant_docs = vector_store.search(query, top_k=3)    # Step 2: 构建增强后的 Prompt    context = "\n".join([doc.text for doc in relevant_docs])    enhanced_prompt = f"""根据以下知识回答问题:{context}问题:{query}"""    # Step 3: LLM 生成回答    answer = llm.generate(enhanced_prompt)    return answer

四、工具系统(Tools):Agent 行动的"四肢"

4.1 什么是 Function Calling?

Function Calling(函数调用)是 LLM 与外部工具交互的核心能力。它让 LLM 能够:

  1. 识别何时需要调用工具
  2. 提取正确的参数
  3. 理解工具返回的结果

4.2 Function Calling 的工作原理

# 定义工具tools = [    {        "type""function",        "function": {            "name""get_weather",            "description""获取指定城市的天气信息",            "parameters": {                "type""object",                "properties": {                    "city": {                        "type""string",                        "description""城市名称,如北京、上海"                    },                    "unit": {                        "type""string",                        "enum": ["celsius""fahrenheit"],                        "description""温度单位"                    }                },                "required": ["city"]            }        }    }]# LLM 返回调用指令response = openai.ChatCompletion.create(    model="gpt-4o",    messages=[{"role""user""content""北京今天多少度?"}],    tools=tools)# LLM 返回的函数调用tool_call = response.choices[0].message.tool_calls[0]print(tool_call)# Output:# {#   "id": "call_xxx",#   "type": "function",#   "function": {#     "name": "get_weather",#     "arguments": "{\"city\": \"北京\"}"#   }# }

4.3 常见工具类型

工具类型
例子
作用
搜索工具
Google Search, DuckDuckGo
获取实时信息
代码执行
Python REPL, Bash
执行计算、数据处理
文件操作
读文件、写文件、CSV处理
文件管理与处理
API 调用
HTTP 请求、REST API
与第三方服务交互
数据库
SQL 查询、向量检索
数据存取
浏览器操作
打开网页、点击、填表单
自动化 Web 操作
邮件
发送邮件、读取邮件
邮件管理
日历
查日历、写日程
日程管理

4.4 工具选择策略

当 Agent 有多个工具可用时,需要策略选择:

def select_tool(task_description, available_tools, llm):    """让 LLM 根据任务描述选择最合适的工具"""    prompt = f"""可用的工具列表:{available_tools}当前任务:{task_description}请从上述工具中选择最合适的1-2个工具(如果需要多个)。直接输出工具名称列表,格式:[tool1, tool2]"""    return llm.generate(prompt)

五、四大组件的协同工作

用一个完整的例子来看四个组件如何协同:

用户:帮我分析一下 AAPL 股票本周表现,并生成一份报告发给我邮箱┌─────────────────────────────────────────────────────────┐│                     Agent 工作流程                       │├─────────────────────────────────────────────────────────┤│                                                         ││  【Brain - LLM】                                         ││  理解任务 → "用户需要股票分析报告并发送邮件"                 ││                                                         ││  【Planning】                                            ││  规划步骤:                                              ││  1. 搜索 AAPL 股票本周行情                                ││  2. 获取财务数据和新闻                                    ││  3. 分析涨跌原因                                         ││  4. 生成报告                                             ││  5. 发送邮件                                             ││                                                         ││  【Tools】                                               ││  → 调用 web_search 工具搜索股票数据                      ││  → 调用 financial_api 获取行情数据                       ││  → 调用 email.send 发送报告                             ││                                                         ││  【Memory】                                              ││  → 记录:用户偏好"正式语气"、邮箱地址                      ││  → 记录:本次任务结果,供下次参考                         ││                                                         │└─────────────────────────────────────────────────────────┘

六、技术原理小结

组件
核心原理
关键技术
LLM
理解、推理、决策
Transformer、RLHF、CoT
规划
任务分解、自我反思
ReAct、CoT、ToT、自我反思
记忆
跨会话知识积累
向量检索、RAG、Embedding
工具
扩展能力边界
Function Calling、API 调用

七、下一步预告

下一章我们将进入框架对比实战环节,详解:

  • LangChain、AutoGPT、AutoGen、LlamaIndex 各自的特点
  • 不同场景下如何选择合适的框架
  • 国产 Agent 开发平台的推荐

💬 写在最后:原理看完,下一章我们直接上手写代码!如果觉得有帮助,欢迎收藏关注本系列。

相关资源

  • 🔥 全系列目录:AI Agent 从入门到精通(持续更新
  • 🚀 第三章:主流 AI Agent 框架对比与选型指南
  • 🛠️ 第四章:动手实现你的第一个 AI Agent
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-07 09:07:33 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/722156.html
  2. 运行时间 : 0.246210s [ 吞吐率:4.06req/s ] 内存消耗:4,798.31kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=2ede83bec981f57a6d1c707067d381ff
  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.001163s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001765s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000815s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000685s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001412s ]
  6. SELECT * FROM `set` [ RunTime:0.000616s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001471s ]
  8. SELECT * FROM `article` WHERE `id` = 722156 LIMIT 1 [ RunTime:0.001165s ]
  9. UPDATE `article` SET `lasttime` = 1780794453 WHERE `id` = 722156 [ RunTime:0.008377s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000269s ]
  11. SELECT * FROM `article` WHERE `id` < 722156 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000491s ]
  12. SELECT * FROM `article` WHERE `id` > 722156 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000430s ]
  13. SELECT * FROM `article` WHERE `id` < 722156 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002200s ]
  14. SELECT * FROM `article` WHERE `id` < 722156 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001941s ]
  15. SELECT * FROM `article` WHERE `id` < 722156 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.012487s ]
0.250231s