乐于分享
好东西不私藏

AI Agent 系列(第18篇)

AI Agent 系列(第18篇)
多Agent协作模式:让AI Agents协同工作
想象一下,你是一家科技公司的CEO,现在有一个复杂的项目需要处理:开发一款新产品并推向市场。你会怎么做?
是独自一人完成所有工作,还是组建一个团队,让不同的人负责不同的环节?
答案显然是后者。每个人都有自己擅长的领域,通过分工协作,能够完成远超个人能力的复杂任务。
那么,如果我们把"人"换成"AI Agent"呢?
这就是今天我们要探讨的主题——**多Agent协作模式**。

## 为什么需要多Agent协作?

在之前的系列文章中,我们已经介绍了单个AI Agent的能力:它能够理解自然语言、调用工具、执行任务。但面对真正复杂的问题时,单个Agent往往会遇到瓶颈。
**单个Agent的局限性:**
  1. **能力边界**:即使是再强大的LLM,也有其擅长的领域和不擅长的领域。比如,一个擅长写作的Agent可能在数学推理方面表现一般。
  2. **上下文限制**:随着对话的进行,上下文会越来越长,模型可能会"遗忘"早期的关键信息。
  3. **单一视角**:单个Agent很难从多个角度同时分析问题,容易陷入思维定势。
  4. **错误累积**:一个环节的错误可能导致整个任务失败,没有纠错机制。
而**多Agent协作**正是为了解决这些问题。通过让多个专业的Agent协同工作,我们可以:
  • 专业化分工:每个Agent专注于自己的领域,做到"术业有专攻"
  • 并行处理:多个Agent可以同时工作,提高效率
  • 交叉验证:不同Agent可以互相检查工作成果,减少错误
  • 动态调整:根据任务需要灵活调整Agent组合
---

## 多Agent协作的核心模式

在实践中,多Agent协作主要有以下几种模式:

### 1. 串行模式(Sequential Pattern)

最简单的协作模式是串行工作。一个Agent的输出作为下一个Agent的输入,形成一个处理流水线。
**适用场景**:
  • 任务可以清晰地分解为多个步骤
  • 每个步骤的输出是下一步的输入
  • 需要多个人工审核环节
**典型案例**:
```
用户请求 → Agent A(理解需求) → Agent B(撰写初稿) → Agent C(审核修改) → 最终输出
```

### 2. 并行模式(Parallel Pattern)

多个Agent同时处理同一个任务的不同方面,最后汇总结果。
**适用场景**:
  • 任务可以分解为多个独立的子任务
  • 需要从多个角度分析问题
  • 对结果有多个评审维度
**典型案例**:
用户请求├── Agent A(市场分析)├── Agent B(技术评估)├── Agent C(风险分析)└── Agent D(竞品研究)汇总报告

### 3. 分层模式(Hierarchical Pattern)

Agent按照层级组织,上级Agent负责任务分配和结果审核,下级Agent负责具体执行。
**适用场景**:
  • 复杂的大型项目
  • 需要明确的责任分工
  • 多层级审批流程
**典型案例**:
项目总监Agent├── 产品经理Agent│ └── 各种执行Agent├── 技术负责人Agent│ └── 各种执行Agent└── 运营负责人Agent└── 各种执行Agent

### 4. 讨论模式(Discussion Pattern)

多个Agent就一个问题进行讨论,通过对话达成共识或产生更好的方案。
**适用场景**:
  • 需要创意碰撞的场景
  • 决策需要多方论证
  • 问题没有标准答案
**典型案例**:
```
问题提出
Agent A提出方案 → Agent B质疑 → Agent A反驳 → Agent C调和 → 达成共识
```

### 5. 监督模式(Supervision Pattern)

一个Agent作为"监督者",负责监控其他Agent的工作,必要时进行干预和纠正。
**适用场景**:
  • 高风险任务,需要质量保证
  • 需要遵守特定规则和约束
  • 需要持续监控任务进度
---

## 实战代码:实现多Agent协作

让我们用代码来展示如何实现多Agent协作。这里我们使用LangChain的LangGraph框架来构建。

### 场景:文章写作流水线

假设我们要写一篇技术文章,需要经过以下步骤:选题 → 调研 → 撰写 → 审核。
from typing import TypedDict, Listfrom langgraph.graph import StateGraph, ENDfrom langchain_openai import ChatOpenAI# 定义状态class ArticleState(TypedDict):    topic: str    research: str    outline: str    draft: str    feedback: str    final: str# 初始化LLMllm = ChatOpenAI(model="gpt-4")# Agent 1: 选题助手def research_agent(state: ArticleState) -> ArticleState:    """研究Agent:收集相关资料"""    topic = state["topic"]    prompt = f"""请对以下主题进行深入研究,收集相关资料:主题:{topic}请提供:1. 主题背景2. 关键概念3. 行业现状4. 发展趋势要求:专业、详实、有数据支撑。"""    response = llm.invoke(prompt)    return {"research": response.content}# Agent 2: 大纲生成def outline_agent(state: ArticleState) -> ArticleState:    """大纲Agent:根据研究结果生成文章大纲"""    prompt = f"""请根据以下研究资料,生成文章大纲:{state['research']}要求:1. 结构清晰,层次分明2. 重点突出,详略得当3. 符合技术文章写作规范"""    response = llm.invoke(prompt)    return {"outline": response.content}# Agent 3: 撰写Agentdef writing_agent(state: ArticleState) -> ArticleState:    """撰写Agent:根据大纲撰写文章"""    prompt = f"""请根据以下大纲撰写完整文章:{state['outline']}要求:1. 语言流畅,专业但易懂2. 内容充实,案例丰富3. 代码示例清晰准确4. 长度:3000-5000字"""    response = llm.invoke(prompt)    return {"draft": response.content}# Agent 4: 审核Agentdef review_agent(state: ArticleState) -> ArticleState:    """审核Agent:审核文章并提供反馈"""    prompt = f"""请审核以下文章,提供修改建议:{state['draft']}请从以下维度进行审核:1. 内容准确性2. 逻辑清晰度3. 语言表达4. 代码质量5. 整体结构请给出具体的修改建议:"""    response = llm.invoke(prompt)    return {"feedback": response.content}# Agent 5: 终审Agentdef final_agent(state: ArticleState) -> ArticleState:    """终审Agent:根据反馈修改文章"""    prompt = f"""请根据以下反馈修改文章:原文:{state['draft']}修改建议:{state['feedback']}要求:1. 认真吸收所有合理建议2. 保持原文优点3. 修改后直接输出最终版本"""    response = llm.invoke(prompt)    return {"final": response.content}# 构建工作流workflow = StateGraph(ArticleState)# 添加节点workflow.add_node("research", research_agent)workflow.add_node("outline", outline_agent)workflow.add_node("writing", writing_agent)workflow.add_node("review", review_agent)workflow.add_node("final", final_agent)# 设置流程workflow.set_entry_point("research")workflow.add_edge("research""outline")workflow.add_edge("outline""writing")workflow.add_edge("writing""review")workflow.add_edge("review""final")workflow.add_edge("final", END)# 编译app = workflow.compile()# 执行result = app.invoke({    "topic""AI Agent技术的发展与应用",    "research""",    "outline""",    "draft""",    "feedback""",    "final"""})print(result["final"])

### 场景:并行分析系统

如果我们想要同时从多个角度分析一个问题,可以使用并行模式:
from typing import TypedDictfrom langgraph.graph import StateGraph, ENDfrom langgraph.constants import Sendfrom langchain_openai import ChatOpenAIimport jsonllm = ChatOpenAI(model="gpt-4")class AnalysisState(TypedDict):    query: str    market_analysis: str    tech_analysis: str    risk_analysis: str    final_report: str# 并行分析函数def market_analysis_agent(state: AnalysisState) -> AnalysisState:    prompt = f"""从市场角度分析以下问题:    {state['query']}    请分析:    1. 市场规模与增长趋势    2. 目标用户群体    3. 竞争格局    4. 商业机会    """    response = llm.invoke(prompt)    return {"market_analysis": response.content}def tech_analysis_agent(state: AnalysisState) -> AnalysisState:    prompt = f"""从技术角度分析以下问题:    {state['query']}    请分析:    1. 技术可行性    2. 技术难点与挑战    3. 技术选型建议    4. 技术风险    """    response = llm.invoke(prompt)    return {"tech_analysis": response.content}def risk_analysis_agent(state: AnalysisState) -> AnalysisState:    prompt = f"""从风险角度分析以下问题:    {state['query']}    请分析:    1. 项目风险    2. 合规风险    3. 运营风险    4. 风险缓解措施    """    response = llm.invoke(prompt)    return {"risk_analysis": response.content}# 分发函数:并行调用三个分析Agentdef parallel_analysis(state: AnalysisState):    return [        Send("market", state),        Send("tech", state),        Send("risk", state)    ]# 汇总Agentdef synthesis_agent(state: AnalysisState) -> AnalysisState:    prompt = f"""请综合以下三个维度的分析,生成最终报告:【市场分析】{state['market_analysis']}【技术分析】{state['tech_analysis']}【风险分析】{state['risk_analysis']}请生成一份综合性的分析报告,包含:1. 执行摘要2. 各维度要点总结3. 综合建议4. 下一步行动计划"""    response = llm.invoke(prompt)    return {"final_report": response.content}# 构建工作流workflow = StateGraph(AnalysisState)workflow.add_node("market", market_analysis_agent)workflow.add_node("tech", tech_analysis_agent)workflow.add_node("risk", risk_analysis_agent)workflow.add_node("synthesis", synthesis_agent)workflow.set_entry_point("parallel_analysis")workflow.add_conditional_edges("parallel_analysis", parallel_analysis)workflow.add_edge("market""synthesis")workflow.add_edge("tech""synthesis")workflow.add_edge("risk""synthesis")workflow.add_edge("synthesis", END)app = workflow.compile()# 执行result = app.invoke({    "query""是否应该投资开发企业级AI Agent平台?",    "market_analysis""",    "tech_analysis""",    "risk_analysis""",    "final_report"""})print(result["final_report"])

## 行业应用场景

多Agent协作模式在各个行业都有广泛的应用:

### 1. 金融领域

  • 投资分析:多个Agent分别分析市场、行业、公司,生成投资建议
  • 风险评估:并行评估信用风险、市场风险、操作风险
  • 合规审查:自动审核交易是否符合监管要求

### 2. 医疗健康

  • 辅助诊断:不同专科Agent协同分析病例
  • 药物研发:研究Agent、实验Agent、报告Agent分工合作
  • 健康管理:监测Agent、建议Agent、提醒Agent协同工作

### 3. 电商零售

  • 智能客服:接待Agent、问题分类Agent、解决方案Agent、回复Agent
  • 商品推荐:用户分析Agent、商品匹配Agent、排序Agent
  • 库存管理:需求预测Agent、采购建议Agent、库存监控Agent

### 4. 软件开发

  • 代码审查:多个Agent从性能、安全、可维护性等角度审查
  • Bug修复:定位Agent、修复Agent、验证Agent
  • 需求分析:业务分析Agent、技术评估Agent、文档生成Agent

### 5. 内容创作

  • 新闻报道:采访Agent、写作Agent、编辑Agent、发布Agent
  • 视频制作:脚本Agent、剪辑Agent、配音Agent、审核Agent
  • 营销文案:创意Agent、撰写Agent、投放优化Agent
---

## 多Agent协作的挑战与最佳实践

尽管多Agent协作前景广阔,但在实际应用中也面临一些挑战:

### 1. 通信开销

多个Agent之间需要传递信息,每次传递都可能导致信息损失或延迟。
**最佳实践**:
  • 设计清晰的数据格式
  • 尽量减少不必要的中间传递
  • 使用结构化状态管理

### 2. 一致性保证

不同Agent可能对同一问题产生不同的结论,需要机制来协调。
**最佳实践**:
  • 设置明确的"裁判"Agent
  • 使用投票机制
  • 建立冲突解决规则

### 3. 错误传播

一个Agent的错误可能影响后续所有Agent的工作。
**最佳实践**:
  • 每个环节增加验证
  • 设置错误处理机制
  • 允许人工干预和纠正

### 4. 资源消耗

多个Agent意味着更多的API调用和计算资源。
**最佳实践**:
  • 合理设置Agent数量
  • 使用缓存机制
  • 根据任务复杂度动态调整

## 总结

今天我们探讨了多Agent协作模式,包括:
1. **为什么需要多Agent协作**:单个Agent存在能力边界、上下文限制、单一视角和错误累积等问题
2. **核心协作模式**:
- 串行模式:流水线式处理
- 并行模式:多角度同时分析
- 分层模式:层级组织管理
- 讨论模式:对话协商共识
- 监督模式:质量监控保证
3. **代码实战**:展示了如何使用LangGraph实现串行和并行两种协作模式
4. **行业应用**:金融、医疗、电商、软件开发、内容创作等领域
5. **挑战与最佳实践**:通信开销、一致性保证、错误传播、资源消耗等问题

## 下期预告

在下一篇文章中,我们将深入探讨**Agent通信与同步**机制。多Agent之间如何高效地交换信息?如何确保它们对任务的理解一致?如何处理并发和冲突?敬请期待!
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-10 10:57:40 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/506001.html
  2. 运行时间 : 0.259642s [ 吞吐率:3.85req/s ] 内存消耗:4,742.09kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=9a6b4f0313d0818dea7611d5d6290cfa
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000933s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001619s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000677s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000667s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001273s ]
  6. SELECT * FROM `set` [ RunTime:0.000586s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001494s ]
  8. SELECT * FROM `article` WHERE `id` = 506001 LIMIT 1 [ RunTime:0.000999s ]
  9. UPDATE `article` SET `lasttime` = 1775789861 WHERE `id` = 506001 [ RunTime:0.036693s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.002992s ]
  11. SELECT * FROM `article` WHERE `id` < 506001 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001061s ]
  12. SELECT * FROM `article` WHERE `id` > 506001 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.002133s ]
  13. SELECT * FROM `article` WHERE `id` < 506001 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002897s ]
  14. SELECT * FROM `article` WHERE `id` < 506001 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.031083s ]
  15. SELECT * FROM `article` WHERE `id` < 506001 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003461s ]
0.264386s