乐于分享
好东西不私藏

我的 AI 采用之路

我的 AI 采用之路

原文:  https://mitchellh.com/writing/my-ai-adoption-journey[1]

译者: Fermi@dscli 修订


我采用任何有意义的工具,都必然经历三个阶段:(1)低效期,(2)够用期, 最后(3)工作流和人生为之改变的发现期。

多数时候,我得逼自己熬过前两个阶段,因为我通常已经有一套满意、舒服的工 作流。学新工具像干活,我 不想 费这个劲——但为了在自己的手艺上做个全面 的人,我通常还是会去做。

这篇文章,就是我在 AI 工具中寻找价值、并决定下一步试什么的旅程。在满屏 夸张和炒作的噪音里,我希望这篇东西能代表一种更细致、更节制的声音——记 录我对 AI 的看法,以及这些看法如何随时间变化。

这篇博客完全是我亲手写的,用自己的话。我不喜欢专门声明这个,但鉴于主题 特殊,我想说清楚。

第一步:扔掉聊天机器人

立刻停止用聊天机器人(比如 ChatGPT、网页版 Gemini 等等)做正经工作。聊 天机器人确实有价值,也是我每天 AI 工作流的一部分,但它们在编程上的效用 非常有限——你基本上是在赌它凭训练数据碰出正确结果,而纠正它需要一个人 (你)一遍遍告诉它"不对"。效率太低。

我想每个人第一次接触 AI 都是聊天界面。每个人第一次尝试用 AI 写代码,也 都是让聊天界面写代码。

当时我还是个深度 AI 怀疑论者,我的第一个"哇"时刻,是把 Zed 的命令面板 截图贴进 Gemini,让它用 SwiftUI 复现——它做得 非常好 ,我彻底懵了。今 天 Ghostty 在 macOS 上的命令面板,跟 Gemini 几秒钟给我生成的东西相比, 只做了极轻微的修改。

但当我试图在其他任务上复现这种体验时,失望了。在存量项目里,聊天界面产 出的结果经常很差,而我在界面之间来回复制粘贴代码和命令输出,极其让人沮 丧。显然,这比我自己动手做效率低得多。

要找到价值,你 必须 用 智能体(agent) 。智能体是业界采用的术语,指 能聊天并在循环中调用外部行为的大语言模型1。最低要求,智能体必须能: 读文件、执行程序、发 HTTP 请求。

第二步:复现你自己的工作

旅程的下一阶段,我试了 Claude Code[2]。直说吧:我一开始没觉得多厉害。会话里 就是拿不到好结果。它产出的每样东西我都得修,这个过程花的时间比我自己做 还多。我读博客、看视频,就是不太服气。

我没有放弃,而是 强迫自己用智能体提交去复现我所有的手动提交 。我真的把 每件事做了两遍。先手动做完,然后跟智能体死磕,要它在质量和功能上产出完 全相同的结果(当然,它看不到我的手动方案)。

这个过程 极其煎熬 ,因为它直接挡在了"把事做完"的路上。但我跟非 AI 工 具打过足够多年交道,知道摩擦是正常的——不把力气耗尽,得不出一条站得住 的结论。

然后,内行眼力就练出来了。我很快从第一性原理自己发现了别人已经在说的东 西——但自己发现,带来的底层理解更坚实:

1.把会话拆成独立、清晰、可执行的任务。别试图在一个超大会话里"一笔画 出猫头鹰"。2.对模糊需求,把规划和执行拆成两个独立的会话。3.给智能体一套验证自己工作的方法,它多半会自己修好错误、防止回退。

更宽泛地说,我也摸到了智能体——当时那个阶段——擅长什么、不擅长什么, 以及对于它擅长的任务,怎么拿到我想要的结果。

这一切带来了显著的效率提升,以至于我开始自然地使用智能体,感觉不比自己 做慢(但也不觉得更快——因为我主要是在"看孩子")。

反面教训值得再说一遍:效率提升的一部分,是理解了什么时候 不该 找智能体。 让智能体做它大概率失败的事,显然是巨大的时间浪费,而拥有这种判断力,本 身就是省时间2

这个阶段,我在智能体身上找到了足够的价值,很乐意在工作中使用它们,但仍 然没觉得有净效率提升。不过我不在乎——到这个份上,我对 AI 作为一种工具 已经满意了。

第三步:下班前的智能体

为了再挖出一些效率,我开始了新模式: 每天留出最后 30 分钟,启动一个或 多个智能体 。我的假设是, 也许 在我反正没法工作的时间里,智能体能做出 一些 正向进展 ,我就能白捡一些效率。基本逻辑:不是在"有的时间"里做更 多,而是在"没有的时间"里做更多。

跟之前一样,我一开始觉得既不成功又烦人。但很快又发现了真正有用的几类工 作:

深度研究会话 :让智能体调研某个领域,比如找出某种语言下、某种许可证 类型的所有库,为每个库产出多页摘要——优缺点、开发活跃度、社区口碑, 等等。并行智能体尝试我那些模糊的想法 :有些想法我有,但没时间真的上手。我 不指望它们产出能发布的东西,但也许能在我第二天真正动手时,照亮一些 "未知的未知"。Issue 和 PR 的分诊/审阅 :智能体擅长用 gh (GitHub CLI),所以我手动 写了个快速脚本,并行启动一批智能体去分诊 issue。我  允许智能体回复, 我只要第二天的报告,帮我聚焦高价值或低成本的任务。

要说清楚,我没像有些人那样让智能体整夜循环运行。多数情况下,智能体不到 半小时就完成了任务。关键在于,工作日的后半段,我通常很累,从心流里退出 来,个人效率很低——把精力转到启动这些智能体上,反而给了我第二天早上的 "热启动",让我比原本更快进入工作状态。

我挺高兴的,开始觉得比 AI 之前做得更多了——哪怕只多了一点点。

第四步:把十拿九稳的事外包出去

到这个阶段,我对 AI 擅长什么、不擅长什么已经很有把握了。对某些任务,我 有极高的信心——AI 能产出基本正确的方案。所以我旅程的下一步是: 让智能 体做所有这些事,而我去做其他任务 。

具体来说,我每天先看前一晚分诊智能体的结果,人工筛出智能体几乎肯定能做 好的 issue,然后让它们在后台跑着(一次一个,不并行)。

与此同时, 我做别的事 。不是去刷社交媒体(没比不用 AI 时多多少),不是 看视频。我处于自己正常的、AI 之前的深度思考模式,做我想做或必须做的事。

这个阶段非常重要:关掉智能体的桌面通知 。上下文切换的成本极高。为了保 持效率,我发现——作为人,我的职责是掌控什么时候去打断智能体,而不是反 过来。别让智能体通知你。在工作自然间隙,切过去看一眼,然后继续。

重要的是,我认为「做别的事」有助于对冲那篇广为流传的 Anthropic 技能形成 论文[3]。嗯,你在做取舍:委托给智能体的任务,你不形成技能;继续手动做的任 务,你自然地形成技能。

到了这里,我已经坚定地进入了「回不去了」的领域。我感到更有效率,但就算 没有——我最喜欢的一点是,我可以把自己的编码和思考聚焦在真正热爱的任务 上,同时那些不喜欢的任务也能充分完成。

第五步:造好护栏

说个明摆着的事:智能体第一次就产出正确结果——或者最差也只产出仅需微调 的结果——效率要高得多。实现这点最稳妥的办法,是给智能体快速、高质量的 工具,让它自动知道自己错了。

我不知道业界有没有广泛接受的术语,我自己管这个叫「护栏工程(harness engineering)」。意思是:任何时候你发现智能体犯了错,你就花时间设计一个 方案,让智能体 再也不会 犯同样的错。我不需要发明新词——如果有现成的, 我一定跟。

具体分两种:

1.

更好的隐式提示(AGENTS.md) 。对于简单问题,比如智能体反复运行错误 的命令、找错误的 API,更新 AGENTS.md (或等效文件)。这是Ghostty 的例子[4]。 那个文件里的每一行,都来自一次智能体的不良行为——而它几乎完全解决了 所有这些问题。

2.

真正的编程工具 。比如截图脚本、过滤测试运行的脚本,等等。通常会和AGENTS.md 的改动配套,让智能体知道这些工具的存在。

这就是我目前所处的阶段 。每当我看到智能体做了一件坏事,我就认真努力地 防止它再做那件坏事。反过来也一样——我认真努力地让智能体能验证自己在做 好事。

第六步:始终跑着一个智能体

与第五步同步,我还在追求一个目标: 始终跑着一个智能体 。如果智能体没在 跑,我会问自己:「现在有什么是智能体可以替我做的?」

我特别喜欢把这个跟更慢、更深思熟虑的模型结合起来,比如 Amp 的deep mode[5](基本就是 GPT-5.2-Codex),做小改动都能花上 30 多分钟。但另 一面是,它确实倾向于产出非常好的结果。

我还没(目前也不想)并行跑多个智能体 。我觉得跑一个智能体,对我现在来 说是个很好的平衡——既能做我觉得享受的深度手动工作,又能照看我那个有点 蠢、却又神秘地高产的朋友。

「始终跑着一个智能体」目前还只是一个目标。我会说,现在我大概能在一个正 常工作日里让后台智能体有效运行 10% 到 20% 的时间。但我在积极改进这一点。

我不想为了跑智能体而跑智能体 。我只在想,有一个我认为对我真正有帮助的 任务时才跑。这个目标的部分挑战在于,改进我自己的工作流和工具,让我能有 源源不断的高质量任务可以委托出去。这一点——即使没有 AI——也很重要!

今天

这就是我目前的状况。

通过这段旅程,我个人已经到了一个点:在现代 AI 工具上取得了成功,并且我 相信自己正以一种立足现实、恰如其分的态度对待它。我其实不在乎 AI 会不会 留下来3——我是一个软件工匠,想写东西,只是因为爱这门手艺。

整个领域变化太快了,我确信很快回头看这篇文章,会嘲笑自己的天真。但就像 人们说的,如果你不能对过去的自己感到尴尬,你大概没有在成长。我只希望自 己往对的方向成长!

我在这件事里没有利害关系4,当然,除了效用之外也有其他理由选择不用 AI。我完全尊重每个人在这上面的个人选择。我不是来说服你的!对那些感兴趣 的人,我只是想分享我个人驾驭这些新工具的方法,也展示一下我 总体上 怎么 对待新工具——不管是不是 AI。

Footnotes

1 现代编程模型如 Opus 和 Codex,相比对话模型,经过专门训练倾向于使用工具。

2 由于模型创新的速度极快,我必须不断重新审视这方面的既有判断。

3 不过,技能形成的问题——尤其是在基础不扎实的初级开发者身上——让我深感担忧。

4 我不在任何 AI 公司工作、投资或担任顾问。

References

[1]https://mitchellh.com/writing/my-ai-adoption-journey
[2] Claude Code: https://github.com/anthropics/claude-code
[3] Anthropic 技能形成 论文: https://www.anthropic.com/research/AI-assistance-coding-skills
[4] Ghostty 的例子: https://github.com/ghostty-org/ghostty/blob/ca07f8c3f775fe437d46722db80a755c2b6e6399/src/inspector/AGENTS.md
[5] deep mode: https://ampcode.com/news/deep-mode

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-04 11:19:22 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/702479.html
  2. 运行时间 : 0.133281s [ 吞吐率:7.50req/s ] 内存消耗:4,624.75kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=641cfd7dfa92e2b9d2ab3984f498a96e
  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.000651s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000948s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.008322s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.001520s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000714s ]
  6. SELECT * FROM `set` [ RunTime:0.000358s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000648s ]
  8. SELECT * FROM `article` WHERE `id` = 702479 LIMIT 1 [ RunTime:0.007087s ]
  9. UPDATE `article` SET `lasttime` = 1780543163 WHERE `id` = 702479 [ RunTime:0.010493s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.003118s ]
  11. SELECT * FROM `article` WHERE `id` < 702479 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.006693s ]
  12. SELECT * FROM `article` WHERE `id` > 702479 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.005806s ]
  13. SELECT * FROM `article` WHERE `id` < 702479 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003314s ]
  14. SELECT * FROM `article` WHERE `id` < 702479 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004842s ]
  15. SELECT * FROM `article` WHERE `id` < 702479 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001327s ]
0.135034s