乐于分享
好东西不私藏

OpenClaw多Subagent协作实战

OpenClaw多Subagent协作实战
本文深入解析OpenClaw多Subagent协作架构与AGENTS.md配置方法,帮助你快速落地多智能体内容创作流水线。

引言

单Agent写内容时,上下文窗口越来越膨胀,输出质量却越来越不稳定——这几乎是每一个尝试用AI做内容生产的开发者会遇到的天花板。当你的提示词从50行膨胀到200行,当同一个写作Agent在长对话中时而严谨时而敷衍,当你想同时生成多篇不同风格的文章却只能排队等待——这些问题并不是你调教得不够好,而是单Agent架构天然存在的瓶颈。

本篇文章介绍如何通过OpenClaw的AGENTS.md配置,将一个臃肿的单Agent拆解为多个职责清晰的Subagent,组成一条可复用、可扩展的AI内容创作流水线。我会覆盖从创建主控Agent、openclaw.json配置、再到AGENTS.md中工作流编排的详细讲解,最后提供生产级落地的实战经验。无论你是想提升内容产出质量,还是想降低多Agent并行时的Token消耗,这篇文章都能给你可操作的方案。


第一章:为什么单Agent写内容总有天花板

1.1 上下文窗口的隐形成本

很多开发者以为上下文窗口是免费资源,实际上它是Token消耗的核心来源。当你的对话历史累积到一定长度,每次API调用都需要将所有历史消息重新发送给模型——这直接导致两个问题:响应延迟增加成本线性增长

以一个典型的内容创作场景为例:假设你需要写一篇5000字的技术文章,单Agent方案可能需要多次往返对话来澄清需求、补充信息、修改细节。每次修改都基于完整的上下文进行,而随着对话深入,每轮的Token消耗都在攀升。相比之下,将任务分解给多个专注的子Agent,每个Agent只处理自己职责范围内的上下文,总消耗往往更低。

1.2 单Agent职责过重的典型表现

一个承担太多角色的单Agent,往往会在输出中暴露以下症状:

  • 写作风格漂移:开头严肃专业,中段突然变得口语化,结尾又恢复了正式语气
  • 逻辑断层: 文章前后论点自相矛盾,或者在需要深度分析的地方突然浅尝辄止。
  • 覆盖不均: 某些部分写得极为详尽,另一些同等重要的部分却一笔带过
  • 响应时间波动: 随着上下文增长,模型需要"回忆"的信息越多,生成速度明显下降

这些问题的本质是:一个模型很难在单一上下文中同时扮演好研究者、规划者、写作者、编辑者等多个角色。每个角色对"什么样的输出是好的"有不同的判断标准,单Agent只能尽力平衡,而平衡的结果往往是各方面都打了折扣。


第二章:OpenClaw多Subagent协作核心概念梳理

2.1 Orchestrator(编排器)模式:主Agent如何派生与汇总子Agent结果

OpenClaw的多Subagent协作采用了经典的Orchestrator模式。在这种模式下,一个主Agent(称为Orchestrator)负责:

  • 接收任务:从用户或外部系统获取内容创作需求
  • 拆解任务: 将整体需求分解为多个可并行的子任务
  • 派生子Agent:通过sessions_spawn启动多个子Agent处理子任务
  • 汇总结果: 收集各子Agent的产出,进行整合、润色、最终输出

这种模式的核心优势在于:每个子Agent都可以是专注单一职责的"专家",而不是试图成为一个全能选手。Orchestrator不需要自己写内容,它只需要做好调度和汇总工作。

2.2 Subagent与Multi-agent routing的本质区别

很多人容易混淆Subagent和Multi-agent routing这两种概念,它们其实是不同的设计思路:

维度
Subagent(子代理)
Multi-agent routing(多路由)
架构特点
树状层级,主Agent派生子Agent
扁平路由,根据规则分发到不同Agent
通信方式
父→子单向,子结果汇报给父
路由层统一分发,可能互相不知道彼此
上下文共享
子Agent有独立上下文,但可继承父的MEMORY
通常无共享上下文,需要额外机制
适用场景
流水线式协作,有明确的上下游关系
分类分发,同质任务并行处理
复杂度
配置简单,但需要Orchestrator逻辑
配置复杂,路由规则维护成本高

OpenClaw的Subagent机制更适合我们本文讨论的内容创作流水线场景——有明确的阶段划分和上下游依赖关系。

2.3 Agent teams团队协作系统的定位与边界

OpenClaw还提供了"Agent teams"的概念,它位于Subagent架构之上,提供了更高层次的抽象。Agent teams主要用于:

  • 跨多个独立Agent的协作编排。
  • 共享资源和状态。
  • 统一的任务分配和追踪。

但对于大多数内容创作流水线场景,你其实不需要直接操作Agent teams。Orchestrator + Subagent的组合已经足够满足需求,引入teams反而会增加不必要的复杂度。只有当你需要管理非常大规模的Agent网络时,teams才有实质价值。


第三章:实战——搭建一条内容创作流水线

3.1 创建独立的主控Agent

在命令行终端输入: openclaw agents add blog_orchestrator。

openclaw会自动创建一个新的独立的Agent, Id 为 blog_orchestrator,它将是创作内容的主控Agent,或者叫编排器Agent。Openclaw在创建Agent时会做一些必要的初始化,比如生成默认的:SOUL.md, AGENTS.md, IDENTITY.md,MEMORY.md等等。

3.2 修改openclaw.json

openclaw.json是Openclaw的全局配置文件,当我们创建一个新的Agent之后,需要在这里增加一些配置,另外有些subagent的全局配置也需要在该文件设定。

"agents":{"defaults":{"subagents":{"maxConcurrent":10,//subagents最大并发数量"maxSpawnDepth":2,//最大委派深度"runTimeoutSeconds":1800,//subagent最长运行时间"archiveAfterMinutes":60//当子代理完成任务后,系统会在设定的时间后自动归档并清理其会话记录},"model":{"primary":"minimax/MiniMax-M2.7"//所有agent默认使用的LLM模型},      ...},"list":[      ...{"id":"blog_orchestrator",//我们新增的内容创作编排器Agent"name":"blog orchestrator","workspace":"~/.openclaw/workspace/blog_orchestrator","agentDir":"~/.openclaw/agents/blog_orchestrator/agent","tools":{//工具许可配置,下面的配置依次许可了:网络工具、文件工具、session管理工具和记忆工具"allow":["group:web","group:fs","group:sessions","group:memory"]},"subagents":{"allowAgents":["*"]//允许派生任意subagent}}]},"bindings":[   ...//为新建的agent绑定消息通道,这里简单绑定了webchat。你也可以绑定飞书或者钉钉,作为和主控agent的消息通道{"type":"route","agentId":"blog_orchestrator","match":{"channel":"webchat"}}],

3.3 在AGENTS.md中定义核心工作流

AGENTS.md 是 OpenClaw 中 代理(Agent)最核心的操作手册(Operating Manual / Procedural Rules) 文件。我们会把新建的 Orchestrator Agent的工作流定义在这个文件中。下面是我们需要在AGENTS.md中默认内容后新增的部分:

...## Core Workflows### Workflow: 技术博客创作 Workflow**ID**: blog-creation-workflow  **描述**: 端到端技术博客创作流水线(AI、编程、云计算、机器学习等领域)。主 Agent 仅负责协调,所有具体环节必须通过 spawn_subagent 委派独立子 Agent 完成。主 Agent 禁止直接执行研究、写作、审查、编辑或合成工作。**触发条件**: 用户提供主题关键词、目标受众、技术深度、字数目标等。  **输出**: 完整 Markdown 技术博客(含标题、正文、代码示例、图片占位、SEO 元数据、参考文献)。  **迭代限制**: 每个环节最多允许 1 次 refine 反馈(由主 Agent 发起)。  **失败处理**: 子 Agent 失败时,自动 spawn 同类型备用 Agent 或进入 human_in_loop。#### spawn_subagent 统一模板(必须严格遵守)    ```json    {    "action": "spawn_subagent",    "subagent_role": "角色名称",    "input": { ... },    "timeout": 1200,    "max_tokens": 30000,    "temperature": 0.65,    "require_approval": false,    "thinkingLevel": "medium",     "refine_request": null    }    ```#### 环节定义(每个环节必须使用 spawn_subagent)**环节1: 主题深化与研究**- Subagent Role: TechnicalResearcherAgent  - Goal: 深入调研,输出结构化研究笔记、标题建议、关键参考。  - Input:user_query(必填)、target_audience(默认“技术工作者”)、tech_depth(默认“intermediate”)、keywords(自动提取或补充)。- Output: selected_topic, research_notes, key_references**环节2: 详细大纲生成**- Subagent Role: BlogOutlineAgent  - Goal: 生成 SEO 友好标题 + 完整层级大纲(含预计字数、必须元素)。  - Input: research_notes + 字数要求  - Output: outline (title, meta_description, sections)**环节3: 初稿撰写**- Subagent Role: TechnicalWriterAgent  - Goal: 严格按大纲撰写完整初稿,代码准确。  - Input: outline + research_notes  - Output: draft, code_snippets_verified**写作风格注入规则**(主控必须严格执行):  主控 Agent 在调用 spawn_subagent 时,必须在 input 中完整传递以下写作风格指令:      - 语气:专业、友好、指导性,像一位经验丰富的开发者在分享实战干货。      - 语言风格:清晰通俗、严谨但不晦涩,避免夸张词、网络流行语和过多感叹号。      - 结构要求:逻辑流畅、善用小标题、列表、加粗关键点、自然过渡句。      - 代码处理:每段重要代码后必须配以详细解释(这段代码做什么、为什么这样写、实际使用时的注意事项)。      - 读者导向:以中高级开发者为目标,让读者读完后感到“学到了可立即应用的内容”。- Input JSON 示例(主控需构造):``` json  {    "outline": {...},    "research_notes": "...(结构化研究内容)",    "writing_style": {      "tone": "专业、友好、指导性,像一位经验丰富的开发者在分享实战干货",      "language": "清晰通俗、严谨但不晦涩,避免夸张词和网络流行语",      "structure": "逻辑流畅、善用小标题、列表、加粗关键点、自然过渡句",      "code_explanation": "每段重要代码后必须配以详细解释(做什么、为什么这样写、注意事项)",      "forbidden": ["夸张词", "网络流行语", "惊人", "颠覆"]    },    "word_count_target": 3500  }  ```**环节4: 技术准确性审查**- Subagent Role: TechReviewerAgent  - Goal: 校验技术事实、代码正确性,给出修正建议。  - Input: draft  - Output: issues, verified**环节5: 语言编辑与优化**- Subagent Role: EditorialAgent  - Goal: 优化流畅性、连贯性、可读性,保持技术准确。  - Input: 审查后稿件  - Output: polished_draft, readability_score**环节6: 视觉元素生成**- Subagent Role: VisualDesignerAgent  - Goal: 为需要视觉的位置生成精确的图像生成 prompt,并提供 Markdown 插入占位代码。  - Input: polished_draft + og_image_prompt  - Output: images (section, image_prompt, alt_text, markdown_placeholder)**环节7: 最终合成与发布准备**- Subagent Role: PublisherAgent  - Goal: 合并所有输出,生成最终 Markdown,添加参考文献等。  - Input: 所有前序输出  - Output: final_blog_md, publish_ready, suggested_platforms**执行顺序:**严格按 1→7 顺序执行。每个环节完成后,将结果传递给下一个环节。

3.4 在AGENTS.md中定义其它约束

为了避免 orchestrator Agent以预期之外的方式来写作,我们还需要再定义一些其它规则。

...## Subagent 管理规则- 所有subagent 通过 spawn_subagent 机制以临时方式调用。- 主 Agent 只负责参数解析、风格注入、结果合并与流程控制,不得替代任何 subagent 的具体工作。## 通用规则- 始终优先使用文件系统持久化信息。- 保持上下文精简,只加载当前 workflow 需要的部分。- 如果用户需求模糊,主控 Agent 可先澄清必要信息后再启动 workflow。## 铁律:写作任务必须走 Workflow**所有写作类任务(技术博客、文章、文档等)必须严格遵循 blog-creation-workflow,禁止跳过任何中间环节。**每次接收到写作任务时:1. 立即识别为 blog-creation-workflow 触发2. 按顺序执行 环节1→7,不漏环节、不合并环节3. 主 Agent 只协调,不自己写内容

第四章:实际运行效果

下达指令后的响应:

启动工作流:

完成时的汇报

第五章:不足之处

openclaw 的 blog_orchestrator agent在写作完一篇文章后,虽然各个sub agent已经完成任务,并且终止了,但它们的session还残留在系统中。 写了几篇文章之后,openclaw的web界面中,session选择框内会有一大堆无效的session,而且openclaw似乎没有(也可能是我没有找到)清除这些session的指令,这使Openclaw的Web界面看起来很别扭。 不过,我最终还是找到了一个不那么自动化的办法去清除这些session。具体做法如下:

  • 先找到并进入 ~.openclaw/agents/<agentId> 目录
  • 然后打开其中的sessions目录
  • 再用文本编辑器打开 目录中的sessions.json文件
  • 在文本编辑其中搜索文件中所有的subagent的session节点,用subagent做关键字在文件内搜索,类似于“agent::subagent:0e6a15aa-76bd-400d-81d5-7e10591cd024” 这样的节点就是subagent的session节点
  • 删除这些session节点,然后保存

这样你就能彻底删除sub agent相关的session了。

结尾

如果你按照本文的步骤实操,应该能够在半天内跑通一条基础的内容创作流水线。研究Agent负责素材搜集,提纲Agent负责初稿大纲生成,写作Agent负责初稿生成,编辑Agent负责润色,终审Agent负责质量把控——每个环节各司其职,通过Orchestrator串联成一条高效的内容生产链路。在后续迭代中,你可以基于生产数据持续优化每个Agent的配置,逐步提升流水线的能力边界。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-13 15:52:09 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/520066.html
  2. 运行时间 : 0.129911s [ 吞吐率:7.70req/s ] 内存消耗:4,879.63kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=38f7e4857b10496a3229e03e3fed904d
  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.001048s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001733s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000760s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000736s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001742s ]
  6. SELECT * FROM `set` [ RunTime:0.000689s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001597s ]
  8. SELECT * FROM `article` WHERE `id` = 520066 LIMIT 1 [ RunTime:0.001234s ]
  9. UPDATE `article` SET `lasttime` = 1776066730 WHERE `id` = 520066 [ RunTime:0.007672s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000637s ]
  11. SELECT * FROM `article` WHERE `id` < 520066 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001168s ]
  12. SELECT * FROM `article` WHERE `id` > 520066 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001028s ]
  13. SELECT * FROM `article` WHERE `id` < 520066 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003457s ]
  14. SELECT * FROM `article` WHERE `id` < 520066 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.011065s ]
  15. SELECT * FROM `article` WHERE `id` < 520066 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003692s ]
0.132856s