乐于分享
好东西不私藏

超越代码补全:AI 如何重构开发流程——从 Copilot 平台化到 OpenCode 智能体化

超越代码补全:AI 如何重构开发流程——从 Copilot 平台化到 OpenCode 智能体化

第一章:AI编程辅助工具的三条技术路线

截至2026年,AI编程辅助工具形成了三条差异化的技术路线,分别对应不同的工程理念和适用场景。
第一条路线是以GitHub Copilot为代表的**全栈集成式平台**。Copilot是迄今全球采用最广泛的AI开发工具,拥有数百万个人用户和数万企业客户[3]。其核心优势在于与GitHub生态的深度绑定——从IDE内部的代码补全和聊天辅助,到GitHub平台上的Agent模式和自定义MCP服务器集成,提供了一个覆盖完整开发生命周期的AI辅助体验。根据GitHub官方数据,使用Copilot的开发者效率提升高达55%,工作满意度提高75%[3]。
第二条路线是以Claude Code和OpenCode为代表的**终端原生智能体**。这类工具将AI定位为在终端中自主执行任务的智能体,而非单纯的编码助手。Claude Code通过可编程钩子系统(Hooks)、YOLO权限分类器和技能(Skills)框架构建了一套运行时约束层,让AI在受控边界内自主完成复杂任务[1]。OpenCode则强调开源性,其Plan模式将"规划"与"执行"分离,增加了对AI行为的可控性[5]。
第三条路线是以Sourcegraph Cody为代表的**代码库上下文优先**的辅助工具。Cody的核心差异化在于其深度代码库感知能力——通过Sourcegraph的Search API,Cody可以获取本地和远程代码库的上下文,包括API定义、符号引用和使用模式[4]。这种设计使得Cody特别适合大型代码库中的代码理解和重构任务。
这三条路线并非互斥关系。Cloudflare的实践表明,将OpenCode作为基础智能体引擎,配合自定义插件和专用审查代理,可以构建出比单一工具更强大的协同系统[2]。

第二章:GitHub Copilot的平台化演进

GitHub Copilot从最初以代码补全功能切入市场,逐步发展为覆盖多个场景的AI开发平台。其2025-2026年的产品演进揭示了几个关键趋势[3]。
第一个趋势是**多模型支持**。Copilot不再绑定单一模型,而是允许用户根据任务特性选择不同模型——追求速度时选择轻量模型、追求准确性时选择高端模型、关注成本时选择性价比模型。这种"模型市场"模式反映了行业从"模型竞争"向"模型编排"的转变。
第二个趋势是**智能体化**。Copilot引入的Agent模式允许开发者将任务分配给AI智能体在后台自主执行,涵盖代码规划、探索、执行等环节。这标志着AI辅助工具从"被动应答"到"主动执行"的能力跃迁。
第三个趋势是**企业级管控**。Copilot提供了MCP服务器的权限管控功能,管理员可以控制开发者能访问哪些MCP服务器,并通过白名单机制防止未授权访问[3]。这反映了企业客户对AI工具安全性和合规性的核心关切。
Copilot的采用数据也佐证了AI编程辅助的市场价值。数万企业客户和数百万个人用户的规模,使其成为衡量AI在软件开发领域渗透率的关键风向标。

第三章:Claude Code的可编程约束层

如果说Copilot代表了平台化AI辅助的通用路径,Claude Code则代表了另一种设计哲学——将AI定位为一个可编程的智能体,而非一个嵌入IDE的插件。
Claude Code的架构核心是其**运行时约束层**,由三个相互协作的子系统构成[1]。

3.1 YOLO权限分类器

Claude Code的自动模式权限系统在内部被形象地称为YOLO分类器。用户可以通过纯文本描述来配置运行环境的特征,从而让AI自主判断操作的允许范围。这种设计将传统的二进制"允许/拒绝"权限模型升级为基于上下文语义的动态决策模型。

3.2 可编程钩子系统

Claude Code的钩子系统是其最强大的工程特性。源码揭示了远超官方文档描述的丰富能力[1]:
  • PreToolUse钩子:在工具执行前修改输入参数。例如,在git push前自动追加--dry-run,将危险操作转化为安全预览。
  • SessionStart钩子:设置文件监听路径、注入会话初始上下文,实现跨会话的状态感知。
  • PostToolUse钩子:工具执行后修改AI看到的结果,或注入新的上下文。
  • PermissionRequest钩子:编程化决定操作是否允许,无需用户弹窗确认。
此外,钩子还支持async(后台无阻塞运行)和asyncRewake(正常情况下无阻塞,检测到问题时通过退出码2唤醒模型并阻断)两种异步模式。这实际上构建了一个可编程的运行时约束层。

3.3 技能系统的元编程能力

Claude Code的技能(Skill)系统允许在配置元数据中声明模型类型、推理强度(effort)、允许的工具列表以及作用域内的钩子。这意味着一个技能可以同时控制"用什么模型思考、用什么工具执行、在执行前后做什么检查"[1]。
实际应用中,用户可以为不同类型任务配置不同性能级别的模型——低强度任务使用Haiku(快速低成本),深度架构分析使用Opus。这种设计体现了AI开发工具从"使用工具"到"配置工具行为"的范式跃迁。

第四章:OpenCode的开源智能体路线

OpenCode代表了AI编程辅助工具的开源路线,其设计决策对理解AI智能体的工程化方向有重要参考价值[5]。

4.1 架构设计

OpenCode的架构围绕一个核心理念构建:AI编码智能体应该是一个**服务端优先**的系统。其终端界面和桌面应用作为客户端运行在服务之上。这种设计使得OpenCode可以程序化地创建会话、通过SDK发送提示词、从多个并发会话收集结果,而不必围绕CLI接口进行hack[5]。
这正是Cloudflare选择OpenCode作为其AI代码审查系统基础引擎的原因。Cloudflare将OpenCode作为子进程启动,通过stdin传递提示词,使用--format json获取JSONL格式的事件流输出,从而实现了CI/CD管道中原生的AI代码审查能力[2]。

4.2 Plan模式的分离设计

OpenCode的Plan模式是其最值得关注的设计决策之一。在Plan模式下,AI被禁止执行任何修改操作,只能进行规划和讨论。只有当用户确认计划后,才能切换到Build模式执行实际修改[5]。这种"规划-执行"分离的设计,本质上是在AI的"思考"和"行动"之间设置了一个人工确认的闸门。

4.3 开源生态的价值

作为开源项目,OpenCode带来了两项关键优势。首先,社区可以审计和贡献代码——Cloudflare工程师已为OpenCode贡献了超过45个上游PR[2]。其次,用户可以根据自身需求定制和扩展功能,而不受限于商业产品的功能路线图。

第五章:Cody的代码库上下文优先策略

在各种AI编程辅助工具中,Sourcegraph的Cody走出了独特的差异化路径——其核心竞争力不在于代码生成能力本身,而在于对大型代码库的深度理解能力[4]。
Cody利用Sourcegraph的Search API,可以从本地和远程代码库中提取丰富的上下文信息,包括API定义、符号引用、使用模式等。这使得Cody在以下场景中具备显著优势:
  • 代码理解:当开发者面对一个不熟悉的代码模块时,Cody可以基于全代码库的上下文解释其功能、设计意图和使用方式。
  • 代码重构:在全代码库范围内识别某个API或符号的所有引用,辅助进行安全的全局性修改。
  • 跨仓库上下文:支持连接多个GitHub和GitLab仓库,帮助开发者在微服务架构或monorepo场景中保持全局视野。
Cody还提供了Context Filters功能,允许开发者控制哪些仓库参与AI上下文计算。这一设计在大型组织中尤为重要——当代码库规模超过AI模型的有效上下文窗口时,精确控制上下文来源成为保障AI输出质量的关键因素[4]。

第六章:多代理协同架构——Cloudflare的工程实践

Cloudflare的AI代码审查系统是当前公开信息中规模最大、文档最完整的多代理AI工程实践之一。从该案例中可以提炼出多个通用性架构原则[2]。

6.1 系统架构

Cloudflare的代码审查系统基于一个可组合的插件架构,每个插件实现一个标准化的ReviewPlugin接口,包含三个阶段的生命周期:
  • Bootstrap阶段:并发执行且非致命。如果某个插件的模板获取失败,审查任务继续执行。
  • Configure阶段:顺序执行且致命。如果VCS提供商无法连接GitLab,整个任务终止。
  • PostConfigure阶段:配置组装完成后,执行异步初始化工作,如获取远程模型覆盖设置。
这种设计确保了各组件之间的解耦。GitLab插件不需要了解Cloudflare AI Gateway的配置,而Cloudflare插件也不需要知道GitLab API令牌的细节。所有VCS相关的耦合都被隔离在单一配置文件中[2]。

6.2 协调者模式

系统可以同时启动最多七个专业审查者,分别覆盖安全性、性能、代码质量、文档、发布管理以及内部工程规范合规性等不同维度。这些专业审查者由一名协调者代理统一管理,协调者的核心职责包括:去重各审查者的发现、判断问题的真实严重级别、生成一份结构化的审查意见[2]。

6.3 工程化效果

Cloudflare的内部数据显示,该系统已在数万个合并请求上运行。干净的代码获得自动批准,真实的缺陷以高精度被标记,严重的安全问题可以直接阻止合并请求的通过。从其实际运行效果来看,AI代码审查实现了一种有效的质量控制闭环——它不追求零误报,而是通过协调者的严重级别判定机制,确保人类工程师不会被噪声淹没[2]。

第七章:约束系统的元挑战

在AI编程辅助工具快速演进的背后,一个深层次的工程挑战逐渐浮现:如何确保约束系统本身的可靠性?

7.1 约束系统的自指困境

Claude Code的YOLO分类器和可编程钩子系统展示了动态安全边界的设计方向——由AI根据上下文语义判断操作是否安全。但这带来了一个元层面的问题:当约束逻辑本身由LLM解释执行时,如何防止约束规则被绕过?约束系统的稳健性必须高于被约束系统的稳健性,否则约束就失去了意义[1]。

7.2 多模型环境下的安全一致

GitHub Copilot支持用户根据任务特性选择不同模型[3]。这种灵活性也引入了安全一致性问题:不同模型对相同安全规则的执行程度可能不同。一个在Haiku模型上严格执行的约束规则,在Opus模型上可能会有不同的行为表现。

7.3 开源与商业方案的安全成本

开源方案(如OpenCode)允许社区审计代码,理论上安全性更高。但开源也意味着攻击者可以研究代码找到漏洞。商业方案(如Copilot)的黑箱特性虽然增加了攻击难度,但也降低了用户的审计能力。Cloudflare选择OpenCode作为基础引擎的决策,部分基于其开源性带来的可审计和可贡献优势[2][5]。

第八章:开发者生产力与工作流程再造

AI编程辅助工具对开发者生产力的影响已成为行业研究的热点。但仅仅关注效率提升是片面的,更值得关注的是这些工具对软件开发流程和工作方式的深层重塑。

8.1 生产力数据的解读

GitHub Copilot的数据显示效率提升达55%,工作满意度提高75%[3]。这些数据虽然在营销语境中常见,但反映了AI辅助工具的实质性价值。效率提升的核心来源不是代码写得更快,而是减少了上下文切换和精神疲劳——开发者可以将更多精力集中在问题解决和协作上,而非重复性的模板代码编写。

8.2 审查流程的重构

Cloudflare的经验表明,AI代码审查的成功部署不仅仅是技术问题,更是流程重构问题[2]。传统的代码审查流程围绕"人类审查者"设计,而AI驱动的审查流程需要重新定义:哪些检查由AI独立完成,哪些需要人类介入,以及人机交互界面如何设计。

8.3 学习曲线的演进

Cody的代码库上下文能力和Claude Code的技能系统,展示了AI编程辅助工具的新趋势——不再只是帮助"写代码",而是帮助"理解代码"和"掌握代码库"[4][1]。这对于新成员融入团队、跨团队协作、遗留代码维护等传统痛点场景,可能带来比代码生成本身更深远的价值。

核心结论

基于以上分析,可以得出以下核心结论:
**第一,三条技术路线各有其适用场景和核心优势。** Copilot的全栈集成、Claude Code/OpenCode的智能体化、Cody的代码库深度理解,分别对应不同规模和类型的开发团队需求。在实际选择中,组织需要根据自身的技术栈、团队规模和安全要求进行决策。
**第二,可编程约束层是AI智能体工具的关键基础设施。** Claude Code的钩子系统、YOLO分类器和技能框架共同构成了一套运行时约束层,为AI在受控边界内自主行动提供了工程化保障。Cloudflare的实践表明,即使使用开源智能体引擎,也可以通过定制化插件和协调机制实现企业级的约束控制。
**第三,人机协作的流程设计比技术本身更重要。** 无论是Cloudflare的七代理协同审查,还是OpenCode的Plan/Build模式分离,都指向同一个核心原则:在赋予AI更大能力之前,先设计好人与AI的协作边界和交互机制。

附录一:参考文献

[1] buildingbetter.tech. (2026). I Read the Claude Code Source Code. Here's Everything You Can Configure That the Docs Don't Tell You. https://buildingbetter.tech/p/i-read-the-claude-code-source-code
[2] Cloudflare Blog. (2026). Orchestrating AI Code Review at Scale. https://blog.cloudflare.com/ai-code-review/
[3] GitHub. (2026). GitHub Copilot - Your AI pair programmer. https://github.com/features/copilot
[4] Sourcegraph. (2026). Cody - AI coding assistant docs. https://about.sourcegraph.com/cody
[5] OpenCode. (2026). OpenCode - AI coding agent built for terminal. https://opencode.ai/docs

报告性质与使用声明

**核心定位**:本报告基于公开信息撰写,系统梳理AI编程辅助工具与智能体开发工具的工程化实践。所有事实陈述均通过引用标记关联至本次任务中已验证的信源(状态A)。
**适用人群**:软件工程师、技术管理者、DevOps从业者及技术决策者。
**免责声明**:本报告内容不构成投资、法律或商业建议。信息基于生成时点的公开数据,可能存在滞后或偏差。使用者应独立判断,承担全部风险。
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-31 05:10:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/686838.html
  2. 运行时间 : 0.115317s [ 吞吐率:8.67req/s ] 内存消耗:4,685.07kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=a9bb43cfa42327e01b492605b3ceeaef
  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.000481s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000767s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000291s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000264s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000577s ]
  6. SELECT * FROM `set` [ RunTime:0.000244s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000731s ]
  8. SELECT * FROM `article` WHERE `id` = 686838 LIMIT 1 [ RunTime:0.000470s ]
  9. UPDATE `article` SET `lasttime` = 1780175416 WHERE `id` = 686838 [ RunTime:0.007791s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000278s ]
  11. SELECT * FROM `article` WHERE `id` < 686838 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000470s ]
  12. SELECT * FROM `article` WHERE `id` > 686838 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000451s ]
  13. SELECT * FROM `article` WHERE `id` < 686838 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000796s ]
  14. SELECT * FROM `article` WHERE `id` < 686838 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.005235s ]
  15. SELECT * FROM `article` WHERE `id` < 686838 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002741s ]
0.117003s