乐于分享
好东西不私藏

AI 编程助手真正的硬核战场:不是模型,而是沙箱、远程会话和权限边界

AI 编程助手真正的硬核战场:不是模型,而是沙箱、远程会话和权限边界

AI 编程助手真正的硬核战场:不是模型,而是沙箱、远程会话和权限边界

 图注:Coding Agent 的竞争,正在从模型能力进入执行基础设施。

过去一年,很多人还在问:AI 编程助手到底能不能写好代码?

但从 2026 年 5 月这一组产品更新看,信号正在变得更明确。

OpenAI 在 ChatGPT mobile app 中推出 Codex preview:官方称用户可以在手机上查看任务线程、审批命令、看终端输出、截图、diff 和测试结果;Remote SSH 已 GA,可在相应环境、SSH 配置和授权准备好的前提下,让 Codex 连接团队已有的远程开发环境;Hooks 也已 GA,可在 Codex 生命周期中插入 secret 扫描、validator、日志记录和 repo/目录级行为定制。

同一时期,OpenAI 还专门发了一篇 Windows 沙箱工程文,讨论如何让 Codex 在 Windows 上安全执行命令。GitHub Copilot 也在推进 cloud agent 相关能力:Copilot CLI session 的 mobile / web / VS Code 远程控制已经 GA;通过 REST API 启动 Copilot cloud agent task 仍是 public preview;失败 Actions 一键修复面向 Business / Enterprise;code review 场景里则是把一个或多个 Copilot review comments 交给 cloud agent 处理。

这些更新放在一起看,重点已经不是“模型又聪明了一点”。

⚡ 核心判断

Coding Agent 的下一场竞争,不在聊天框,也不只在代码补全,而在执行基础设施:沙箱、远程会话、权限边界、审批、审计和可验证反馈。

换句话说,真正难的不是让 Agent 写代码,而是让它在真实开发环境里跑命令、改文件、读日志、跑测试,同时不把你的机器和仓库搞坏


01 为什么 coding agent 比聊天助手危险得多

一个聊天机器人写错答案,最多是误导你。

一个 coding agent 如果权限设计不好,可能会:

读取你本地仓库里的密钥;
修改不该改的文件;
执行危险 shell 命令;
把敏感日志发到外部;
在错误分支上提交代码;
触发构建、部署、测试或外部 API;
在长任务里越跑越偏,但你很晚才发现。

所以,coding agent 的核心风险不是“代码写得丑”。

真正的风险是:它拿到了一个真实开发者账号附近的能力。

它能读文件,能跑命令,能改代码,能装依赖,能连远程环境,能生成 diff。只要这些动作进入真实工作流,就必须回答一组工程问题:

它能读哪里?
它能写哪里?
它能不能访问网络?
它能不能读取凭据?
哪些命令必须审批?
它做过什么,日志在哪里?
失败后怎么回滚?

这些不是产品细节,而是 coding agent 能不能进入生产的前提。


02 从 IDE 插件到远程执行体

早期 AI 编程助手更像 IDE 里的“聪明补全”:你写一半,它补一段;你问一个函数,它解释一下。

现在的 coding agent 正在变成另一种东西:远程执行体

它不只是待在编辑器旁边回答问题,而是可以围绕一个任务持续工作:

1拉取任务上下文;
2阅读代码库;
3制定修改计划;
4改文件;
5运行测试、lint、type check;
6根据失败日志继续修改;
7输出 diff、测试结果和说明;
8等人类 review 或审批下一步。

 图注:IDE 仍然重要,但它越来越像任务控制台。

这就是为什么 OpenAI Codex 的 mobile preview、Remote SSH、Hooks 和 GitHub Copilot cloud agent 指向同一个方向:

开发者的一部分工作,正在从坐在 IDE 前逐行编码,转向管理一个或多个长程任务线程。

你可以在电脑上启动任务,在手机或网页上看状态,在远程 devbox 里执行,在 PR 里审查结果。

IDE 仍然重要,但它越来越像控制台;真正执行的地方,可能是本地机器、远程开发机、云端沙箱,或者 GitHub Actions 一类的托管环境。

旧式编程助手
主要在 IDE 内补全 / 解释代码
一次问答为主
很少独立跑完整任务
风险主要是生成错误代码
结果靠开发者手工验证
新式 Coding Agent
可以进入执行环境
围绕 issue / 任务持续推进
能读文件、改代码、跑命令、看测试
风险扩展到权限、网络、凭据、写入范围
结果需要日志、测试、diff、审批共同验证

 图注:真正能进生产的 Agent,必须跑在可审批、可审计、可回滚的执行链里。

03 沙箱的目标:不是把 Agent 关死,而是让它刚好能干活

很多人听到“沙箱”,会以为就是把 Agent 完全隔离起来。

但 coding agent 的沙箱很难这么简单。

如果你关得太死,它什么也做不了:读不到项目依赖,跑不了测试,访问不了构建工具,改不了 workspace。

如果你放得太开,它就接近一个真实用户:可以读到太多文件,写到太多地方,甚至通过网络把信息带出去。

所以沙箱的真正目标是一个平衡:

让 Agent 能完成任务,同时限制它不该做的事。

一个合理的 coding agent 执行边界,至少要区分三件事:

能力
应该如何限制
为什么
读文件
默认只读必要项目范围,敏感目录和凭据要隔离
防止 secret、私有配置、无关仓库泄露
写文件
主要允许 workspace 内写入,限制系统目录和外部路径
防止破坏机器状态或改错项目
网络访问
默认受控,必要时按域名/命令/任务审批
防止数据外传、恶意下载、不可控副作用

这也是 OpenAI Windows 沙箱工程文值得关注的地方:它不是在说“我们有一个新功能”,而是在拆一个底层问题——当 Agent 默认以真实用户权限运行时,怎么限制写入和网络?


04 为什么 Windows 沙箱特别难

在 macOS 和 Linux 上,开发者有相对成熟的隔离工具思路,例如 macOS 的 Seatbelt、Linux 上的 seccomp/bubblewrap 等。

Windows 的问题更麻烦。

OpenAI 工程文提到几条路线,但每条都有取舍:

AppContainer:隔离能力强,但对真实开发工具链太窄,很多本地开发场景跑不起来;
Windows Sandbox:隔离彻底,但和真实 checkout、工具、环境隔得太远,体验像另起一台机器;
Mandatory Integrity Control:可以限制写入,但会改变真实 workspace 的信任语义;
synthetic SID + write-restricted token:可用于限制写入范围,但实现复杂;
proxy poisoning / denybin / GIT_SSH_COMMAND 等网络限制:能做一部分网络约束,但更像 advisory,不是完整安全边界。

这段工程讨论的价值在于,它把 coding agent 的问题从“模型能力”拉回了“操作系统能力”。

如果 Agent 要跑真实命令,它就不只是 AI 产品,而是一个半自动执行系统。它必须和 OS 权限、文件系统、网络栈、进程模型、凭据管理发生关系。

这就是硬核部分。


05 Remote SSH 改变的是协作节奏

Remote SSH 看起来只是一个连接方式,但它背后改变了 coding agent 的工作位置。

过去,AI 编程助手通常依附于本地 IDE。本地机器有什么环境,它就用什么;你离开电脑,它也很难继续帮你推进。

Remote SSH 之后,Agent 可以连接团队已有的远程开发环境:依赖、工具链、测试数据、编译缓存、容器配置都在那边。开发者不一定要把所有东西搬到云端,也不一定要在本地暴露完整机器状态。

这会带来几个变化:

1任务可以更长程:Agent 在远程环境里读代码、跑测试、改 patch,不依赖你一直盯着本地终端。
2审批可以移动化:手机端看状态、看 diff、看终端输出,决定是否继续。
3环境更接近团队标准:比每个开发者本地机器更稳定,也比完全空白沙箱更可用。
4安全边界更清晰:远程 devbox 可以专门为 Agent 设计权限、网络和审计,而不是把个人电脑裸露给它。

但 Remote SSH 也不是万能解药。

它把问题从“本地机器怎么保护”转成了“远程执行环境怎么治理”:谁能开 session?凭据怎么下发?日志保留多久?网络能去哪?Agent 能不能访问生产数据?


06 Hooks 的意义:把治理插进 Agent 生命周期

OpenAI Codex 的 Hooks 很容易被低估。

很多人会把它理解成“自动化脚本”。但在 coding agent 场景里,Hooks 更像一组治理插槽:

任务开始前扫描 prompt 和上下文,避免 secret 被带入;
执行前检查命令是否危险;
修改后自动运行 validator;
记录对话、命令、diff 和测试结果;
针对不同 repo/目录设置不同策略;
在提交前做格式化、lint、policy check。

这说明 coding agent 不会只靠模型自律。

真正可用的系统,一定会把规则放在模型外面:

模型负责理解、计划、修改;
Hooks/策略负责拦截、验证、记录;
沙箱负责限制能力边界;
人类负责关键审批和最终判断。

 图注:Hooks 的价值,是把扫描、拦截、验证和审计插进 Agent 生命周期。

Hooks 可以插入的治理点
1输入前:扫描 prompt、上下文和待发送材料,避免 secret 或敏感信息进入任务。
2执行前:检查命令、网络访问、文件写入范围和仓库策略。
3执行中:记录对话、命令、diff、终端输出和关键决策。
4修改后:自动运行 validator、test、lint、type check 和 policy check。
5提交前:格式化代码、补充说明、生成审计日志,并把高风险动作交给人类审批。

07 GitHub Copilot cloud agent 的共性:嵌入现有开发流程

GitHub Copilot 的 cloud agent 路线和 Codex 的产品形态不完全一样,但底层逻辑很像。

它不是让 Agent 绕过开发流程,而是把 Agent 放进已有流程里:issue、branch、commit、PR、review、CI、Actions。

这点非常关键。

因为软件工程已经有一套成熟的安全闸门:

分支隔离;
pull request;
code review;
branch protection;
CI 测试;
部署审批;
回滚机制。

Coding agent 最先爆发,正是因为它能复用这些基础设施。

相比之下,让 Agent 直接操作企业后台、财务系统、广告投放账户,要难得多。那些场景的反馈更慢,权限更敏感,错误更难回滚,责任也更难划分。

所以 coding agent 的成熟不是偶然:

代码世界本来就有任务、环境、验证、审查和回滚。Agent 只是终于找到了一块适合闭环的土地。


08 未来的开发界面:人管目标,Agent 管执行,系统管边界

如果把这轮变化看远一点,未来的软件开发可能会分成三层:

层级
谁负责
关键问题
目标层
人类开发者/技术负责人
要解决什么问题,什么结果可接受
执行层
Coding Agent
读代码、改文件、跑测试、根据反馈迭代
边界层
平台/OS/DevOps
权限、沙箱、网络、凭据、日志、审批、回滚

过去我们讨论 AI 编程,常常盯着执行层:模型会不会写 React?会不会修 bug?会不会解释报错?

但真正决定它能不能进生产的,是边界层。

没有边界,Agent 越强越危险。

有了边界,Agent 才能从“聪明的补全工具”,变成“可信的远程执行体”。


09 给开发团队的判断框架

如果你准备在团队里引入 coding agent,不要先问“哪个模型最强”。

先问下面这些问题:

1任务边界:它先处理什么任务?文档、测试、低风险 bug、依赖升级,还是核心业务代码?
2执行环境:它跑在本地、远程 devbox、云沙箱,还是 CI 环境?
3文件权限:哪些目录只读,哪些目录可写,哪些目录完全不可见?
4网络权限:能不能访问公网?能不能拉依赖?能不能访问内网服务?
5凭据策略:它能不能接触 token、SSH key、env、生产配置?
6验证方式:每类任务对应哪些测试、lint、type check、构建或回归验证?
7审批点:哪些命令必须人工确认?哪些 diff 必须 review?
8审计与回滚:日志在哪里,做错了怎么追,怎么撤销?

⚠️ 实用边界

不要一开始就让 coding agent 接触生产凭据、核心部署权限、客户数据或无法回滚的操作。先从低风险、可验证、可 review 的任务开始。


10 结论:AI 编程的主战场正在下沉到基础设施

如果只看 Demo,coding agent 像是“一个更会写代码的模型”。

但从 2026 年 5 月的产品和工程信号看,它正在变成一种新的开发基础设施:

mobile approval 让开发者随时管理任务线程;
Remote SSH 让 Agent 进入真实远程开发环境;
Hooks 把策略、验证、日志插进生命周期;
Windows 沙箱问题把 OS 级权限边界摆到台前;
GitHub cloud agent 把 Agent 嵌入 issue、PR、CI、review;
测试、lint、diff、日志成为 Agent 可验证工作的证据链。

所以,AI 编程助手真正的硬核战场,不是“谁的聊天框更聪明”。

而是谁能更安全、更可控、更可审计地回答这个问题:

我能不能放心让一个 Agent 在我的代码环境里执行任务?

这才是 Coding Agent 基础设施化的开始。


参考资料

OpenAI:《Work with Codex from anywhere》,2026-05-14
OpenAI Engineering:《Building a safe, effective sandbox to enable Codex on Windows》,2026-05-13
GitHub Changelog:Remote control for Copilot CLI sessions now generally available,2026-05-18
GitHub Changelog:Start Copilot cloud agent tasks via REST API,2026-05-13
Simon Willison:《The last six months in LLMs in five minutes》,2026-05-19

下一篇预告

下一篇硬核向,我们继续拆 Agent 基础设施的另一条主线:MCP 与连接器生态:为什么 AI 应用需要一个“工具总线”。

如果说 Coding Agent 解决的是“在哪里安全执行”,MCP/连接器解决的就是“它怎样标准化连接数据、工具和工作流”。这会决定企业 Agent 能不能从 Demo 走进真实业务系统。

 图注:危险不在于 Agent 会写代码,而在于它拿到了接近真实开发者的能力。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-26 10:47:54 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/663695.html
  2. 运行时间 : 0.327071s [ 吞吐率:3.06req/s ] 内存消耗:4,756.11kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=44eacb6d91fbd80936a39f15f3afeff7
  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.001251s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.002048s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000818s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000722s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001637s ]
  6. SELECT * FROM `set` [ RunTime:0.000644s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001452s ]
  8. SELECT * FROM `article` WHERE `id` = 663695 LIMIT 1 [ RunTime:0.001217s ]
  9. UPDATE `article` SET `lasttime` = 1779763674 WHERE `id` = 663695 [ RunTime:0.086413s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001009s ]
  11. SELECT * FROM `article` WHERE `id` < 663695 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001575s ]
  12. SELECT * FROM `article` WHERE `id` > 663695 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.001063s ]
  13. SELECT * FROM `article` WHERE `id` < 663695 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002980s ]
  14. SELECT * FROM `article` WHERE `id` < 663695 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002283s ]
  15. SELECT * FROM `article` WHERE `id` < 663695 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.003372s ]
0.331019s