乐于分享
好东西不私藏

全自动 AI 编码工作流真的靠谱吗?

全自动 AI 编码工作流真的靠谱吗?

全自动 AI 编码工作流真的靠谱吗?

ECC(21 万 stars)和 Anthropic 官方插件——两个最主流的 AI 编码工作流项目,在设计文档中都明确列出了全自动模式的风险点。本文基于这两个项目的源码文档和社区真实反馈,分析全自动工作流面临的关键挑战,以及 ECC 项目为这些问题提供的系统性解法。

全自动的理想与现实

全自动 AI 编码工作流的愿景很清晰:agent 接收需求、自动拆解任务、自动编码、自动测试、自动提交。但在实践中,这个愿景面临一系列结构性挑战——agent 在同一个 bug 上反复重试、上下文溢出后产生不准确的输出、成本快速超出预期。

2026 年上半年,Reddit、HackerNews、技术博客上关于全自动 agent 工作流的讨论越来越多。问题不在于工具本身,而在于对工作流边界条件的理解。

本文基于两个项目的源码文档——everything-claude-code(ECC)和 Anthropic 官方的 claude-plugins-official(位于 claude-code 仓库中),梳理全自动工作流面临的关键风险点,以及 ECC 的 continuous-agent-loop 体系给出的应对方案。

一、两个项目的定位

项目 Stars 本质 工作流定位
ECC[1] ⭐ 209,950 · 🔀 32,181 · MIT agent 工作流的操作系统:249 skills + 63 agents + 20 hooks 半自动 + 人工检查点
claude-code[2](含官方插件) ⭐ 130,916 · 🔀 21,218 Claude Code 源码 + 36 个官方插件 流程模板锁定 + 人工决策点

ECC 关注的是 agent 怎么工作(harness 层),官方插件关注的是开发流程怎么编排(workflow 层)。两者互补,且在设计文档中都强调人工介入的必要性。

二、全自动工作流的五个关键风险点

ECC 的 continuous-agent-loop skill 中有一个 Failure Modes 章节,列出了持续运行 agent 的主要风险。以下是基于 ECC 源码文档的逐项分析。

风险一:循环打转(Loop Churn)

"loop churn without measurable progress" "循环空转,没有可度量的进展" — ECC skills/continuous-agent-loop/SKILL.md

agent 陷入循环,反复尝试但没有可度量的进展。典型表现:

  • 同一个测试失败,agent 修改代码后仍然失败,继续修改,仍然失败
  • 每次"修复"引入新的问题
  • 日志中大量重试记录,但 git log 中没有有意义的提交

一个 97 天自主 agent 实验的作者总结:

"Half of all the issues were omissions where it just forgot to do things or only created stubs with // TODO. The rest were systemic, where it did [things wrong]." "所有问题中,一半是遗漏——它直接忘了要做某些事,或者只写了带 // TODO 的桩代码。剩下的问题是系统性的,它把事情做错了。" — Reddit r/ClaudeCode[3]

在没有外部监督的情况下,agent 的自主纠错能力存在明显上限。

风险二:上下文退化(Context Degradation)

"Session performance feels sluggish or output quality is degrading" "会话性能变得迟钝,或输出质量在下降" — ECC skills/context-budget/SKILL.md

ECC 的 strategic-compact skill 描述了上下文接近容量时的表现:

"Running long sessions that approach context limits (200K+ tokens)... When responses slow down or become less coherent (context pressure)" "运行接近上下文容量上限的长会话(200K+ tokens)……当响应变慢或变得不够连贯时(上下文压力)"

SitePoint 一篇关于连续运行 AI agent 13 天的实测文章指出:

"The reality is less glamorous—most agents begin losing context after roughly an hour, hallucinating file structures that do not exist, rewriting working code, or drifting so far from the original objective that their output becomes a liability rather than a contribution." "现实没那么美好——大多数 agent 在运行约一小时后就开始丢失上下文,幻觉出不存在的文件结构,重写正常工作的代码,或者偏离原始目标到产出反而变成负担的程度。" — SitePoint[4]

这是 LLM 的结构性限制,与具体产品无关。

"Context Overload: The context fills up quickly, and when it hits about 70% full, Claude Code loses focus or starts chasing rabbit holes, even [with careful prompting]." "上下文过载:上下文填充得很快,当达到约 70% 时,Claude Code 就会失去焦点或开始追兔子洞,即便 [精心构造了 prompt] 也是如此。" — Reddit r/ClaudeAI[5]

全自动工作流通常缺少对上下文水位的监控机制。

风险三:成本失控(Cost Drift)

"cost drift from unbounded escalation" "无界升级导致的成本漂移" — ECC skills/continuous-agent-loop/SKILL.md

全自动工作流的成本风险是指数级的:

  • agent 遇到错误 → 重试 → 仍然出错 → 继续重试
  • 每次重试都消耗 token,且上下文越来越长,每次重试的成本递增
  • 如果没有设定 --max-cost,费用可能在无人值守时快速增长

ECC 的 autonomous-loops skill 要求必须设置退出条件:

"Always have a max-runs, max-cost, max-duration, or completion signal." "始终设置最大运行次数、最大成本、最大持续时间或完成信号。"

风险四:审查者偏差(Author Bias)

"All agents in one context window — For complex workflows, separate concerns into different agent processes. The reviewer should never be the author." "所有 agent 放在同一个上下文窗口中——对于复杂工作流,应该把不同关注点分离到不同的 agent 进程中。审查者永远不应该是作者。" — ECC skills/autonomous-loops/SKILL.md

ECC 的 De-sloppify 模式要求写代码的 agent 和审查代码的 agent 不能是同一个——这与软件工程中的代码审查原则一致。全自动工作流中常见的模式是单个 agent 端到端完成:写代码 → 审查 → 提交 PR,这意味着作者同时担任审查者。

"The most brutal Claude Code review I've seen was on Reddit: 'It says Done, all tests pass when no tests even ran.' That's the core problem." "我在 Reddit 上见过的最残酷的 Claude Code 评论是:'它说完成了,所有测试通过,但其实根本没有测试运行过。'这就是核心问题。" — HN item #47878905[6](942 points)

风险五:缺少验收标准(Missing Evals)

"each unit should be independently verifiable, each unit should have a single dominant risk, each unit should expose a clear done condition" "每个单元应该是独立可验证的,每个单元应该有一个单一的主导风险,每个单元应该暴露一个明确的完成条件" — ECC skills/agentic-engineering/SKILL.md(15-minute unit rule / 15 分钟单元规则)

ECC 的核心工作流原则是 15 分钟单元制:每个任务单元需要满足三个条件——独立可验证、单一主导风险、明确的完成条件。在全自动工作流中,如果没有外部定义的验收标准,agent 会自行判断"完成"状态:

"Working with Claude feels like a yes-man with no memory: after some iteration the plan or the code start feeling a Frankenstein of little direction changes." "跟 Claude 协作的感觉就像一个没有记忆的老好人:经过几轮迭代后,计划或代码开始像一个由微小的方向调整拼凑起来的弗兰肯斯坦。" — Reddit r/ClaudeCode[7]

三、ECC 的解法:continuous-agent-loop 体系

ECC 不是简单地列出问题。continuous-agent-loop skill 及其配套的 agents、commands 构成了一套完整的半自动工作流控制系统,针对上述五个风险点逐一给出了工程化的解决方案。

整体架构

continuous-agent-loop 的推荐生产栈由四个组件组成:

"Recommended production stack: 1. RFC decomposition (ralphinho-rfc-pipeline) 2. quality gates (plankton-code-quality + /quality-gate) 3. eval loop (eval-harness) 4. session persistence (nanoclaw-repl)" "推荐的生产栈:1. RFC 分解(ralphinho-rfc-pipeline)2. 质量门禁(plankton-code-quality + /quality-gate)3. 评估循环(eval-harness)4. 会话持久化(nanoclaw-repl)" — ECC skills/continuous-agent-loop/SKILL.md

此外,ECC 还提供了一个专职 agent loop-operator 来监控和管理循环运行。

解法一:循环打转 → 四步恢复 + 专职操作员

当循环陷入空转时,ECC 定义了四步恢复流程:

"Recovery: freeze loop → run /harness-audit → reduce scope to failing unit → replay with explicit acceptance criteria" "恢复流程:冻结循环 → 运行 /harness-audit → 缩小范围到失败的单元 → 用明确的验收标准重跑" — ECC skills/continuous-agent-loop/SKILL.md

这四步的设计逻辑是:先停下来(freeze),再审计现状(audit),然后缩小问题范围(reduce),最后带明确标准重跑(replay)。全自动工作流缺少的正是第一步——"停下来"的能力。

ECC 的 loop-operator agent 是一个专职的循环管理员,负责实时监控和干预:

"Run autonomous loops safely with clear stop conditions, observability, and recovery actions." "以清晰的停止条件、可观测性和恢复动作来安全地运行自主循环。" — ECC agents/loop-operator.md

它的升级(Escalation)触发条件包括:

  • 连续两个检查点没有进展
  • 相同堆栈跟踪的重复失败
  • 成本超出预算窗口
  • 合并冲突阻塞队列推进

autonomous-loops skill 还列出了六条反模式禁令,从源头防止空转:

"If an iteration fails, don't just retry. Capture the error context and feed it to the next attempt." "如果一次迭代失败了,不要简单重试。捕获错误上下文并传递给下一次尝试。" — ECC skills/autonomous-loops/SKILL.md

解法二:上下文退化 → 跨迭代桥接 + 战略性压缩

上下文退化的根本原因是每次 claude -p 调用都是无状态的。ECC 的解法是用文件系统做上下文桥梁:

"No context bridge between iterations — Each claude -p call starts fresh. Use SHARED_TASK_NOTES.md or filesystem state to bridge context." "迭代之间没有上下文桥梁——每次 claude -p 调用都从零开始。使用 SHARED_TASK_NOTES.md 或文件系统状态来桥接上下文。" — ECC skills/autonomous-loops/SKILL.md

SHARED_TASK_NOTES.md 是一个持久化的进度文件,agent 在每次迭代开始时读取、结束时更新。内容示例:

## Progress
- [x] Added tests for auth module (iteration 1)
- [x] Fixed edge case in token refresh (iteration 2)
- [ ] Still need: rate limiting tests, error boundary tests

## Next Steps
- Focus on rate limiting module next
- The mock setup in tests/helpers.ts can be reused

"Claude reads this file at iteration start and updates it at iteration end. This bridges the context gap between independent claude -p invocations." "Claude 在迭代开始时读取此文件,在迭代结束时更新它。这桥接了独立 claude -p 调用之间的上下文间隙。"

对于长会话内部的上下文退化,ECC 的 strategic-compact skill 提供了战略性压缩方案:

"Strategic compaction at logical boundaries: After exploration, before execution — Compact research context, keep implementation plan. After completing a milestone — Fresh start for next phase." "在逻辑边界处进行战略性压缩:探索之后、执行之前——压缩研究上下文,保留实现计划。完成一个里程碑之后——为下一阶段重新开始。" — ECC skills/strategic-compact/SKILL.md

与自动压缩不同,战略性压缩在逻辑边界处触发——阶段转换时压缩,而不是在任务执行中途突然压缩导致丢失关键上下文。压缩决策指南:

阶段转换 是否压缩 原因
研究 → 规划 研究上下文体积大,规划是其精炼产物
规划 → 实现 规划已在文件/TodoWrite 中,释放上下文给代码
实现 → 测试 视情况 如测试引用近期代码则保留;切换焦点则压缩
调试 → 新功能 调试痕迹会污染不相关的后续工作
实现过程中 丢失变量名、文件路径和部分状态的代价很高

解法三:成本失控 → 硬性退出条件 + 模型分级

ECC 在 autonomous-loops skill 中将成本上限作为强制要求:

"Always have a max-runs, max-cost, max-duration, or completion signal." "始终设置最大运行次数、最大成本、最大持续时间或完成信号。"

/loop-start 命令在启动循环前强制执行安全检查:

"Required Safety Checks: Verify tests pass before first loop iteration. Ensure ECC_HOOK_PROFILE is not disabled globally. Ensure loop has explicit stop condition." "必须的安全检查:在第一次循环迭代前验证测试通过。确保 ECC_HOOK_PROFILE 未被全局禁用。确保循环有明确的停止条件。" — ECC commands/loop-start.md

此外,ECC 推荐模型分级策略来控制成本:Haiku 用于分类和模板任务(成本最低),Sonnet 用于日常实现(性价比最优),Opus 用于架构决策和根因分析(成本高但场景适配)。默认 Sonnet 可节省约 60% 成本。

loop-operator agent 的升级条件中明确包含成本超出预算窗口——当 token 消耗超过预设阈值时,循环自动暂停并通知操作者。

解法四:审查者偏差 → 独立 agent 分工

ECC 对 author bias 的解法是将写代码和审代码分离到不同的 agent 进程:

"All agents in one context window — For complex workflows, separate concerns into different agent processes. The reviewer should never be the author." "所有 agent 放在同一个上下文窗口中——对于复杂工作流,应该把不同关注点分离到不同的 agent 进程中。审查者永远不应该是作者。"

在 ECC 的推荐生产栈中,ralphinho-rfc-pipeline 负责将需求分解为独立阶段,每个阶段由不同的 agent 处理。plankton-code-quality/quality-gate 作为独立的质量门禁,在代码通过审查之前不允许进入下一阶段。

autonomous-loops skill 还提出了 De-sloppify 分离 pass 模式:

"Rather than adding negative instructions which have downstream quality effects, add a separate de-sloppify pass. Two focused agents outperform one constrained agent." "与其添加会产生下游质量影响的负面指令,不如添加一个单独的去糙化处理。两个聚焦的 agent 优于一个被约束的 agent。" — ECC skills/autonomous-loops/SKILL.md

这意味着不是告诉写代码的 agent "不要犯这些错误"(负面指令会增加 prompt 复杂度并降低输出质量),而是用一个独立的 agent 专门做清理和审查。

解法五:缺少验收标准 → Eval 驱动开发

ECC 的 eval-harness skill 将验收标准前置到编码之前:

"Define completion criteria before execution" "在执行之前定义完成标准" — ECC skills/agentic-engineering/SKILL.md

推荐生产栈中的第三步是 eval loop(评估循环),使用 eval-harness 在每次迭代后自动验证输出是否满足预定义的验收条件。评估指标包括 pass@k(k 次尝试中至少一次通过的概率)和 pass^k(k 次尝试全部通过的概率),提供比简单的"通过/失败"更精确的质量信号。

结合 verification-loop skill 的六阶段验证流程,每个任务单元在进入下一阶段之前需要通过:

  1. 单元测试验证
  2. 集成测试验证
  3. 类型检查验证
  4. 安全扫描验证
  5. 性能基准验证
  6. 人工审查确认

前五个阶段自动化执行,第六个阶段保留人工介入。这就是 ECC 的核心理念:自动化可以覆盖大部分验证工作,但最终的验收判断必须由人做出

四、官方插件的设计选择

Anthropic 官方的 claude-plugins-official 在架构层面同样体现了对人工介入的重视。

feature-dev:七阶段流水线

官方工作流插件 feature-dev 将功能开发分为七个阶段,每个阶段之间设有显式的人工决策点:

  1. Research → 确认研究方向
  2. Plan → 审批计划
  3. Design → 审查架构
  4. Implement → review 代码
  5. Test → 确认测试覆盖
  6. Review → 最终审查
  7. Ship → 决定发布

这些检查点是流程模板中预定义的,不是可选项。

核心设计模式

官方插件的设计模式中有几条与全自动工作流直接相关:

设计模式 作用
多 Agent 并行 > 单 Agent 全栈 避免单个 agent 承担过多职责
Subagent 不写代码 审查者只读不写,减少 author bias
置信度过滤 ≥80 分才报告,低置信度结果不输出
流程强制 > 自由发挥 流程模板锁定,减少 agent 偏离预期路径
模型按任务分级 Opus 做架构决策,Sonnet 做日常实现,Haiku 做分类

社区用户的反馈也印证了这些设计选择:

"The architect agent is what makes this one earn its place. It pushes back on overengineered designs before any code gets written." "架构 agent 是这个插件值得使用的原因。它在任何代码被写出来之前就会对过度设计的方案提出质疑。" — Reddit r/ClaudeAI[8](评价 feature-dev 插件)

"The difference in code quality is noticeable. Claude stops guessing at types and actually checks them." "代码质量的差异是明显的。Claude 不再猜测类型,而是真正去检查它们。" — Reddit u/igbins09(评价 typescript-lsp 插件,177k 安装量)

五、社区的实践经验

2026 年上半年,开发者社区对全自动工作流的讨论逐渐从"能不能做到"转向"什么条件下可行"。

70-80% 定律被反复提及:

"A repeated trend is that Claude Code only gets 70-80% of the way, which is fine and something I wish was emphasized more by people pushing agents." "一个反复出现的趋势是 Claude Code 只能完成 70-80% 的工作,这其实没问题,但我希望那些推广 agent 的人能更多地强调这一点。" — HN user minimaxir, item #44678535[9](285 points, 240 comments)

"老虎机"策略被认为在特定场景下有效:

"Treat it like a slot machine — Save your state before letting Claude work, let it run for 30 minutes, then either accept the result or start fresh rather than trying to wrestle with corrections." "把它当老虎机用——在让 Claude 干活之前保存状态,让它跑 30 分钟,然后要么接受结果,要么从头开始,而不是试图和它的修正较劲。" — 同上

审查 AI 代码的额外成本是普遍感受:

"Reviewing all Claude's code is slow (in my experience is slower and harder to read & review code than write it) and for large changes/implementations this can even be unfeasible." "审查 Claude 的所有代码很慢(以我的经验,读和审查代码比自己写代码更慢更难),对于大规模的修改/实现这甚至可能不可行。" — Reddit r/ClaudeCode[10]

Karpathy 引发的讨论获得了 913 points、848 comments:

"I worry about the 'brain atrophy' part, as I've felt this too. What I've seen is that after the initial dopamine rush of being able to do things that would have taken much longer manually, a few iterations of this kind of interaction has slowly led to a disillusionment of the whole project, as AI keeps pushing it in a direction I didn't want." "我担心'脑力萎缩'的部分,因为我也感受到了。我观察到的是,在最初'能做到以前需要更久才能做的事'的多巴胺冲击之后,几轮这样的交互慢慢导致对整个项目的幻灭,因为 AI 不断把项目推向一个我不想要的方向。" — HN user daxfohl, item #46771564[11]

六、半自动工作流的实践路径

"不全自动"不等于"低效"。ECC 和官方插件提供的实践路径是半自动 + 基础设施保障

第一层:基础设施守护

ECC 通过 hooks 机制提供守护性自动化:beforeSubmitPrompt hook 在 prompt 发送前拦截泄露的 API key,strategic-compact skill 在上下文接近容量时建议压缩,commit 前自动安全扫描。这些是监控和守护,不是替代决策

第二层:流程骨架

feature-dev 的七阶段流水线可作为标准作业程序。阶段间的人工检查点是质量闸门——软件开发中,下游修复成本通常是上游检查成本的 10 倍以上。

第三层:模型分级控制成本

ECC 推荐的模型路由策略:Haiku 用于分类和模板任务(成本低),Sonnet 用于日常实现(性价比最优),Opus 用于架构决策和根因分析(成本高但场景适配)。默认 Sonnet 可节省约 60% 成本,MAX_THINKING_TOKENS: 10000(默认 31999)可减少约 70% 的 thinking 开销。

第四层:恢复机制

ECC 的 continuous-agent-loop 定义了故障恢复四步法:freeze → audit → reduce → replay。第一步是"停下来",全自动工作流如果缺少停止机制,故障范围会持续扩大。

小结

全自动 AI 编码工作流面临的核心挑战不是"能不能实现",而是在当前 LLM 的结构性限制下——上下文容量有限、自主纠错能力有上限、无法客观评估自身输出——如何设计合理的工作流边界。

ECC 的 continuous-agent-loop 体系提供了一套工程化的解法:用 loop-operator 监控空转、用 SHARED_TASK_NOTES.md 桥接上下文、用硬性退出条件控制成本、用独立 agent 分工消除审查者偏差、用 eval 驱动开发前置验收标准。但这些解法的共同前提是——人始终在工作流的控制回路中

The reviewer should never be the author. "审查者永远不应该是作者。" — ECC skills/autonomous-loops/SKILL.md

引用链接

[1]ECC: https://github.com/affaan-m/everything-claude-code

[2]claude-code: https://github.com/anthropics/claude-code

[3]Reddit r/ClaudeCode: https://www.reddit.com/r/ClaudeCode/comments/1rkt6k6/97_days_running_autonomous_claude_code_agents

[4]SitePoint: https://www.sitepoint.com/run-ai-coding-agents-continuously-days-without-losing-plot

[5]Reddit r/ClaudeAI: https://www.reddit.com/r/ClaudeAI/comments/1kyaxpf/tips_for_making_claude_code_more_autonomous

[6]HN item #47878905: https://news.ycombinator.com/item?id=47878905

[7]Reddit r/ClaudeCode: https://www.reddit.com/r/ClaudeCode/comments/1tvz3mi/developing_with_claude_code_feels_slow

[8]Reddit r/ClaudeAI: https://www.reddit.com/r/ClaudeAI/comments/1r4tk3u/there_are_28_official_claude_code_plugins_most

[9]item #44678535: https://news.ycombinator.com/item?id=44678535

[10]Reddit r/ClaudeCode: https://www.reddit.com/r/ClaudeCode/comments/1tvz3mi/developing_with_claude_code_feels_slow

[11]item #46771564: https://news.ycombinator.com/item?id=46771564

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-08 12:38:11 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/727028.html
  2. 运行时间 : 0.261020s [ 吞吐率:3.83req/s ] 内存消耗:4,725.79kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=aac35d7b4f6b6f8289385aa1588393a5
  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.000905s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001516s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000629s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000579s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001155s ]
  6. SELECT * FROM `set` [ RunTime:0.000505s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001274s ]
  8. SELECT * FROM `article` WHERE `id` = 727028 LIMIT 1 [ RunTime:0.001032s ]
  9. UPDATE `article` SET `lasttime` = 1780893491 WHERE `id` = 727028 [ RunTime:0.037047s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001501s ]
  11. SELECT * FROM `article` WHERE `id` < 727028 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001158s ]
  12. SELECT * FROM `article` WHERE `id` > 727028 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000900s ]
  13. SELECT * FROM `article` WHERE `id` < 727028 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001866s ]
  14. SELECT * FROM `article` WHERE `id` < 727028 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001719s ]
  15. SELECT * FROM `article` WHERE `id` < 727028 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.001618s ]
0.264927s