当前位置:首页>java>代码是输出,提示词才是工作:拆解 Moltbot 创始人的 AI 编程“异端”工作流

代码是输出,提示词才是工作:拆解 Moltbot 创始人的 AI 编程“异端”工作流

  • 2026-01-31 19:12:51
代码是输出,提示词才是工作:拆解 Moltbot 创始人的 AI 编程“异端”工作流

代码是输出,提示词才是工作:拆解 Moltbot 创始人的 AI 编程“异端”工作流

Peter Steinberger 做了一件很多程序员不敢想的事。他公开说:

“I ship code I don’t read.”“我发布我不读的代码。”

他说这句话之前,已经用 13 年把 PSPDFKit 做到覆盖超过 10 亿台设备使用的 PDF 框架,还带过一个 70 多人的工程团队。

2024 年 4 月,他回到一线开始“写代码”。但你现在看到的 Moltbot 代码,大部分不是他写的。

他做的事情只有两件:

  1. 指挥同时运行的 5 到 10 个 AI Agent
  2. 设计一整套能自我验证的闭环系统

结果非常直接。

  • Moltbot 在 2026 年 1 月成为 GitHub 历史上增长最快的仓库

  • 后续在公开发布后的短时间内冲到数万乃至十万级 star,在单日增量上创下历史纪录,单日曾突破一万七千星

  • Google Trends 上的搜索热度一度超过 Claude Code 和 Codex 的总和

如果你现在还在把“用 AI 写代码”当成一个小工具问题,这套工作流会完全改变你的认知。

接下来我们按三个问题来拆解:

  1. 他到底在“干什么”,既然他不写也不看大部分代码
  2. 这套工作方式对你我的日常开发意味着什么
  3. 你要做什么,才能不被这一波浪潮淘汰

一、从“写代码”到“设计闭环”:AI 编程的核心转移

Peter 把自己的工作浓缩成一个词:闭环(Closing the Loop)

你用 AI 写代码时,有两种做法:

  • 把模型当成高级代码补全,用完一段看一段
  • 把模型当成可以自我验证的执行体,设计一个闭环系统,让它自己写、自己跑、自己改

他选的是第二种。

1. AI 为什么更适合写代码,而不是写文章

你每天用 AI 写文案,感觉它“差点意思”。

但你让它写一个脚本、一个业务接口,效果往往更稳定。

原因很具体:

  • 代码可以编译
  • 可以 lint
  • 可以跑单测、集成测试
  • 可以检查输出是否符合预期

写文章没有这种“对/错”的物理标准。

你只能靠主观感觉。

Peter 的判断很直接:

“模型在编程上这么强,在创意写作上却一般,因为没有简单方式验证写作是否正确。”

所以如果你想把 AI 真正接入开发,第一件事不是“让它写得更好”,而是:给它构造一个能自我验证的环境。

2. 闭环在他那里的具体长什么样

他不是停在“理念”层面,而是把“闭环”做到非常具体。

案例一:Mac 应用调试

传统做法:

  • 编译
  • 启动 App
  • 手动点 UI
  • 观察行为
  • 打断点
  • 重复一遍

他觉得太慢。

他的做法是让 Agent 先写一个 CLI 调试工具。

操作顺序是:

  1. 让 Agent 写一个命令行工具
  2. 这个 CLI 调用和 Mac UI 相同的代码路径
  3. Agent 自己运行 CLI 自测
  4. 它自己迭代修 bug

一个小时之后,Agent 给出结论:

  • 这里有一个竞态条件
  • 那里有一个配置错误

你只需要看结论和补丁。

整个调试循环都在 Agent 内部闭环完成。

案例二:多平台消息支持

Moltbot 后来接了多个平台:

  • WhatsApp
  • Signal
  • iMessage
  • Slack
  • Discord
  • Microsoft Teams

每个平台的工具调用格式都不一样。以前他自己一个平台一个平台地调试。

后来他换了思路,把完整闭环交给 Codex:

  1. 让 Codex 设计端到端测试
  2. 启动 Docker 容器
  3. 在容器里安装整个系统
  4. 用真实 API Key 调用模型
  5. 让模型“读图生图”
  6. 检查每个平台的输出是否匹配预期

跑了很久,但 Agent 自己把全部兼容性问题修完了。

这不是“让 AI 写一点代码”而是:让 AI 拿着一个可重复的实验环境,自行迭代到通过所有验收条件。

3. 闭环如何反向塑造架构

Peter 现在设计任何新功能,只问两个问题:

  • 这个功能 Agent 怎么闭环
  • 它怎么自己验证结果

你可以自己对照一下现在的日常开发。

你是不是会先想:

  • 用什么框架
  • 文件怎么拆
  • 接口怎么命名

而他脑子里的优先级是:

  • 这个模块的测试入口在哪
  • Agent 能不能自己拉起完整路径
  • 日志和输出是否方便机器读

他有一句话很关键:

“用 Agent 写代码逼着你写出更好的代码,因为你必须更认真地思考架构,让系统更容易被验证。”

在这套模式里,可验证性直接变成了架构设计的中心约束

你如果想让 Agent 真正“放手干活”,你就会自然往这些方向改:

  • 更多清晰的边界
  • 更可脚本化的入口(CLI、API)
  • 更稳定的自动化测试
  • 更结构化的日志和返回值

你不再只为“人类同事”设计系统,也为“Agent 同事”设计系统。


二、多 Agent 并行:真正的生产力来自“指挥”,不是“代写”

很多人在用 AI 写代码时一个常见体验是:

“模型写得还行,但是调起来很烦,很打断节奏。”

Peter 的解决方案,有两层:

  1. 工具选择:他更偏向 Codex 而不是 Claude Code
  2. 工作流设计:他永远不等单个 Agent“跑完”,而是多线程指挥

1. Codex 和 Claude Code 的差别,在他眼里非常清楚

他对两个工具的评价很具体:

  • Claude Code
    • 很快
    • 看几个文件就开始写
    • 会不停来问你澄清问题
    • 你要不断推它去看更大范围的代码
  • Codex
    • 很慢
    • 会安静读 10 分钟代码库
    • 一次性理解尽量多的上下文
    • 输出往往能直接跑通

如果你只开一个终端,等 Codex 跑 40 分钟,体验确实很差。

所以关键不在“谁快”,而在你怎么组织自己的时间

2. 他的日常,接近一个 RTS 指挥官

他自己形容,这种感觉很像玩星际争霸。

  • 有一个主项目
  • 有几个“卫星项目”
  • 每个项目都有一个或多个 Agent 在跑

他的节奏是这样的:

  1. 花几分钟和 Agent 设计一个小系统或功能方案
  2. 确定方向无误后,说一句“build”
  3. 这个 Agent 开始长时间工作
  4. 他马上切到另一个窗口,对第二个 Agent 做同样的事情
  5. 同一时间,可能有 5 到 10 个 Agent 在“煮”不同任务
  6. 间隔一段时间回来收结果、做微调、再继续下一个迭代

对你来说,最关键的启发是:

你不需要节省模型的时间,你需要节省的是你自己的注意力。

你不必盯着一个 Agent 的所有操作细节。你只需要:

  • 设计目标
  • 设计验收
  • 设计约束
  • 看最终结果是否过线

3. 提示词不是“命令”,而是完整的产品设计对话

他的提示词习惯,也和很多人完全不同。

他不会“写一个长 prompt 按发送”。他的模式更接近产品设计评审:

  1. 先让模型列出几种实现方案
  2. 逐个问清 tradeoff
  3. 有意识地抛出边界条件,迫使模型解释自己的选择
  4. 反复打磨到自己满意的方案
  5. 只在最后说出“build”

他明确说:

“我不让它做什么,它就不会做什么。只要我说 ‘let’s discuss’ 或 ‘give me options’,它就不会动手。”

更有意思的一点是,他会故意写模糊的提示

目的不是偷懒,而是看模型能不能提出他没有想到的设计方向。

他大概的“命中率观感”是:

  • 80% 的结果不行
  • 20% 里面经常有一两个亮点,能拓宽他的认知

这部分对你的直接启发很清晰:

  • 把提示词当成“设计过程”,不是“命令行参数”
  • 你真正的工作是帮模型“选题”和“选路子”
  • 你要擅长问“还有别的方案吗”“这种做法在什么场景会坏掉”

你和模型的关系,更像一个资深架构师和一个超快实习生。


三、PR、代码审查和 CI:老规则在快速失效

在 Peter 的世界里,PR 已经不再是代码 diff 的容器

他直接给 PR 换了全称:Prompt Request

1. 他看 PR,看什么

他说他现在看 PR,最关心的只有两样东西:

  1. 提示词
  2. 意图说明

原因很简单:

  • 代码只是输出
  • 提示词才是思考过程

所以他会要求贡献者在 PR 里附上:

  • 你是怎么和模型对话的
  • 你给了它什么上下文
  • 你怎么一步步引导它逼近这个方案

如果只是一个小修复,他甚至会拒收:

“不用了,我自己打一行 ‘fix’,让 Codex 跑几分钟更快。”

你真正能帮他的,是:

  • 把问题描述得极其清晰
  • 把功能需求写成可以直接喂给 Agent 的 issue

那样他只需把 issue 丢给 Agent 就能跑起来。

2. “代码审查”这个传统流程,在这里几乎消失

在他的 Discord 社区里,你很难看到传统意义上的“代码讨论”。

他们只讨论:

  • 架构
  • 抽象
  • 跨模块设计
  • 安全边界

PR 里的代码,本质上只是一个“当前快照”,还会被 Agent 重写。

他的常规做法是:

  1. 看到 PR
  2. 用 PR 作为意图说明
  3. 让自己的 Agent 按他的思路“从头实现一遍”
  4. 最终合并的是 Agent 基于 PR 意图输出的新代码

这样的结果是:

  • 代码越来越统一
  • 风格由提示词和架构控制
  • 人主要负责方向,而不是每一行改名

3. CI 从云端回到本地,由 Agent 完整跑通

他不等远程 CI。

流程非常简单:

  1. Agent 在本地跑全部测试
  2. 全绿
  3. 合并到 main
  4. 远程 CI 如果报错,再由 Agent 继续修

他承认:

  • main 分支有时候会“滑一下”
  • 但通常很快就能修回来

这种做法的前提是:

  • 自动化测试覆盖足够关键路径
  • Agent 能稳定触发所有测试
  • 你信任测试多过信任人工 code review

如果你现在的项目:

  • 测试薄弱
  • 手工测试占比极高
  • CI 流水线缓慢

那你在 AI 时代会非常痛苦。

因为你所有“安全感”都建立在自己肉眼看过代码上。

Peter 已经把“安全感”迁移到了:

  • 测试
  • 闭环
  • 架构约束

你可以据此回看自己的团队流程:哪一部分已经过时。


四、谁会在这波 AI 开发浪潮里快速上手

Peter 观察到一个很现实的分野。

1. 适应很快的一类人

特点很清楚:

  • 更在意产品结果,而不是每行代码的优雅
  • 更 care 用户体验、业务指标、上线节奏
  • 不会执着于“这段一定要我亲手写”

他们看 AI Agent 的方式是:

  • 这是一个可以 7×24 小时工作的执行团队
  • 我要学会如何分工、如何验收

这些人往往在:

  • 创业团队
  • 产品技术一体的人
  • 做过“零到一”的工程负责人

2. 适应很难的一类人

也很典型:

  • 真心热爱算法题、底层实现、微观优化
  • 在意“手感”,享受调试过程本身
  • 不关注产品,不喜欢和用户对话

遗憾的是:

“他们最喜欢的,正好是 AI 最擅长接管的部分。”

当一个模型可以在几分钟内刷完你需要一小时思考的算法题,你原来构建自我价值感的那一块,会被正面撞击。

如果你不愿意把注意力往“产品、架构、系统级闭环”迁移,这条路确实会很痛。

3. 管理经验,反而成了技术优势

这点很少有人意识到。

Peter 的核心经验在于,他带过一个 70 多人的工程团队。他已经习惯了这样一种心态:

  • 代码不是我写的
  • 它也未必完全符合我的个人风格
  • 但它能达成目标
  • 我们可以在此基础上迭代改进

他强调:

“很多人没带过团队,没有这种经历。接受这不是我写的代码,但它能帮我达成目标,接下来我们可以改进它。”

你如果做过团队管理,现在需要做的只是:

  • 把“人类下属”替换成“AI Agent”
  • 把“1 对 N 人”替换成“1 对 N 工具进程”

团队经验会帮你快速接受以下事实:

  • 你无法、也不需要完全控制每一个实现细节
  • 你要把精力投入到目标设定、拆解、节奏控制上
  • 你和 Agent 的关系,更像“组长和新人”而不是“IDE 和插件”

4. 新人反而有一手“经验优势”

对刚入行的一代来说,反而有一个天然优势:

  • 他们不知道“这不可能”
  • 也不知道“这以前从来没人这样用”

Peter 的建议很直接:

  • 你现在可以随便 checkout 一个复杂的开源项目
  • 把架构问题扔给模型
  • 让它解释为什么这样设计
  • 你只要有足够的好奇心,就能踩着模型的肩膀往上爬

但前提是:

你“真的想知道”。

如果你只是把模型当成“作业代写工具”,你会错失它作为“无限耐心老师”的那一面。


五、Moltbot 的真正野心:让“操作技术”从你的视野里消失

很多人把 Moltbot 当成“很强的本地 AI 助手项目”。Peter 背后的愿景其实更激进。

1. 他想做的,不是一个“效率工具”

他对白日梦里的“超级个人助手”描述得很细。

  • 它记得你上周和谁见面
  • 它知道你每次见完某个朋友,心情都会变差
  • 它会主动来问你“发生了什么”
  • 它能操作你所有数字世界里的事:邮件、日程、家居、摄像头、音乐

2024 年夏天,他判断当时的模型水平还不够支撑这个愿景。

他先做了另一件事:把所有东西 CLI 化。

包括:

  • 控制 Google
  • 控制床
  • 控制灯
  • 控制音乐

这些 CLI 后来统统成为 Moltbot 的“肌肉”。

2. 他为什么坚持用 CLI,而不是 MCP

你可能已经在别的地方看到 MCP(Model Context Protocol)。

它的设计思想是:

  • 预先把全部工具定义喂给模型
  • 模型根据 schema 发出严格格式的 JSON 调用
  • 服务端返回结构化 JSON 结果

Peter 不喜欢这种方式,原因很工程师:

  • MCP 要在一个长会话里挂太多函数定义
  • 每次调用都要照着 schema 填完整参数
  • 模型很难灵活处理大量返回数据

他观察到一个更简单的事实:

模型天然很会用 bash。

用 CLI 的好处很直接:

  • 模型可以用 grep 做过滤
  • 可以用 jq 处理 JSON
  • 可以把多个命令串联成管道
  • 可以轻松对一个大结果做二次筛选

一个他常用的例子是天气查询:

  • MCP 模式下,你拿到 500 个城市列表,却没法自己过一遍筛选
  • CLI 模式下,你可以
    • 先列出所有城市
    • 再用 grep 或 jq 过滤出关心的
    • 最终只取你要的几个字段,比如“今天会不会下雨”

这件事的深层含义是:

他不是在围着模型改世界,而是在改造世界去适配模型最擅长的交互方式。

3. 真正让 Moltbot 起飞的,是一次“公开暴露内循环”的实验

2026 年 1 月 1 日,他做了一件在很多安全工程师眼里近乎疯狂的事情:

  • 把一个拥有他电脑完整读写权限的 Agent
  • 直接接入一个公开的 Discord 服务器

任何人都能在里面看到:

  • 他用语音指挥 Agent 打开摄像头画面
  • 调灯光、放音乐
  • 看另一个 Agent 的屏幕输出
  • 判断哪个任务已经跑完

短短一周时间,Moltbot 的 GitHub star 从 100 涨到 3300。之后又在多次媒体曝光后冲上几万乃至近十万。

很多人现场体验几分钟之后,都会产生一个共识:

这不再是“一个工具”,而是一个新物种。

这也是为什么 Moltbot 会在 GitHub 上创下极短时间冲到数万 star 的纪录,并在多篇分析文章里被称为“史上增长最快的开源 AI 项目”。


六、你现在可以怎么实操地改变自己的工作流

把上面的内容压缩成对你有用的行动指南,可以归纳成四个方面。

1. 从今天开始,刻意练习“闭环思维”

下次你要做一个功能,可以先问自己三件事:

  1. 这个功能的正确性判断标准是什么
  2. 有没有办法写成一组可以自动跑的测试或脚本
  3. 一个 Agent 能不能拿到这些脚本并自己跑通

你可以先从小处开始:

  • 让 Agent 写 CLI,而不是直接改你的 UI 代码
  • 让 Agent 先写测试,再补实现
  • 让 Agent 先搭一个最小的端到端验证流程

只要你做到“让 Agent 能自己证伪自己”,你就已经迈进这套工作流了。

2. 重新设计你和模型的对话方式

你可以做一个简单的约定:

  • 不轻易说“直接写代码”
  • 优先说“先讨论方案”“给我几种实现思路”
  • 把 build 视为一个单独的阶段,而不是顺手的一句话

多问三类问题:

  • 这种方案在哪些场景会失败
  • 还有没有不那么常见但值得考虑的替代方案
  • 如果我要让另一个 Agent 在这上面扩展,最好的抽象边界在哪里

你在做的事,是把“提示词工程”升级成“系统设计”。

3. 把 PR 写成 Prompt Request

你可以在自己的团队里试着做三个调整:

  1. 要求 PR 附上关键提示词片段
  2. 用一段文字清楚写出“问题是什么”“你怎么和模型对话”
  3. 在 code review 里减少命名、格式争论,更多讨论架构和边界

你的目标是:

  • 把“可复制的思考过程”暴露在 PR 里
  • 让未来的你或 Agent 可以复用这条路径,而不是只看一堆 diff

4. 有意识地从“写代码”转向“设计系统”

在这套世界观里,价值权重出现了明显变化:

  • 机械写代码的技能在贬值
  • 以下能力在升值
    • 判断什么值得做
    • 把问题拆成 Agent 能理解的任务
    • 设计可验证的闭环
    • 理解模型的行为模式和局限

如果你现在还完全沉迷在“我一定要手写每个算法”的爽感里,很可能会在未来几年里越来越难受。

你可以保留对“手写代码”的热爱,但最好把它从“谋生技能”升级为“个人爱好”。谋生这块,越快把自己训练成一个擅长指挥 Agent 的“系统设计师”,你越安全。


一点思考:代码是输出,提示词才是工作

Peter 已经用自己的实践给出一个很清晰的未来图景:

  • 代码只是最终的副产品
  • 提示词、对话记录、架构决策,才是你的真正工作成果
  • Agent 自己编译、自己跑测试、自己修 bug
  • 你掌握的是目标、边界和反馈循环

对你来说,现在最现实的一步,就是在自己的项目里选一个小功能,按照“闭环优先”的原则重新设计一次开发流程。

当你第一次看到一个 Agent:

  • 自己把 CLI 写好
  • 自己拉起 Docker
  • 自己跑完测试
  • 最后只把结果和日志放到你面前

你就会明白,他说“我发布我不读的代码”,不是一句玩笑。

而是一种你也可以学会的新工作方式👇:


最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-02-07 13:33:31 HTTP/2.0 GET : https://f.mffb.com.cn/a/469958.html
  2. 运行时间 : 0.096679s [ 吞吐率:10.34req/s ] 内存消耗:4,930.98kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=c432a83663f74f75b3be76ffd69deaef
  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.000608s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000944s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000276s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000291s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000562s ]
  6. SELECT * FROM `set` [ RunTime:0.000273s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000817s ]
  8. SELECT * FROM `article` WHERE `id` = 469958 LIMIT 1 [ RunTime:0.000660s ]
  9. UPDATE `article` SET `lasttime` = 1770442411 WHERE `id` = 469958 [ RunTime:0.012390s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000268s ]
  11. SELECT * FROM `article` WHERE `id` < 469958 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000476s ]
  12. SELECT * FROM `article` WHERE `id` > 469958 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000413s ]
  13. SELECT * FROM `article` WHERE `id` < 469958 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.007086s ]
  14. SELECT * FROM `article` WHERE `id` < 469958 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001345s ]
  15. SELECT * FROM `article` WHERE `id` < 469958 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001699s ]
0.098282s