乐于分享
好东西不私藏

AI助手跑了一个月,账单让我后背发凉

AI助手跑了一个月,账单让我后背发凉

AI助手跑了一个月,账单让我后背发凉

前言:前几篇文章我们搭了Agent、加了RAG、还部署上云让全组都能用。大家用得挺开心,直到月底我收到API账单——那一刻我后背发凉。这期聊聊AI助手的成本控制,怎么把账单砍到三分之一。

月底收到账单的那一刻

先把时间线拉回去。

Agent部署上云后,全组8个人天天用,问年假政策、查文档、算数据、写邮件,好不热闹。我还挺得意,觉得自己搞了个生产力工具。

然后月底,邮箱里躺着一封账单提醒。

我打开一看:一个API Key,一个月,花了743块。

当时我的表情大概是这样的:😱

不是吧?我们就是个内部小工具,8个人用,怎么花了这么多?

我开始翻调用日志,发现了几个触目惊心的事实:

事实1:有个同事写了个脚本批量跑分类任务,一晚上调了3000多次API,每次都用GPT-4。

事实2:同一个问题"年假怎么算",不同人问了一遍又一遍,每次都从头调API,缓存命中率为0。

事实3:我的系统提示词有2000多token,每次调用都原封不动发一遍。8个人×每天平均20次对话×30天=4800次调用,光系统提示词就烧了将近1000万token。

事实4:Agent跑复杂任务时,ReAct循环每一步都把完整上下文重新发一遍。一个5步任务,上下文从2000token膨胀到15000token。

这些钱,本来一半都不用花。


先搞清楚:钱花在哪了

要省钱,得先知道钱花在哪。我把账单按维度拆了一下:

花钱大户
占总成本
问题
模型选型太贵
~50%
什么任务都用GPT-4,杀鸡用牛刀
重复调用
~25%
相同问题不缓存,反复付费
Prompt太长
~15%
系统提示词冗余,每次都发
上下文膨胀
~7%
Agent循环累积上下文,越跑越贵
死循环/无效调用
~3%
Agent卡住不停重试

一目了然:模型选型和重复调用加起来占了75%。 这两个问题解决掉,账单直接砍一半。


省钱策略一:模型路由——别什么活都让GPT-4干

这是见效最快的一招。

之前我的Agent不管什么问题都走GPT-4。但你想啊,"公司年假有几天"这种问题,需要GPT-4的推理能力吗?DeepSeek的免费额度都够了。

我做了个简单的任务分类器,根据问题复杂度自动选模型:

import re  def route_model(question: str) -> str:     """根据问题类型选择最具性价比的模型"""      # 简单查询类:用最便宜的模型     simple_patterns = [         r'几[天天]', r'多少', r'是什么', r'怎么算',         r'有没有', r'在哪里', r'什么时候'     ]     if any(re.search(p, question) for p in simple_patterns):         return "deepseek-chat"  # 便宜10倍      # 代码/推理类:需要强模型     if any(kw in question for kw in ['代码', 'bug', '架构', '设计', '分析']):         return "gpt-4"  # 该花钱时花钱      # 默认:中等模型     return "gpt-4o-mini"  # 性价比之王 

就这十几行代码。效果怎么样?

我把一个月的调用日志拿来分析: - 简单查询占62% → 从GPT-4换到deepseek-chat,单次成本降了90% - 中等任务占28% → 换到gpt-4o-mini,降了80% - 复杂任务占10% → 继续用GPT-4,该花还得花

一个月后看账单:743块 → 312块。 砍了58%,代码改动不超过20行。

有人可能会问:便宜模型效果行不行?

我做了个A/B测试。同样的100个问题,GPT-4和deepseek-chat各答一遍,让两个人盲评。结果:GPT-4准确率94%,deepseek-chat准确率91%。差3个百分点,但成本差了10倍。

对于内部工具来说,3个百分点的差距完全可以接受。


省钱策略二:语义缓存——重复问题别重复付费

第二个大头是重复调用。

我翻了日志,发现"年假怎么算"这个问题,一个月被问了47次。每次都调API,每次都花钱。这不纯冤大头吗?

最简单的办法:加个缓存。 相同问题直接返回上次的答案,不调API。

import hashlib import json from datetime import datetime, timedelta  # 简单的内存缓存(生产环境用Redis) _cache = {}  def cached_chat(question: str, model: str = "deepseek-chat") -> str:     """带缓存的对话接口"""      # 生成缓存key     cache_key = hashlib.md5(         f"{model}:{question}".encode()     ).hexdigest()      # 检查缓存是否命中     if cache_key in _cache:         entry = _cache[cache_key]         if datetime.now() - entry['time'] < timedelta(hours=24):             return entry['answer']  # 命中!零成本      # 缓存未命中,调API     answer = call_llm(question, model)      # 存入缓存     _cache[cache_key] = {         'answer': answer,         'time': datetime.now()     }      return answer 

但精确匹配有个问题:用户问"年假怎么算"和"年假有几天",字面不同但意思一样。精确匹配命中不了。

所以更好的方案是语义缓存——用Embedding算相似度,意思相近就算命中:

from sklearn.metrics.pairwise import cosine_similarity import numpy as np  _semantic_cache = []  # [(embedding, question, answer)]  def semantic_cached_chat(question: str, threshold: float = 0.92) -> str:     """语义缓存:相似问题复用答案"""      # 获取问题的embedding     q_embed = get_embedding(question)      # 在缓存里找最相似的     for embed, cached_q, cached_a in _semantic_cache:         similarity = cosine_similarity([q_embed], [embed])[0][0]         if similarity > threshold:             return cached_a  # 语义命中!      # 未命中,调API     answer = call_llm(question)      # 存入缓存     _semantic_cache.append((q_embed, question, answer))      return answer 

上了语义缓存后,命中率大概在30%-40%。也就是说,三分之一的问题直接从缓存返回,API调用量砍了三分之一。


省钱策略三:Prompt瘦身——每个token都是钱

第三个问题是系统提示词太长。

我之前写的系统提示词是这样的:

你是一个专业的AI助手,负责回答公司内部员工的问题。 你需要根据知识库中的内容,给出准确、详细、有帮助的回答。 如果知识库中没有相关信息,请如实告知用户你不清楚。 回答时请注意语气友好、专业。 如果用户的问题不明确,可以追问。 请尽量用简洁的语言回答,避免冗长。 回答中使用中文。 如果涉及具体政策,请引用原文。 ……(后面还有300字) 

一算,287个token。 每次调用都发一遍,4800次调用就是138万token,纯浪费。

精简后:

根据知识库回答。不确定就说不知道。简洁中文。 

42个token。 效果几乎没区别,token省了85%。

几个Prompt瘦身原则:

  1. 删废话
    :"你需要尽可能详细和全面地回答" → 删掉,模型默认就会详细回答
  2. 合并同类项
    :多个"请用中文""请注意语气"合并成"简洁中文"
  3. 用结构化格式
    :用列表代替段落,信息密度更高
  4. 控制输出长度
    :加max_tokens参数,别让模型写小作文
# 控制输出长度 response = client.chat.completions.create(     model="deepseek-chat",     messages=[{"role": "user", "content": question}],     max_tokens=500  # 大多数回答500token够了 )  # 强制结构化输出,消灭废话 response = client.chat.completions.create(     model="deepseek-chat",     messages=[{"role": "user", "content": f"提取关键信息,只返回JSON:\n{text}"}],     response_format={"type": "json_object"} ) 

加了max_tokens和结构化输出后,输出token平均减少了30%。


省钱策略四:给Agent加个"钱包"——Token预算控制

最后一个是Agent特有的问题:ReAct循环的上下文膨胀。

Agent跑5步任务,每一步都把之前的完整上下文重新发一遍。第5步时,上下文可能从2000token膨胀到15000token。更可怕的是,如果Agent卡住进入死循环,它会一直跑下去,直到你发现——或者直到账单爆炸。

国外有个真实案例:两个LangChain Agent跑了11天没人管,最后账单47000美元。

所以必须给Agent加个"钱包"——token预算控制:

class BudgetAgent:     def __init__(self, max_tokens=50000, max_steps=15):         self.token_used = 0         self.max_tokens = max_tokens  # 单次任务token上限         self.max_steps = max_steps    # 最大循环次数      def run(self, question: str) -> str:         """带预算控制的Agent执行"""         messages = [{"role": "user", "content": question}]          for step in range(self.max_steps):             # 检查预算             if self.token_used >= self.max_tokens:                 return f"预算用完了(已用{self.token_used}token),当前进度:{step}步"              # 调用LLM             response = call_llm(messages)             self.token_used += count_tokens(response)              # 判断是否结束             if "FINAL:" in response:                 return response.replace("FINAL:", "").strip()              # 执行工具,把结果加入上下文             tool_result = execute_tool(response)             messages.append({"role": "assistant", "content": response})             messages.append({"role": "user", "content": tool_result})              # 关键:上下文超长时做摘要压缩             if len(str(messages)) > 8000:                 messages = compress_context(messages)          return "达到最大步数,强制结束" 

两个关键设计:

  1. max_steps
    :限制最多循环15次。之前有个任务Agent跑了200多步,全是无效循环。
  2. token预算
    :单次任务最多用50000token。超了直接返回当前结果,不再烧钱。
  3. 上下文压缩
    :当上下文超过8000字符时,把早期对话摘要成一句话,防止越跑越贵。

四招齐上,效果如何?

我把四个策略按优先级排了个序:

策略
改动量
省钱效果
优先级
模型路由
~20行代码
砍50%+
⭐⭐⭐ 立刻做
语义缓存
~30行代码
再砍25%
⭐⭐ 尽快做
Prompt瘦身
改几行文字
再砍10%
⭐⭐ 顺手做
Token预算
~40行代码
防止爆炸
⭐⭐ 必须做

四个策略叠加后,第二个月的账单:

743块 → 218块。 砍了71%。

而且第三个策略(Token预算控制)不只是省钱——它还防止了"Agent跑飞了"这种灾难性事件。一个不受控的Agent一夜之间烧掉几千块,比日常浪费可怕多了。


我踩过的3个坑

坑1:模型路由切得太狠,复杂任务翻车

一开始我把分类规则写得太简单,结果有个需要多步推理的任务也被路由到了deepseek-chat,答案完全不对。

解法:路由规则要留容错。简单模型回答后做个置信度检查,置信度低就自动升级到强模型重试。别一锤子定音。

坑2:缓存过期时间设太长,信息更新了还返回旧答案

公司政策更新了,但缓存里还是旧答案。同事按旧答案操作,差点出事。

解法:知识库类内容缓存设24小时过期,实时信息(天气、股价)不缓存或只缓存5分钟。缓存一定要带TTL。

坑3:上下文压缩太激进,丢了关键信息

为了省token,我把压缩阈值设得太低,结果Agent把任务的关键约束给压没了,输出的方案完全跑偏。

解法:压缩时保留最近3轮对话原文,只压缩更早的内容。关键约束(数字、条件、限制)用正则提取出来单独保留。


成本控制的核心心法

回顾一下,AI Agent的成本控制核心就三句话:

  1. 用对的模型
    ——简单任务用便宜模型,复杂任务才上贵的
  2. 别重复付费
    ——相同或相似的问题,缓存一次就够了
  3. 设好上限
    ——token预算和步数限制,防止Agent跑飞烧钱

这三条做到,一个8人团队的AI助手,月费控制在200-300块完全没问题。

如果规模更大,还可以进一步优化:批量推理(非实时任务攒一批一起调,能省50%)、Prefix缓存(系统提示词复用,Anthropic能省90%输入token)、多供应商比价。但这些是进阶玩法,上面四招够用很久了。


完整代码和成本监控脚本已整理好,公众号回复「AgentCost」获取。


你的AI助手一个月花多少钱?有没有被账单吓到过?评论区聊聊 👇


下期预告:AI Agent监控与可观测性——怎么知道你的Agent到底在干什么、干得好不好、什么时候该介入

💡 关注【AI搞事星球】

每周三篇AI实战干货,从Agent到多模态,陪你一起用AI搞大事 💪

点击上方蓝字关注,不错过下期实战案例 →

🔍 相关搜索:AI Agent · MCP协议 · Function Calling · AI工具实战 · 大模型

更多内容请在公众号对话框回复关键词获取资料

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-09 13:01:14 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/843202.html
  2. 运行时间 : 0.117195s [ 吞吐率:8.53req/s ] 内存消耗:4,743.33kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1c8a28e59163c0a1689d0644c241913a
  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.000641s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000760s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000366s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000281s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000534s ]
  6. SELECT * FROM `set` [ RunTime:0.000219s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000559s ]
  8. SELECT * FROM `article` WHERE `id` = 843202 LIMIT 1 [ RunTime:0.000616s ]
  9. UPDATE `article` SET `lasttime` = 1783573274 WHERE `id` = 843202 [ RunTime:0.007669s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000274s ]
  11. SELECT * FROM `article` WHERE `id` < 843202 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000532s ]
  12. SELECT * FROM `article` WHERE `id` > 843202 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000402s ]
  13. SELECT * FROM `article` WHERE `id` < 843202 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.006062s ]
  14. SELECT * FROM `article` WHERE `id` < 843202 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.008081s ]
  15. SELECT * FROM `article` WHERE `id` < 843202 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.011478s ]
0.118904s