乐于分享
好东西不私藏

AI-First 不是加个 Copilot:一个 CTO 拆掉整条产线重建后的真实数据

AI-First 不是加个 Copilot:一个 CTO 拆掉整条产线重建后的真实数据

来源:Peter Pang (@intuitiveml[1]) 在 X 上发布的长文 Why Your "AI-First" Strategy Is Probably Wrong

先上一组数据让你感受一下:

  • • 99% 的生产代码由 AI 编写
  • • 每天 3-8 次 生产部署
  • • 上午 10 点上线一个功能 → 中午 A/B 测试 → 下午 3 点因为数据不好砍掉 → 下午 5 点上线改进版
  • • 三个月前,同样的流程需要 6 周

这些数字来自 CREAO——一家做 Agent 平台的公司,25 人团队,10 个工程师。他们的 CTO Peter Pang 最近在 X 上发了一篇万字长文,标题很挑衅:Why Your "AI-First" Strategy Is Probably Wrong(为什么你的"AI 优先"策略大概率是错的)。

他的核心论点非常简单,也非常刺耳:

大多数公司声称自己是 AI-First,其实只是 AI-Assisted。

你让工程师用 Cursor,让 PM 用 ChatGPT 写 PRD,让 QA 试试 AI 测试生成——效率提升 10%-20%,但整个工作流程没变。Sprint 还是那个 sprint,Jira 还是那个 Jira,周会还是那个周会。

你只是往旧流水线上贴了一层 AI 的皮。

Peter 做的不是贴皮。他把整条流水线拆了,用 AI 从头建了一条新的。

我花了一个小时把他的原文从头到尾读了一遍。说实话,读完之后我的情绪很复杂——既觉得"卧槽这才是对的",又觉得"这个代价不是所有人都扛得起"。下面是我整理后的版本,加了不少我自己的判断。


一、为什么必须拆掉旧流程——三个必死的瓶颈

Peter 不是因为"AI 很酷"才决定重构的。他是看到了三个瓶颈,每一个都会在未来 12 个月内杀死他的团队。

瓶颈一:PM 比 AI 慢 100 倍

传统流程里,PM 花几周时间调研、设计、写需求文档。然后工程师花几个月实现。

但现在 Agent 两小时就能实现一个功能。当构建时间从"月"塌缩到"小时",你那个"周"级别的规划流程就成了最大的瓶颈。

"花几个月思考一件事,然后两小时造完——这件事不 make sense。"

PM 必须进化成能跟上迭代速度的"产品架构师",否则就得让出构建循环。

瓶颈二:QA 比 AI 慢 10 倍

同样的逻辑:Agent 两小时写完功能,QA 花三天测边界条件。你在上游消灭了一个瓶颈,结果在下游 10 米远的地方造了一个新的。

Peter 的解法:用 AI 构建的测试平台来测 AI 写的代码。验证速度必须和实现速度匹配,否则你的流水线永远在 QA 那里堵车。

瓶颈三:人数比竞争对手少 100 倍

CREAO 25 个人,竞品 2500 人。靠招人追不上,必须靠系统追。

"三个系统必须全部由 AI 驱动:产品设计、产品实现、产品测试。任何一个环节还是纯人工,就会卡住整条流水线。"

这三个瓶颈的共同规律是——当 AI 把某一个环节的速度提升了 100 倍,所有还停留在人工速度的环节都会变成新瓶颈。你不能只快一段,你必须全链路都快。

这就是 Peter 所说的 AI-First 和 AI-Assisted 的本质区别:前者是重新设计整条流水线,后者只是在流水线上加了一个快一点的工位。


二、他到底重建了什么——技术栈与自愈闭环

Peter 花了一周设计新系统,又花了一周用 Agent 重构整个代码库。以下是他重建后的完整技术栈。

第一步:统一为 Monorepo

旧架构散布在多个独立仓库里。改一个功能可能要碰三四个 repo。人类工程师觉得这"还行",但对 Agent 来说,它看不到全貌——它无法推理跨服务的影响,也无法在本地跑集成测试。

"你的系统里有多少部分能被 Agent 看到、检查、修改,就决定了你能获得多大的杠杆。碎片化的代码库对 Agent 是隐形的。统一的代码库才是可读的。"

这是一个 harness engineering(护栏工程) 的核心原则:Agent 的能力上限不取决于模型有多强,取决于你给它暴露了多少可操作的系统表面积。

六阶段部署流水线

每一次代码变更都要过六道关:

验证 CI → 构建部署 Dev → 测试 Dev → 部署 Prod → 测试 Prod → 发布

没有一个阶段可以跳过。没有人工覆盖。流水线是确定性的,所以 Agent 可以预测结果、可以对失败进行归因推理。

三路 AI 代码审查

每个 PR 触发三条并行的 Claude Opus 4.6 审查:

  1. 1. 代码质量——逻辑错误、性能问题、可维护性
  2. 2. 安全——漏洞扫描、认证边界检查、注入风险
  3. 3. 依赖——供应链风险、版本冲突、许可证问题

注意:这不是"建议",是门禁(gates)。当你一天部署 8 次的时候,没有人类 reviewer 能在每个 PR 上都保持注意力。AI 审查是规模化质量控制的唯一出路。

自愈反馈闭环——整个系统的灵魂

这是我觉得最精彩的部分——

每天早上 9 点,一个自动化健康工作流启动。Claude Sonnet 4.6 查询 CloudWatch 日志,分析所有服务的错误模式,生成一份执行摘要,发到团队的 Teams 群里。没有人请求这件事,系统自己做的。

一小时后,分诊引擎启动。它把 CloudWatch 和 Sentry 的生产错误聚类,在 9 个维度上评估严重性,然后自动在 Linear 里创建调查工单——每个工单附带样本日志、受影响用户、受影响接口、以及建议的排查路径。

重复的问题?自动去重。之前关闭的 issue 又复发了?检测到回归并自动重开。

当工程师推了修复代码,同一条流水线处理它:三路审查 → CI 验证 → 六阶段部署 → 部署后分诊引擎再次检查。如果原始错误消失了,Linear 工单自动关闭。

一个完整的检测 → 分诊 → 修复 → 验证 → 关闭的自愈循环。人类只在"验证修复方向"这一步介入。

我跟你讲,读到这一段的时候我停下来想了很久。这不是"用 AI 帮忙写代码"的故事。这是"用 AI 构建了一个有自主诊断和自主修复能力的有机体"的故事。


三、新的工程组织:只有两种人

Peter 认为未来的工程团队只需要两种角色:

架构师(Architect)

一到两个人。他们设计 SOP(标准操作规程)来教 AI 怎么工作。他们构建测试基础设施、集成系统、分诊系统。他们定义架构边界。他们定义"什么叫好"。

"这个角色需要极深的批判性思维。你要质疑 AI,不是跟随它。当 Agent 提出一个方案,架构师要找到漏洞:它遗漏了什么失败模式?它越过了什么安全边界?它在积累什么技术债?"

Peter 自己有物理学 PhD。他说博士训练给他最有用的东西不是物理知识,是怎么质疑假设、压力测试论证、发现缺失

"批判 AI 的能力,将比写代码的能力更值钱。"

操作者(Operator)

其他所有人。工作依然重要,但结构变了。

AI 给人类分配任务。 分诊系统发现 bug、创建工单、给出诊断、分配给合适的人。人调查、验证、审批修复。AI 提交 PR。人 review 风险。

任务包括 bug 调查、UI 打磨、CSS 修复、PR 审查、验证。这些需要技能和注意力,但不需要过去那种从零开始的架构推理。

一个我没预想到的发现

Peter 注意到一个反直觉的现象:初级工程师比高级工程师适应得更快。

"初级工程师没有太多传统实践的包袱,他们觉得被赋能了——AI 工具放大了他们的影响力。

高级工程师最难适应。他们花了两个月做的事,AI 一小时就完成了。当你花了多年时间构建一套稀缺技能集,然后发现它在新范式里不再稀缺——这很难接受。"

Peter 特别强调他不是在做价值判断,只是在描述他观察到的现象:在这场转型中,适应性比积累的技能更重要。


四、人的那一面——CTO 从"管理者"变成"建造者"

这一段是整篇文章里最让我触动的部分。Peter 没有把这件事包装成"一切顺利的成功故事",他非常坦诚地讲了代价。

管理时间从 60% 降到 10%

两个月前,Peter 60% 的时间花在管人上——对齐优先级、开会、给反馈、指导工程师。

现在:低于 10%。

"传统 CTO 的模式是赋能团队去做架构工作,训练他们,授权他们。但如果系统只需要一到两个架构师,我就得自己先上。我从管理回到了建造。我现在每天从早上 9 点写到凌晨 3 点。"

关系反而更好了

这个我真没想到——Peter 说重构之后,他和联合创始人、和工程师的关系变好了

"之前我和团队的大部分互动都是对齐会议——讨论取舍、辩论优先级、争论技术决策。这些对话在传统模式里是必要的,但也很消耗人。

现在我还是跟团队聊天,但我们聊别的事。闲聊、团建、非工作话题。关系更好了,因为我们不再为那些'系统完全可以搞定的事'争吵了。"

但焦虑是真实的

Peter 没有回避这一点:

"当我不再每天和每个人说话,有些团队成员会感到不安。'CTO 不跟我说话了是什么意思?我在这个新世界里的价值是什么?'这些是合理的担忧。"

他的原则是:我们不会因为一个工程师引入了生产 bug 就开掉他——我们改进审查流程、加强测试、加装护栏。对 AI 也一样。如果 AI 犯了错,我们构建更好的验证、更清晰的约束、更强的可观测性。


五、超越工程——全公司 AI-Native

Peter 看到很多公司只在工程团队推 AI-First,其他部门还是手动的。这等于在流水线上只快了一段。

"如果工程团队几小时就能上线功能,但市场部要一周才能发公告,市场部就是瓶颈。如果产品团队还在跑月度规划,规划就是瓶颈。"

在 CREAO,他们把 AI-Native 推到了每个部门:

  • • 产品发布说明:从 changelog 和功能描述自动生成
  • • 功能介绍视频:AI 生成动态图形
  • • 社媒内容:AI 编排并自动发布
  • • 健康报告和分析摘要:从 CloudWatch 和生产数据库自动生成

"工程、产品、市场、增长跑在同一条 AI-Native 工作流上。如果其中一个部门以 Agent 速度运转,另一个以人类速度运转,人类速度的那个会卡住所有东西。"


六、我的判断:哪些我认同,哪些我存疑

读完这篇文章,我有三个强烈的感受。

我高度认同的部分

1. AI-Assisted vs AI-First 的区分是精准的。 大多数团队确实只是在旧流程上贴了一层 AI 的皮。你用 Cursor 写代码但还跑两周 sprint,那你就不是 AI-First。Peter 把这个区分讲得非常清楚。

2. 全链路速度匹配的洞察极有价值。 快只快一段没有用。如果你的实现速度是小时级,但你的规划、测试、部署还是天/周级,你的流水线永远在非 AI 环节堵车。这个视角对我们自己的架构迁移非常有启发。

3. "批判 AI 的能力比写代码的能力更值钱"——这句话我要裱起来。 它跟之前 Boris Cherny 说的"我的主要工作变成了 code review"、Keith Rabois 说的"唯一剩下的价值是判断力",完全一致。三个不同的人,从不同角度,得出了同一个结论。

我存疑的部分

1. "每天 9 点到凌晨 3 点"这个工作强度不可持续。 Peter 自己也说这"更有压力"。一个只有一两个架构师的系统,意味着这一两个人是超级单点。如果 Peter 燃尽了(burnout),CREAO 的整个工程能力就崩了。这不是一个健康的组织设计。

2. "一人公司会变得普遍"这个判断太激进了。 一个架构师加一群 Agent 确实能做很多事,但公司不只是写代码。客户关系、法务合规、资金管理、团队文化——这些东西 Agent 暂时接不住。一人公司可能在特定品类(独立开发者工具、内容产品)可行,但"普遍"?我存疑。

3. 高级工程师"最难适应"这个观察可能有幸存者偏差。 那些适应了的高级工程师可能变成了更强的架构师;那些没适应的可能已经离开了。Peter 看到的"高级工程师适应慢"也许只是那些还在适应中的人,而不是所有高级工程师。


写在最后:你在贴皮还是在重建

Peter 的这篇文章,跟之前我整理的 Boris Cherny、Amole、Keith Rabois 的访谈,讲的是同一场革命的不同切面:

  • • Boris Cherny 说:编程被解决了,人的价值在 review
  • • Amole 说:让 AI 自己跑增长实验,人的价值在对齐
  • • Keith Rabois 说:PM 正在消亡,人的价值在判断力
  • • Peter Pang 说:拆掉整条流水线用 AI 重建,人的价值在批判性思维

四个人,四个角度,同一个结论——当 AI 接管了"做"的部分,人类剩下的唯一价值就是"判断做得对不对"。

Peter 的独特贡献在于:他是目前为止我见过的、用最详实的实战数据证明了这件事可行的人。不是理论,不是预测,是已经跑了两个月、有部署频率数据、有用户参与度数据、有付费转化数据的真实案例。

所以最后的问题留给你——

你现在的团队,到底是在 AI-First,还是在 AI-Assisted

你是真的把流水线拆了重建了,还是只是在旧流程上贴了一层 Copilot 的皮?

如果答案是后者——那你可能需要认真想想,你还有多少时间。


引用链接

[1] @intuitiveml: https://x.com/intuitiveml

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-14 18:06:16 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/527764.html
  2. 运行时间 : 0.224176s [ 吞吐率:4.46req/s ] 内存消耗:4,764.89kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e8fb95f755c40398badc4fb2a7dc09fc
  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.001054s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002035s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000794s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000681s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001727s ]
  6. SELECT * FROM `set` [ RunTime:0.000636s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001819s ]
  8. SELECT * FROM `article` WHERE `id` = 527764 LIMIT 1 [ RunTime:0.001298s ]
  9. UPDATE `article` SET `lasttime` = 1776161177 WHERE `id` = 527764 [ RunTime:0.021395s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.004129s ]
  11. SELECT * FROM `article` WHERE `id` < 527764 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001246s ]
  12. SELECT * FROM `article` WHERE `id` > 527764 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000587s ]
  13. SELECT * FROM `article` WHERE `id` < 527764 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000931s ]
  14. SELECT * FROM `article` WHERE `id` < 527764 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.003362s ]
  15. SELECT * FROM `article` WHERE `id` < 527764 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002236s ]
0.225983s