乐于分享
好东西不私藏

让 AI 真的学会用电脑:CUA-Gym 搭起可验证训练场

让 AI 真的学会用电脑:CUA-Gym 搭起可验证训练场

论文解读 | Computer Use Agent、可验证奖励强化学习、任务和轨迹数据构造 SOP

导语

如果我们希望 AI 不只是回答问题,而是真的能打开软件、读屏幕、点按钮、改文件、发邮件,那么它该如何训练?CUA-Gym 的答案是:先搭出一个可复现、可验证、可规模化的“电脑训练场”。

1. 背景:RLVR 很成功,但 GUI 智能体还缺训练场

过去两年,可验证奖励强化学习(RLVR)已经在数学、代码、工具调用和终端任务里证明了价值。它的基本思路很直接:给模型大量任务,让模型自己尝试;只要结果能被程序稳定验证,就可以用奖励信号继续优化。

但电脑使用智能体(Computer-Use Agents,简称 CUA)不一样。它不是只输出一段答案,而是要在真实或模拟的电脑环境中完成一串操作:看截图、移动鼠标、点击菜单、输入文本、保存文件,最后让环境进入正确状态。

这意味着,一个 CUA 训练样本至少包含三部分:自然语言任务、可执行的初始环境、可以判断任务是否完成的奖励函数。少任何一个,强化学习都很难稳定进行。

一句话理解

数学题的奖励可以是“答案是否等于 42”;GUI 任务的奖励则要检查文件、应用状态、网页数据和跨应用结果。这就是 CUA 数据难做的根本原因。

2. 动机:不是模型不会学,而是缺少可验证数据

论文认为,CUA 训练遇到的瓶颈首先是数据结构性的,而不是算法性的。手工构造一个高质量 GUI 任务,往往要准备文件、配置软件、写检查脚本,还要反复验证初始状态和目标状态是否一致。这件事很贵,也很难覆盖大量应用。

已有方法大致有三类:第一类是人工 benchmark,奖励可信但规模小;第二类是让 VLM/LLM 当 judge,覆盖面大但噪声高;第三类是网页 mock 环境配程序化奖励,但往往局限在浏览器场景,很难覆盖桌面软件和跨应用工作流。

CUA-Gym 的动机就是把这三件事同时拉起来:奖励要可验证,环境要可复现,任务还要能规模化生成。换句话说,它想把 GUI 智能体训练从“手工出题”推进到“自动化生产训练场”。

3. 贡献:数据、环境、模型和 scaling 证据

论文的贡献可以拆成四层。

第一,提出 CUA-Gym 数据合成流水线。它可以联合生成任务指令、初始环境、golden 环境和程序化奖励,并通过 Generator / Discriminator 的隔离式对抗流程降低 reward hacking。

第二,发布 CUA-Gym 数据集。最终数据包含 32,112 个 verified RLVR 训练 tuple,覆盖 110 个环境,其中包括桌面应用和合成网页应用。

第三,构建 CUA-Gym-Hub。这是 94 个可注入状态、可重置、可并发运行的 mock web apps,覆盖通信、项目管理、CRM、电商、云服务、数据分析等知识工作场景。

第四,证明规模化数据确实能带来性能收益。 GSPO 在 CUA-Gym 上训练后,A3B 和 A17B 模型在 OSWorld-Verified 上分别达到 62.1% 和 72.6%,并且在 WebArena 上也有迁移增益。

图:CUA-Gym 的环境覆盖、任务分布和与已有数据集的对比

4. 方法:把任务、环境和奖励一起生成

4.1 Tuple数据生成:Generator 和 Discriminator 分工

CUA-Gym 把每条训练数据定义为一个 tuple:任务 t、初始状态 s、奖励函数 r。难点在于,这三者必须互相一致。比如任务要求“把员工 ID 补成 5 位”,初始文件里就要有待处理 ID,golden 文件里要有正确公式,reward.py 还要能检查公式格式和单元格引用。

流水线里有两个关键代理。Generator 负责实现出 initial_setup.py 和 golden_patch.py,分别构造初始环境和正确完成后的 golden 环境。Discriminator 则在隔离环境中,只根据任务语义和状态视图写 reward.py,不能读取 Generator 的脚本。

这种 information barrier 很重要:如果同一个 agent 同时写 golden state 和 reward,它可能写出“检查自己实现痕迹”的奖励,而不是真正检查用户目标。隔离后,reward 必须从任务语义出发。

图:CUA-Gym 的数据合成流程。Generator 生成初始/标准状态,Discriminator 独立生成奖励函数

4.2 五个通过条件:让 tuple 至少在端点上可信

  • initial_setup.py 能在初始 VM 上跑通。

  • golden_patch.py 能在 golden VM 上跑通。

  • reward(golden) 必须等于 1.0。

  • reward(initial) 必须等于 0.0。

  • reward.py 不能包含明显作弊模式,例如硬编码成功、只检查文件存在、用 subprocess 做不可复现检查等。

如果不满足条件,Discriminator 会写 REVIEW.md,把失败原因反馈给 Generator 继续修改;最多迭代 5 轮,仍失败则丢弃。

4.3 第二层过滤:LLM 多数投票 + teacher rollout

内层循环只能保证 initial/golden/reward 三者在端点上对齐,但不能完全发现任务歧义、不可解任务或奖励过窄的问题。因此,论文又加了数据集级过滤。

第一阶段是 LLM majority voting。多个 critic 从一致性、可执行性、hack 风险、清晰度、难度等角度打分。第二阶段是 teacher-model rollout:让强 teacher 模型真实执行任务,再同时比较程序化奖励和 VLM-as-a-judge 的视觉判断。只有两类信号都相对一致,样本才进入最终数据集。

4.4 环境生成:CUA-Gym-Hub

真实网站很难直接用于 RL 训练:有登录、权限、限流、不可控状态、第三方接口和网络波动。CUA-Gym-Hub 因此合成了 94 个 mock web apps。这些应用保留目标软件的主要交互结构,但去掉真实账号、真实网络和不可控服务。

每个 mock app 都有统一状态 API,可以注入初始状态、读取当前状态、计算 state diff、上传文件,并通过 sid 做会话隔离。这样,同一个应用可以并发支持很多 RL worker,每个任务看到的是自己的世界。

图:mock 环境合成流程。Plan Agent 规划,Dev Agent 实现,Web Agent 用 Playwright 验证

4.5 训练:SFT warm-up + GSPO

模型训练分两步。第一步,用强 teacher 在同一任务池上 rollout,只保留 reward=1 的成功轨迹,得到 3,578 条 SFT 轨迹,用来做 warm-up。第二步,用 GSPO 做 RLVR 训练。

GSPO 的做法是:同一个任务采样多条轨迹,每条轨迹用程序化 reward 打分,再在组内比较谁更好。它使用序列级 importance ratio,更适合这种长轨迹、多动作、混合专家模型的训练场景。

由于 GUI 轨迹很长、截图很多,论文还设计了 trajectory slicing:旧截图折叠成占位符,近期截图和动作保留完整多模态信息。这样既控制上下文长度,又不完全丢失后半段任务的训练信号。

5. 实验:性能提升、规模效应和一个意外能力

5.1 主结果:OSWorld-Verified 明显提升

论文在两个 Qwen3.5 MoE backbone 上训练:Qwen3.5-35B-A3B 和 Qwen3.5-397B-A17B。训练后的小模型 CUA-GYM-A3B 在 OSWorld-Verified 上从 54.5% 提升到 62.1%,提升 7.6 个百分点;大模型 CUA-GYM-A17B 从 62.2% 提升到 72.6%,提升 10.4 个百分点。

WebArena 上也有迁移:A3B 从 40.8% 到 44.5%,A17B 从 54.0% 到 56.0%。这个增益比 OSWorld 小,但说明 mock web apps 训练出来的能力并非只会背合成环境。

图:主实验结果。RLVR 训练同时提升 A3B 和 A17B,在 OSWorld-Verified 上收益最明显

5.2 数据越多,RL 上限越高

论文用 1.4K、3K、12K 三个数据子集训练同一个 A3B 模型。结果显示,数据越多,OSWorld-Verified 分数和训练 reward 都更高,而且 12K 曲线没有出现明显饱和。

这说明在论文考察的规模内,CUA 的可验证 RL 数据仍然处于“多给还会涨”的阶段。对 GUI agent 来说,数据供应可能仍是比模型结构更紧的瓶颈。

图:数据规模越大,训练曲线越高,12K tuple 尚未明显饱和

5.3 环境多样性也是独立变量

作者还单独考察了环境数量。固定 3K 轨迹时,80 个环境比 10 个环境更好;在 80 个环境上把轨迹数从 3K 加到 6K 又继续提升。

这说明“多任务”不能完全替代“多环境”。模型需要见过足够多的软件结构、状态组织方式和交互范式,才能把能力迁移到新任务。

图:环境数量和轨迹数量共同贡献性能,环境多样性不能只靠重复轨迹替代

5.4 意外现象:模型学会了把多个动作打包

训练后,模型自发学会了在一个 model step 里发出多个 tool call。SFT 初始模型通常一步一个动作;RL 后平均上升到 1.4 到 1.9 个动作,轨迹长度在同等任务表现下缩短 33% 到 45%。

这不是作者显式奖励的行为,而是 step budget 和相对优势估计共同推动出来的。模型会把确定性的动作链打包,比如菜单导航、表单填写、键盘快捷键;但遇到需要观察反馈的动作,仍然倾向于单步执行。

图:RL 过程中自发出现 multi-action batching,提升执行效率

6. 结论:这是一篇“训练基础设施”论文

CUA-Gym 的核心意义,不只是发布了一个更大的数据集,而是给 GUI 智能体训练提供了一套可扩展的基础设施思路:任务、环境、奖励函数必须共同生成;奖励要尽量程序化;环境要能注入状态、重置和并发;过滤要同时看静态一致性和真实 rollout。

从结果看,RLVR 这套在数学和代码领域奏效的 recipe,确实可以迁移到电脑使用智能体上。尤其是 OSWorld-Verified 的提升,说明可验证交互任务能给模型带来实质能力增益。 但论文也没有回避局限:reward 主要检查最终状态,无法完全判断过程是否“干净”;mock 环境仍然不是完整真实世界;最大规模训练多为单 seed,统计稳健性仍需更多复现。

如果把这篇论文放在更长的技术脉络里看,它的信号很清楚:未来的 CUA 竞争,可能不只是谁的模型更大,而是谁能搭出更大、更真实、更可验证的交互训练场。

总结

CUA-Gym 让我们看到一种可能:当 AI 要进入真实软件世界,最稀缺的也许不是又一个更会聊天的模型,而是一套能让它反复试错、稳定计分、持续进化的电脑训练场。

参考链接

论文:https://arxiv.org/abs/2605.25624v1

项目主页:https://cua-gym.xlang.ai

数据:huggingface.co/datasets/xlangai/CUA-Gym

代码:https://github.com/xlang-ai/CUA-Gym

环境库:https://github.com/xlang-ai/CUA-Gym-Hub

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-02 02:13:52 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/696682.html
  2. 运行时间 : 0.200989s [ 吞吐率:4.98req/s ] 内存消耗:4,812.13kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=d46f0c862cea1dd323cf59b35a9e3c17
  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.000998s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000902s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000380s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000311s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000514s ]
  6. SELECT * FROM `set` [ RunTime:0.000225s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000575s ]
  8. SELECT * FROM `article` WHERE `id` = 696682 LIMIT 1 [ RunTime:0.000471s ]
  9. UPDATE `article` SET `lasttime` = 1780337632 WHERE `id` = 696682 [ RunTime:0.002316s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000257s ]
  11. SELECT * FROM `article` WHERE `id` < 696682 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000492s ]
  12. SELECT * FROM `article` WHERE `id` > 696682 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000401s ]
  13. SELECT * FROM `article` WHERE `id` < 696682 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001446s ]
  14. SELECT * FROM `article` WHERE `id` < 696682 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006263s ]
  15. SELECT * FROM `article` WHERE `id` < 696682 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.004165s ]
0.205002s