乐于分享
好东西不私藏

顶级大牛,都在放弃臃肿的 AI 编程工具......

顶级大牛,都在放弃臃肿的 AI 编程工具......

本期内容摘自“超线性学院”:深度新闻

2025 年 4 月,Mario Zechner 开始用 Claude Code。那时候它还很基础——一个终端里的 Claude,能读文件、跑命令、改代码。Mario 喜欢这种简单:四五个工具,system prompt 不过几千 token,行为稳定可预测。

到了 2025 年下半年,情况变了。

Claude Code 每个 release 都在改 system prompt 和工具定义,Mario 习惯的工作流反复被破坏。

功能膨胀到他自己估计"80% 我用不上"。Sub-agents 作为黑盒 spawn 出来,你看不到里面发生了什么。Terminal UI 开始闪烁。他写了一个 cchistory 网站来追踪这些变化,越追踪越沮丧。

2025 年 11 月底,Mario 发布了一篇博客和一套代码——Pi,一个他自己用的 AI 编程 agent。system prompt 不到 1000 token,四个工具。博客标题:"What I learned building an opinionated and minimal coding agent."

一、缺什么比有什么更重要

Pi 的设计哲学可以从它的 "NO 列表" 来理解。Mario 在博客里逐一列出了他拒绝加入的功能和每条的理由。

No MCP

Playwright MCP server 有 21 个工具定义,占 13,700 token——还没开始干活就用掉了 7% 的 context window。Mario 的替代方案是用 CLI 工具加 README 文件:agent 需要某个能力的时候自己读 README,用 bash 调用工具。只在需要时占用 token,不是每次 session 都背上全量工具定义。

No sub-agents

Claude Code 的 orchestrator spawn sub-agent 去做复杂的子任务,用户看不到 sub-agent 读了什么、做了什么、在哪里犯了错。Mario 的说法是黑盒套黑盒。Pi 的替代方案是用 bash 启动一个新的 Pi instance,需要时可以放进 tmux 做 full observability——你能看到 sub-agent 的完整交互过程,可以在中间介入。

No plan mode

不需要一个专门的"只读分析模式"。Agent 可以跟你一起想问题,把计划写在 PLAN.md 里。你能看到它读了哪些文件、忽略了哪些——这在 Claude Code 的 plan mode 里做不到,因为 orchestrator spawn sub-agent 之后你就失去了可见性。

No built-in to-dos

内置待办列表会让模型困惑。Pi 的做法是写一个 TODO.md 文件,用 checkbox 标记状态。状态对人和 agent 同时可见、可编辑。

No permission popups

Mario 认为编程 agent 的权限弹窗是安全剧场。只要 agent 能读数据、执行代码、访问网络,game over。与其假装控制,不如接受 YOLO 模式,或者在容器里跑。

No background bash

用 tmux 做后台进程管理。tmux 让你能看到 agent 跑 dev server 的完整输出,可以列出所有活跃 session,可以中途进入 co-debug。Claude Code 的后台 bash 功能在早期版本里,agent 在 context compaction 之后会忘记自己在跑什么、也没有工具去查询——Mario 觉得这不如直接用 tmux 干净。

No compaction

这是争议最大的一项。Mario 说他个人没遇到需要 compaction 的场景,几百轮对话能轻松塞进一个 session。但其他用户——包括 Pi 最忠实的推广者 Armin Ronacher——在长 session 里确实遇到了需要压缩 context 的情况。

二、不止是"做得少"

如果 Pi 只是一个刻意精简的 Claude Code 替代品,它不会引起 Armin Ronacher 和 Nader Dabit 这些人的注意。Pi 有三层设计是其他 harness 没有的。

第一是 session trees

Pi 的 session 可以分支、可以回退、可以在分支间跳转。假设 agent 在修一个 bug 的过程中把一个工具搞坏了,你可以 fork 到新分支修好工具,回到主分支,Pi 自动把侧分支上的修改总结出来。这个机制让 agent 的试错成本大大降低——你不需要担心 agent 在探索过程中把 context 污染掉。

第二是 extensions 系统

Pi 的 extension 是 TypeScript 代码,hot-reload,agent 可以读写修改自己的 extensions。没有插件市场——你告诉 agent 你想要什么功能,它自己写代码实现。Armin 的几个常用 extension 全是 agent 写的:`/answer`(提取 agent 回复里的问题重新排版)、`/todos`(管理 `.pi/todos` 下的 markdown 文件)、`/review`(fork 到新分支做 code review 然后带回主分支)、`/files`(列出 session 里改过的文件)。

Mario 维护了一个 agent-tools 仓库,里面是各种 CLI 工具,每个带 README 让 agent 按需读取——web search、图片生成、YouTube 搜索、arXiv 论文检索。就是普通的命令行脚本,没有 MCP server。

第三是 RPC mode

Pi 可以作为一个 subprocess 嵌入更大的自动化系统。你的编排层发任务,Pi 执行编码工作,返回结构化结果。

Nader Dabit 的指南从 pi-ai 的裸 API 开始,一层层加到 pi-agent-core 的 agent loop、pi-coding-agent 的 session management、pi-tui 的终端界面——演示了怎么用 Pi 的 stack 从零构建一个 production-grade agent。OpenClaw 就是这么建的。

三、用起来是什么感觉

Armin Ronacher 在 2026 年 1 月底写了他切换到 Pi 的体验。不闪烁,不吃内存,不会随机崩溃。在 VS Code 内置终端里有轻微闪烁,但比 Claude Code 好——Armin 说他已经习惯了 Claude Code 的闪烁,"没有反而觉得不自在"。

更实质的差异在透明性。Armin 对比了 Claude Code 的 plan mode 和 Pi 的做法:

Claude Code spawn sub-agent 去做分析,你看到的是结果但看不到过程——不知道 agent 读了哪些源文件、忽略了哪些。Pi 里你看到 agent 的每一次 read、每一次 bash、每一次 edit。

计划写在文件里,你可以和 agent 一起编辑。Armin 的原话是:"I need observability for planning and I don't get that with Claude Code's plan mode."

Paweł Józefiak 在 2026 年 4 月做了一次六个 harness 的横评。他对 Pi 的评价是整篇文章里最个人化的:"I love Pi, but I can't use it." 喜欢它的速度快、灵活、干净——但用不了。原因不是 Pi 本身。

Terminal-Bench 2.0 的数据也能说明问题。Cline 团队在 2026 年 5 月跑了 Pi-Code、OpenCode 和 Cline 在四种 open-weight 模型上的对比:

Pi 在两个模型上超过了 Cline(glm-5.1 和 minimax-m2.7),在 deepseek-v4-pro 上落后 1 个百分点。整体来看,Pi 在 open-weight 模型上的表现不输任何竞品。

四、Pi 孵化了什么

Pi 不是一个孤立的 coding agent。它的 stack 成了一层基础设施。

OpenClaw是 Peter Steinberger 做的多渠道 AI agent。用户通过 Telegram、WhatsApp、Slack 等通信工具发消息,OpenClaw 在后台执行。

2026 年 1 月底 viral 爆发时,Armin 写的那篇博客标题就是 "Pi: The Minimal Agent Within OpenClaw"——OpenClaw 的 agent 引擎就是 Pi。

mom是 Mario 自己用 Pi 的 stack 写的 Slack bot。per-channel agent 隔离、Docker sandbox、定时任务。Mario 说 Pi 指向自己的代码库和 mom 的配置,就能让 agent 自己搭一个新的出来。

Extensions ecosystem在 Armin 和 Nico 等人的推动下快速演化。

Nico 写了 pi-subagents,用 Pi 的 extension API 给 Pi 加了 sub-agent 能力——Mario 拒绝不代表别人不能加。有人写了 pi-interactive-shell 让 Pi 在可观测的 TUI overlay 里跑交互式 CLI。有人写了 pi-agentic-compaction,用虚拟文件系统做 compaction,弥补了 Pi 缺少自动 compaction 的缺口。

Tao of Mac 网站开始追踪 Pi 生态里的项目

:Graphone 桌面客户端、pi-queue 任务队列、pi-token-burden token 统计、pi-generative-ui 生成式界面、Mercury 个人 AI 助手。还有人把整个 Pi 代码库 fork 成了独立项目 earendil-works/pi,到 2026 年 5 月已经有 4,176 个 commit。

这些项目的共同模式是:

用 Pi 的 primitives(pi-ai 的 LLM 抽象、pi-agent-core 的 agent loop、pi-coding-agent 的 session management)作为底座,在上面搭自己的应用。Pi 的核心仓库只有 Mario 一个人在维护——他明确说了自己是 dictatorial maintainer——但基于 Pi 构建的东西已经远远超出了一个人的范围。

五、那为什么用的人不多

Benchmark 上看不出差距。Terminal-Bench 上 Pi 对 Cline 和 OpenCode 互有胜负,说明四个工具和不到 1000 token 的 system prompt 在性能上没有吃亏。

四个工具覆盖了编码所需的基本操作,extensions 系统允许 agent 在需要时补上缺失的功能。Session trees、RPC mode、跨 provider 切换——这些能力在其他 harness 上要么没有,要么做得不如 Pi 自然。

但实际 adoption 不高。Paweł Józefiak 的 "I love Pi, but I can't use it" 代表了最核心的障碍。

Pi 是 BYOM——你用自己的 API key。

Claude 用户如果想用 Pi,需要在已有的 Max 订阅($100-200/月)之外额外付 API 费。Anthropic 不允许 Max subscription credits 在第三方 harness 上使用——你付给 Anthropic 的订阅费只能在 Claude Code 里消耗。Paweł 在测试 Pi 时收到了 Pi 的明确提示:通过 Pi 调用 Claude 的流量走 API billing,不算在 Max 订阅里。

这等于让 Claude 用户为同一个模型付两次钱。

Anthropic 的 API 定价本来就不便宜——Opus 每百万 token 输出 $25,长 coding session 的 token 消耗轻松上万。再加上已经付过的 $100-200 月费,经济账完全算不过来。

Google 的策略一样。

Gemini CLI 免费但锁定自家 harness,订阅 credits 不能用在第三方工具上。对比 OpenAI:API credits 可以在任何兼容的第三方 harness 上自由使用。你用 Pi 调 GPT-5,只付 API 费,不需要额外订阅。同一笔钱在 Anthropic 生态里只能花在 Claude Code 上,在 OpenAI 生态里可以花在任何兼容工具上——这个差异直接决定了一个独立 harness 在哪个模型生态里有存活的可能性。

这不是 Pi 的问题。Pi 在 GPT 和 open-weight 模型上成本模型清晰——付你用的模型 API 费就行。但 AI 编程工具的用户群体里,Claude 用户占比很大。等于 Pi 最好的潜在用户群被 Anthropic 的订阅策略挡在了门外。

六、最后

Pi 证明了几件事。四个工具加不到 1000 token 的 system prompt 能做出一个有效的 coding agent——而且 benchmark 数据和社区反馈都不差。

让 agent 自己写代码扩展自己能运转起来——extensions 系统不是噱头,Armin 的日常使用证明了这一点。保持核心最小、用 primitives 做底座的思路是对的——OpenClaw、mom、以及社区里十几个基于 Pi 的项目都是证据。

Pi 没证明的是:一个独立 harness 能否在与模型公司的生态锁定中生存。技术可行性从来不是问题,商业策略才是决定因素。

Mario 不在乎——他做 Pi 是为了自己用,用户多少无所谓。但如果 Pi 的设计哲学是对的——如果好的 agent runtime 不需要上万 token 的 system prompt 和三十个工具——那这个哲学需要一种方式去触达它最适合的用户群。

现在的方式是绕路。用 GPT 或 DeepSeek 的人可以直接用 Pi,成本清晰。Claude 用户要么接受付两次钱,要么等着 Anthropic 改变策略。或者像 Cline SDK 那样,做足够多的 hill climbing 让 Anthropic 的用户看到切 harness 的收益大过额外成本。

Mario 在博客结尾写过一句话:如果 Pi 不适合你的需求,fork 它,这不是客套话。


👉更多AI信息差或入门课程,欢迎进入社区:www.superlinear.academy | 下载App:Superlinear Academy

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-28 14:06:01 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/647955.html
  2. 运行时间 : 0.104891s [ 吞吐率:9.53req/s ] 内存消耗:4,825.88kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=4c326f9cec845e1544f46e9468733434
  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.000655s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000958s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.002163s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000322s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000504s ]
  6. SELECT * FROM `set` [ RunTime:0.000227s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000671s ]
  8. SELECT * FROM `article` WHERE `id` = 647955 LIMIT 1 [ RunTime:0.000541s ]
  9. UPDATE `article` SET `lasttime` = 1782626761 WHERE `id` = 647955 [ RunTime:0.010942s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000322s ]
  11. SELECT * FROM `article` WHERE `id` < 647955 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000496s ]
  12. SELECT * FROM `article` WHERE `id` > 647955 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000495s ]
  13. SELECT * FROM `article` WHERE `id` < 647955 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001595s ]
  14. SELECT * FROM `article` WHERE `id` < 647955 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001311s ]
  15. SELECT * FROM `article` WHERE `id` < 647955 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001933s ]
0.106780s