当前位置:首页>java>Clawdbot作者首次公开AI编程方法论:一天600次commit,我不再读自己发布的代码

Clawdbot作者首次公开AI编程方法论:一天600次commit,我不再读自己发布的代码

  • 2026-01-31 19:19:17
Clawdbot作者首次公开AI编程方法论:一天600次commit,我不再读自己发布的代码

如果你最近关注GitHub热榜,你一定见过这个名字:Clawdbot(现已更名为Moltbot)。

一周内从100星飙到3300星,两周后突破3万星,现在已超过8万星——这是GitHub历史上增长最快的开源项目之一。连Andrej Karpathy都公开点赞,David Sacks也在推特上转发。

更魔幻的是,Anthropic因为"Clawd"和"Claude"太像,发来了商标函,项目被迫改名。改名过程中作者手滑,在释放旧账号和注册新账号之间的10秒空隙,GitHub和X账号都被加密货币骗子抢注,一度引发了一场闹剧。

这个项目的作者Peter Steinberger,绝非无名之辈。他创建的PSPDFKit——那个你在iPhone上看PDF时大概率用到的框架——曾服务于超过10亿台设备。13年后他燃尽、卖掉股份、彻底离开技术圈整整3年。而当他回归时,他的开发方式已经完全变了。

他说自己"一天能有600次commit",而且"发布的代码我都不读"。

这听起来像是疯话。但当你了解他的完整逻辑后,你可能会意识到:这不是胡闹,这是一套完整的方法论。


一、速度密码:一天600次commit是怎么做到的

1. 同时驾驭5到10个Agent

Peter的工作方式完全颠覆了传统的"写代码-调试-提交"循环。他同时开着5到10个AI Agent,每个在处理不同的任务。

"这就像同时下20盘棋的国际象棋大师,"他说,"你走到每个棋盘前,看一眼局势,做个决定,然后走向下一个。"

他用的主力工具是OpenAI的Codex。为什么不是Claude Code?因为Codex会"沉默地读代码10分钟",然后给出精准的结果。而Claude Code虽然快,但"往往需要你反复纠正"。

这种并行工作模式需要极强的上下文切换能力。一个任务可能需要Codex运行40分钟,他就切到下一个任务。等回来时,代码已经写好、测试已经跑完。

2. 架构师思维,不是码农思维

"我更像是Builder(建造者),而不是Coder(码农)。"

Peter强调,他不再关心每一行代码长什么样,而是关心系统的整体架构。变量命名、缩进格式、用哪个Tailwind类——这些他全都不管了。

"大多数应用本质上是什么?数据从API进来,换个形态存到数据库,再换个形态显示出来。我们只是在不同形态之间搬运数据。真正难的问题,Postgres的开发者30年前就解决了。"

他的角色从"写代码的人"变成了"设计系统并指挥Agent执行的人"。

3. 本地验证取代远程CI

传统团队依赖远程CI/CD跑测试。Peter说他现在用"Gate"——一个Agent自己发明的词,他也不知道从哪来的,但觉得挺贴切就沿用了。

"提交前,我让Agent跑一遍完整的Gate:lint、build、全部测试。如果本地通过,直接merge。等远程CI 10分钟?不存在的。"

当然,main分支偶尔会出问题。但在他看来,这个代价完全值得。


二、反常识:Code Review已死,PR应该叫Prompt Requests

1. 我看prompts比看代码多

"现在有人给我提PR,我最想看的不是代码,而是他用的prompts。"

Peter的逻辑是:prompts展示的是思考过程——你想解决什么问题、你如何拆解它、你怎么引导AI。而代码只是输出,是结果。

"读prompts比读代码的信息密度高得多。它告诉我:这个人真正理解问题吗?他的思路对吗?"

他甚至直接要求贡献者在PR里附上prompts。

2. 我重写每一个PR

更激进的是,他几乎不直接merge别人的PR。

"有人提交了一个bug修复,只改了几行代码。以前我会review、comment、让他改、等他改完、再review……现在?我直接告诉Codex去fix这个bug,几分钟就搞定。"

对于功能性的PR,他的做法是:阅读PR理解意图,然后用自己的Agent从头实现,按照自己的架构风格"编织进去"。

"Weave in(编织)——这是我现在最常用的词。不是merge代码,是把功能编织到现有系统里。"

3. Vibe Coding的代价

他观察到一个趋势:PR的整体质量在下降。

"很多人在vibe coding,让AI随便生成一通代码,能跑就提PR。但他们不理解整体设计,所以代码和系统格格不入。"

没有系统理解能力的vibe coding,最终产出的只能是slop(垃圾代码)。


三、闭环原则:为什么AI写代码好用,写文章却一般

1. 可验证性是关键

Peter说他发现了一个规律:AI在编程上表现惊艳,但在创意写作上只是还行。原因很简单——

"代码可以编译、可以lint、可以跑测试、可以验证输出。你能闭环。但文章呢?怎么验证一篇文章是不是好的?没有客观标准。"

他把这个叫做"Close the Loop"(闭环原则)。

2. 为Agent设计可测试的架构

这个认知彻底改变了他的架构思路。

"以前我设计系统是为了方便人类理解。现在我设计系统是为了方便Agent验证。"

比如,他在开发Clawdbot时,需要调试一个Mac应用的问题。传统方式是启动应用、手动操作、查看日志。他的做法是:让Agent写一个CLI工具,调用相同的代码路径,然后让Agent自己去调试。

"Agent连续跑了一个小时,告诉我:这里有个race condition,这里有个配置错误,都修好了。"

他甚至没看那些修改,因为测试通过了。

3. 测试不再是负担

"我以前从不喜欢写测试,doc也是。现在?我的Clawdbot有我写过的所有项目里最好的文档和测试覆盖。而我一行都没自己写。"

他只需要和Agent讨论:这个功能怎么测试更合理?边界情况有哪些?文档的入门部分要对新手友好,后面再加技术细节。


四、Clawdbot:AI原生产品长什么样

1. 起源:摩洛哥的那条语音消息

今年在摩洛哥旅行时,Peter用一个简陋的WhatsApp中继和他的AI Agent对话。某天他发了一条语音消息——Agent当时还不支持语音。

30秒后,Agent回复了。

"你怎么做到的?""哦,我看到你发了个文件,检查了header发现是OGG格式,用FFmpeg转换了一下,然后发现你电脑上没装Whisper,但我找到了你的OpenAI API key,就curl了一下它们的服务,转成文字了。"

"那一刻我意识到,这东西太resourceful(足智多谋)了。"

2. 最贵的闹钟

他让Agent在摩洛哥叫醒他。Agent通过SSH连到他放在伦敦的Mac Studio,控制他在当地的MacBook,播放音乐并逐渐调高音量。

"因为我没回复,它就认定'Peter必须起床',然后开始疯狂给我发消息催我。"

他把这叫做"可能是史上最贵的闹钟"——毕竟每次"心跳"都在消耗tokens。

3. 技术消失的那一刻

Clawdbot现在能做的事情包括:控制智能家居、播放音乐、查看日历、发消息给朋友、代打电话给餐厅订位、分析你发的图片并结合你的日程给出建议……

"技术消失了。你只是在和一个无限resourceful的朋友聊天。它能访问你的邮件、日历、文件,能帮你建网站,能帮你处理行政琐事。所有的技术复杂性都隐藏在后面。"

一周内,GitHub星标从100涨到3300。他说自己感觉像个"人形merge按钮",因为PR实在太多了。


五、给新人的建议:无限好奇比写代码更重要

1. 你不需要写很多代码

"我不认为你需要写很多代码。但你需要有系统理解能力。"

Peter建议新人去研究复杂的开源项目,用AI作为"无限耐心的老师"来理解它们是如何设计的。

"你可以问所有问题:为什么这样设计?这个模块和那个模块怎么交互?不懂就问,AI会解释到你懂为止。"

2. 这是一个新游戏

"学习这套东西就像学一门乐器。一开始会很挫败,但很快你会感受到进步,然后就上瘾了。"

他把现在的开发比作Factorio(一款关于自动化的游戏)。甚至比Factorio更好玩。

3. 大学还没准备好

"大学目前没有教这些。这类能力需要真正的好奇心,而这通常是你通过实践中的痛苦学到的。"

但他也指出,新人有一个优势:他们没有包袱。

"他们会用我们想不到的方式使用Agent,因为他们不知道'这行不通'——而等他们尝试的时候,可能已经行得通了。"


结语

速度、架构、闭环、编织、Prompt Requests——这些词串起了Peter的整套方法论。

如果用一句话总结他的核心洞察,那就是:当AI能写好代码,人类的价值就从"写代码"转移到了"设计能让AI验证自己工作的系统"上。

这不是偷懒,这是更高维度的勤奋。

正如他自己说的:

"我不自己写代码了,但代码质量反而更好——而我以前写得就已经很好了。"

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-08 02:53:13 HTTP/2.0 GET : https://f.mffb.com.cn/a/469699.html
  2. 运行时间 : 0.504250s [ 吞吐率:1.98req/s ] 内存消耗:4,670.31kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=acfd6f043ad727e536b9fccb114c6e67
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.001160s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001635s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.011490s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.011697s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001552s ]
  6. SELECT * FROM `set` [ RunTime:0.027757s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001715s ]
  8. SELECT * FROM `article` WHERE `id` = 469699 LIMIT 1 [ RunTime:0.105462s ]
  9. UPDATE `article` SET `lasttime` = 1770490393 WHERE `id` = 469699 [ RunTime:0.067670s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000792s ]
  11. SELECT * FROM `article` WHERE `id` < 469699 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.003119s ]
  12. SELECT * FROM `article` WHERE `id` > 469699 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.022685s ]
  13. SELECT * FROM `article` WHERE `id` < 469699 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.035469s ]
  14. SELECT * FROM `article` WHERE `id` < 469699 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.043947s ]
  15. SELECT * FROM `article` WHERE `id` < 469699 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.007434s ]
0.505761s