乐于分享
好东西不私藏

AI | Agent 瓶颈找到了!不是模型太笨是不会找文件,45% token 就这么浪费了

AI | Agent 瓶颈找到了!不是模型太笨是不会找文件,45% token 就这么浪费了

TL;DR当前最强的 Code Agent,在一个塞满 1000+ 个文件的真实数据环境里,准确率只有 61.1%。直接告诉它数据在哪,表现跳 27 个百分点。把数据接口从 SQL 换成文件系统,token 省 45%。结论:帮 Agent 找到该处理的数据,比让 Agent 变得更聪明,划算得多。

读完你会明白:

  • 为什么你家的 Agent 明明很聪明却总在简单任务上翻车
  • 当前主流 Agent benchmark 的盲区在哪
  • 三个不花钱就能立竿见影的优化手段
  • 以及一个你很可能从来没测过但至关重要的指标

想具体知道为什么、怎么做?往下看。或者直接跳到结尾看你能做什么

让我们开始吧。

#他们发现了什么 ?  

##1000 个文件,一句任务,没有路径

你是一个 AI Agent,被丢进一台 Linux 服务器的工作目录。手里只有一句话的任务描述:

"What are the top 5 most frequently assigned genres for TV shows and their counts?"

就这一句。没有文件名,没有路径,没有数据 schema。

/workspace/data/ 下面堆了 170 多个数据集,每个一个子目录,CSV、JSON、Parquet 混在一起。目录名像这样:

code
kaggles-all-completed-competition-dataset/meta-kaggle/netflix-shows/unsupervised-learning-on-country-data/air-quality-data-in-india/...(还有 160 多个)

哪个数据集包含 TV shows 的 genre 信息?netflix-shows 看起来有希望。你要先ls 进去看看,用 Python 读一下列名,确认有没有listed_intype 这些字段,再过滤出 TV show,split genre,count,排序,才知道答案。

这还只是猜对了的情况。如果选错了——比如选了一个名字带 "show" 但实际是商品展示数据的数据集——你会在错误的数据上写正确的代码,得到错误的答案,然后 600 秒超时,不知道错在哪。

这就是 CoDA-Bench 创造的环境。 不是一道算法题,不是一个明确的文件路径。这是一个塞满 1000 多个数据文件的仓库,文件之间有主题关联、有结构相似性,Agent 必须先找到该用的数据,才能开始写代码。

表现最好的系统准确率只有 61.1%。在更难的子集上,跌到 49.6%,离随机猜测(47%)只差不到 3 个百分点。

当他们做了一次oracle 实验——直接告诉 Agent 正确数据路径,不改变其他任何条件——准确率从 45.4% 跳到 73.1%,差了超过 27 个百分点。

Agent 还是那个 Agent。模型还是那个模型。唯一的变化是它不需要自己找数据了。

当前 Code Agent 的真实瓶颈不是不会写代码,是在 1000 个文件里找到该处理的那一个。

##同一个模型,两个接口,2.39 倍的差距

NoKV 团队做了一个控制实验。同一份语料(875 个 ML 实验运行,含 80.6 万行指标),同一个模型(gpt-5.4-mini),同一组 5 个任务。唯一变化的只有接口。

接口 A:原始 SQLite(sqlite_raw_v1

Agent 面对的是一张 SQLite 数据库文件。它要先自己发现 schema,SELECT name FROM sqlite_master,理解每张表的字段含义,自己写出 join 路径和聚合查询。想找验证集损失最低的 5 个训练 run,它要先在 80.6 万行指标表上写一个 min-per-run 聚合,再 join 参数表、artifact 表、git 状态表。写错一次,扣完 token 重来。

接口 B:NoKV 文件系统命名空间(nokv_native_v1

Agent 面对的是一个文件系统。run 是目录,日志是文件,索引字段可以通过lsstatcatalogfindgrep 操作。同样那个任务,Agent 先用一次catalog 查可用的字段,再用一次find 把过滤、排序、limit 和需要的字段一次搞定。两步完成。

指标
SQLite
NoKV
Prompt tokens
151,572
82,827
总 tokens
156,098
87,418
成本
$0.0708
$0.0433
正确率
4.40/5
4.50/5

在复合探索任务上差距更大:SQLite 用了 127,450 prompt tokens,NoKV 用了 53,300,2.39 倍。

接口形态不是细节问题,它是 Agent token 经济的结构性因素。

##但两篇都有盲区

CoDA-Bench 这边有三个问题。

Oracle 实验消除的不仅是"找数据",还有不确定性本身。知道正确答案的 Agent 同时获得了"我没走错"的确信。在 1000 多个文件的环境里,每 ls 一次、每 cd 一次,都伴随"这是不是浪费时间"的认知负担。27 个百分点的提升是搜索加不确定性加错误累积的总和,不是数据发现能力的纯净度量。

Kaggle 数据污染被轻描淡写了。Agent 看到meta_kaggle 这个名字就能凭训练记忆知道该用它,不需要推理。作者说任务需要精确计算而非回忆。Agent 不需要回忆答案,只需要回忆该用哪个数据集,就已经不公平了。

980 个文件的挑战性不来自数量,来自组织方式。Kaggle 数据集的命名是有意义的(air-quality-data-in-india),比真实世界里一堆data_final_v3_revised(1).csv 要友好得多。

NoKV 这边也有三个问题。

工具能力不对等。SQLite 接口是裸接口,Agent 要自己发现 schema,自己写 join。NoKV 接口是高度封装的工具集,catalog 告诉你有哪些字段,find 把过滤、排序、limit 一次搞定。这比较的不是文件系统和 SQL,是精心设计的工具和原始接口。如果给 SQL 也配上等价的封装,45% 的差距还剩多少?

利益冲突。这篇博客由 NoKV 团队撰写,比较的是自家产品 vs. SQLite。实验设计、任务选择、接口实现、结果解读全部由同一方控制。这里不需要假设恶意,但 45% 少 token 在没有第三方复现之前是有待验证的声明。

两个被忽略的维度。文件系统接口的每一步(ls, cd, grep, read)都是独立的 API 调用,每步都有延迟。对延迟敏感的系统,步数本身就是成本。另外,5 个任务全部来自 ML 实验追踪这一个场景,更像一个有说服力的 demo,而不是一个 benchmark。

##让它们吵一架

CoDA-Bench 对 NoKV 说:

"你的环境太干净了。每个 run 规规整整一个目录。放进我的 1000 个主题相似的干扰文件里,你的 ls 和 grep 还能高效找到数据?"

NoKV 对 CoDA-Bench 说:

"你的 oracle 实验只给了路径。如果给的是 catalog 工具,告诉 Agent 有哪些表、有什么字段,那 73.1% 可能还能更高。你在说 Agent 不够好,我在说给 Agent 一个更好的工作台。"

##各打五十大板,各取一半真理

CoDA-Bench 确诊了疾病,但病因只看到了一半。它的构造方法严谨,1009 个任务有统计意义。但它的叙事暗示 Agent 需要更强的数据发现能力,解决方案藏在更好的模型里。这可能只是答案的一半。

NoKV 提出了一个治疗方案,但夸大了疗效数据。渐进式披露、路径即句柄、行号即引用——这些设计原则经得起推敲。但 45% 和 39% 被利益冲突和工具不对等夸大了。

两者结合起来,比任何单独一方更接近真相。

四个结论:

第一,数据发现是瓶颈。CoDA-Bench 的证据足够强,趋势是清晰的。

第二,接口形态影响 token 效率。渐进式披露更契合 LLM 的认知模式,但具体数字需要独立复现。

第三,工程问题不是二选一。不是更好的 Agent 或更好的接口。是在什么场景下,接口优化的 ROI 高于模型优化的 ROI。

第四,最被低估的方向是让工作空间自己变好。一个 Agent 每天在同一个仓库上工作,第一天 ls 十次才找到东西,第十天应该能直接记住路径。但现在的方案都假设 Agent 每次从零开始。加一层记忆,哪怕只是把走过的目录结构缓存起来,每次任务都在改善下一次的基础。

#那你能做什么

五件事,按投入产出比从低到高排列。每一件今天就能动手。

##最便宜的功夫:给数据配张地图

在丢 Agent 进数据目录之前,先给它一个 README。

CoDA-Bench 的 oracle 实验已经证明,Agent 知道数据在哪时,表现能跳 27 个百分点。你不会把新同事丢进没有文档的共享文件夹,对 Agent 也一样。

两种最常见的场景:

场景一:数据分析目录

code
/data/sales_2023/ —— 销售数据,按月份分表/data/customer_info/ —— 客户信息,主表 customers.csv/data/reports/ —— 历史分析报告(Agent 不用管)

场景二:GitHub 仓库

code
project-root/├── src/                  # 核心源码│   ├── components/       # UI 组件│   ├── services/         # API 调用 + 业务逻辑│   └── utils/            # 工具函数├── tests/                # 测试文件(镜像 src 结构)├── docs/                 # 设计文档,不是代码└── package.json          # 依赖入口

几行文本的成本,Agent 不需要先ls -R 三次、打开五个无关文件才能摸清目录结构。

##最反直觉的习惯:直接告诉它路径

直接告诉 Agent 数据路径。这不是作弊,是最佳实践。

很多人觉得让 Agent 自己找到数据才算真本事。但你不是在跑 benchmark,你是在完成工作。

❌ "分析一下这个季度的销售趋势"✅ "分析一下 sales_2023_q4.csv 这个文件里的销售趋势,文件在 /data/sales/ 目录下"

你觉得天大的区别,实际操作就是在文件管理器里右键点那个文件,复制文件地址,粘贴进 prompt。一个动作,不到一秒。

省掉的是 Agent 在几百个文件里挨个 ls、挨个 read header、猜错目录、再重来的几千个 token。

如果你在构建一个长期自主工作的 Agent(比如每周自动出报表),那它该学会自己找。但大多数情况下,你是一次性任务。告诉它路径,拿结果走人。

##最高效的改造:渐进式接口

把你的工具组织方式改成先看目录、再搜内容、再打开文件的结构。

大多数 Agent 系统的设计方式是平铺。把所有工具定义、API 接口、数据库 schema 一股脑塞进 system prompt。Agent 哪怕只需要用到其中 2 个,也得先把另外 48 个从头到尾读一遍。Anthropic 报告里说,一个平铺的 50 个工具的列表,Agent 要花 150,000 token 读完。换成文件树结构,Agent 先ls 看分类,再只打开自己需要的那个,同样的工作量降到 2,000 token,省了 98.7%。

把平铺的列表:

code
工具列表:1. search_web(query) — 搜索网页2. read_url(url) — 读取网页内容3. query_database(sql) — 执行 SQL4. describe_table(name) — 查看表结构5. list_tables() — 列出所有表6. plot_data(data) — 画图7. send_email(to, subject) — 发邮件...(还有 40 多个)

改成可浏览的目录:

code
tools/├── web/│   ├── search.md│   └── read.md├── database/│   ├── query.md│   ├── describe.md│   └── list.md└── communication/    ├── email.md    └── slack.md

Agent 先ls tools/ 看到三个分类(低成本),再ls tools/database/ 看到三个工具(中成本),最后需要用时才read tools/database/query.md 读取完整的参数说明(高成本)。每一步只看当前需要的信息。

如果你在给 Agent 暴露数据库 schema,给 Agent 一个search_schema("关键词") 工具。它要找客户数据时搜一下customer,只返回相关表和字段。

##最被忽视的常识:工具分场景

确定性操作用 SQL,探索性操作用 grep。让每种工具做它擅长的事。

选错接口的代价很具体。

反面案例 1:用 grep 做聚合。Agent 想知道去年每个地区的总销售额。你给了它一个文件系统接口。它开始grep "2023" sales.csv,拿到一堆行,手动加总,漏了一个分区,重来。干了 10 步,只是做一个SELECT region, SUM(amount) FROM sales WHERE year=2023 GROUP BY region 就能搞定的事。

反面案例 2:用 SQL 搜日志。Agent 想知道哪些实验的日志里有 timeout 错误。你给了它一个 SQL 接口。它要先查 schema,发现日志存在 blob 里,写一个LIKE '%timeout%',发现 blob 不直接支持字符串搜索,再换工具绕路。干了 8 步,只是做一个grep -r "timeout" logs/ 就能搞定的事。

给 Agent 同时暴露两种查询方式,让它自己选:

任务类型
合适接口
原因
"去年前三季度的总销售额"
SQL / API
结构化聚合,关系型接口一步到位
"这个目录里都有什么"
ls / tree
探索性浏览,不需要精确查询
"哪些日志提到 timeout"
grep
全文搜索,带行号返回

架构上就是两层。底层是数据库或对象存储(系统的真实记录),上层是一层轻量级的元数据目录树(Agent 的操作视图)。Agent 先在树上探索,找到目标后再下到底层执行精确查询。

##最能暴露问题的一个指标

监控 Agent 的探索/执行比。

不看这个数字,你根本不知道 Agent 的 token 花在了哪。

一次 Agent 运行的步骤记录:

code
Step 1  ls /data/                    # 探索Step 2  cd /data/sales/              # 探索Step 3  ls /data/sales/              # 探索Step 4  head sales_2023.csv         # 探索Step 5  python分析脚本               # 执行Step 6  grep val_loss logs/*         # 探索Step 7  python画图                  # 执行

10 步里有 8 步在找东西,只有 2 步在真正做事。探索/执行比 = 80%。如果每次运行花 100,000 token,80,000 花在了认路上。

加一个指标,每次运行后自动统计:

code
探索开销 = Agent 在找文件/搜信息/看目录上的工具调用次数和 token执行开销 = Agent 在读数据/写代码/算结果上的工具调用次数和 token

CoDA-Bench 的数据暗示当前 Agent 的探索开销可能占总 token 的 40% 到 60%。NoKV 的实验展示了一个具体的优化效果:把探索开销降下来后,总 token 降了 45%。

一个实用的经验门槛:如果探索/执行比超过 30%,不要急着换模型。先优化数据组织(给 README、加目录地图)或接口设计(渐进式披露、混合接口)。成本远低于换模型,效果可能还更大。


#最后几句

##对使用者,对构建者

如果你在用 Agent: 两个习惯。派活之前,右键点文件,复制路径,粘贴进 prompt。就这一个动作,省下的 token 比你换什么模型都多。活干完之后,多问一句:"把这个目录的结构整理成 ASCII tree,写到 README 里。"下次再找东西,地图已经在了。

如果你在构建 Agent: 在改模型之前,先检查 Agent 的工作空间。它能不能先 ls 看看有什么、再 grep 搜一下、再 read 打开需要的部分?还是第一步就要读完一整本说明书才能动手?

##站高一层看

过去两年大家都在比谁能做出更强的模型。Claude Fable 5、GPT-5.5。能力曲线确实还在涨。

边际收益在递减。

你抱怨 Agent 怎么这么笨、这点事都做不好。问题不是模型不够强。是你没有给它一个好的工作环境。没有告诉它数据在哪,没有给它一个可以先 ls 再 grep 再 read 的工作空间,没有把话说清楚、把路指清楚。

对绝大多数日常任务来说,把话说清楚、把路指清楚,比等下一代模型有用得多。

在你抱怨模型不够聪明之前,先检查一下你的 Agent 每次工作前要花多少 token 在认路上。有可能是 40%,有可能是 60%。如果是,改工作空间比等模型快得多,也便宜得多。


本文综合自:CoDA-Bench — arXiv:2606.15300 / https://coda-bench.github.io/Agents Want Filesystems — NoKV Blog / https://nokv.io/blog/agents-want-filesystems


感谢你看到这里, 我是 richard如果觉得不错,随手双击点个赞、在看、转发三连吧如果想第一时间收到推送,也可以给我个星标 ⭐邮箱:1639562902@qq.com

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-05 12:49:50 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/836438.html
  2. 运行时间 : 0.395985s [ 吞吐率:2.53req/s ] 内存消耗:4,941.38kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=408aee1dc942fe17f17018fafe6f1754
  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.001062s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001552s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.007817s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.018755s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001775s ]
  6. SELECT * FROM `set` [ RunTime:0.024134s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001540s ]
  8. SELECT * FROM `article` WHERE `id` = 836438 LIMIT 1 [ RunTime:0.053045s ]
  9. UPDATE `article` SET `lasttime` = 1783226990 WHERE `id` = 836438 [ RunTime:0.063918s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.012724s ]
  11. SELECT * FROM `article` WHERE `id` < 836438 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.009857s ]
  12. SELECT * FROM `article` WHERE `id` > 836438 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001091s ]
  13. SELECT * FROM `article` WHERE `id` < 836438 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003091s ]
  14. SELECT * FROM `article` WHERE `id` < 836438 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.004875s ]
  15. SELECT * FROM `article` WHERE `id` < 836438 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.010988s ]
0.399956s