乐于分享
好东西不私藏

把巴菲特和芒格炼成 AI Agent:开源多智能体投资决策系统

把巴菲特和芒格炼成 AI Agent:开源多智能体投资决策系统

想象一个场景:巴菲特、芒格、格雷厄姆、彼得·林奇、迈克尔·伯里……十二位传奇投资大师同时坐在一张圆桌前,围绕一只股票各抒己见。他们的投资哲学截然不同——有人信奉价值投资,有人擅长成长股,有人专做逆向交易——但他们最终都要给出一个明确的判断:买入、卖出,还是持有。

这不再是想象。一个名为 AI Hedge Fund 的开源项目,将这个场景变成了现实。

为什么投资大师们天然适合被炼成 Agent

传统量化基金的核心是数学模型:均值方差优化、因子选股、统计套利。这些模型在效率上无可挑剔,但在面对复杂不确定性时,往往显得过于机械。投资大师们的思维方式则截然不同——他们综合了行业洞察、商业模式判断、管理层信任度、市场情绪感知等多种难以量化的因素。

将投资大师的思维方式编码为 AI Agent,本质上是在做一件极具挑战的事:把高度抽象的投资哲学,翻译成可以被语言模型执行的结构化指令。 这需要深入理解每位大师的核心投资原则,并将这些原则转化为 Agent 的系统提示词(System Prompt)。

以巴菲特为例,其投资哲学的核心是"护城河"概念——寻找具有持久竞争优势的企业,以合理价格买入,长期持有。体现在 Agent 设计上,就需要让模型理解什么是护城河(品牌、网络效应、成本优势、转换成本等),如何评估一家企业的竞争优势,以及如何在价格与价值之间寻找安全边际。护城河不是一个静态指标,而是需要在定性分析中不断评估的动态概念。

芒格的思维方式则更加多元,他擅长跨学科的"心理模型"分析,强调从多个角度(经济学、心理学、物理学)审视一家公司。这种多元思维框架在 Agent 系统中体现为:同时调用多个分析维度的工具,对投资标的进行全方位审视。芒格曾说过"在手握锤子的人眼里,一切看起来都像钉子"——他的投资框架本质上是对这种单一视角偏见的系统性纠正。

53K 星的项目长什么样

GitHub 上有一个名为 virattt/ai-hedge-fund 的开源项目,目前获得了超过 53000 颗星,成为近年来最热门的 AI + 金融开源项目之一。该项目由一位匿名的对冲基金从业者发起,目标很简单:用 AI Agent 的方式,让传奇投资者的智慧可以被复制和规模化。

项目架构分为三层,每一层都有明确的职责分工,通过结构化数据相互连接。

第一层:分析师 Agent(Analyst Agents)

这是整个系统的主角。项目中内置了 12 位投资大师的 Agent,每个 Agent 都有独特的投资哲学和行为模式:

  • • Warren Buffett Agent:价值投资,关注护城河和内在价值,以合理价格买入具有持久竞争优势的企业
  • • Charlie Munger Agent:多元思维模型,强调从多个学科角度审视投资机会,重视合理价格买优质企业
  • • Michael Burry Agent:逆向投资,专注现金流分析和深度价值,敢于在市场共识对立面下注
  • • Cathie Wood Agent:颠覆式创新投资,看重长期增长率,专注于五个核心技术赛道
  • • Peter Lynch Agent:成长股投资,关注营业收入加速,擅长在日常生活中发现牛股
  • • Benjamin Graham Agent:深度价值,寻找 Net-Net 股票,以清算价值为安全边际底线
  • • Philip Fisher Agent:闲聊法(Scuttlebutt),重视定性分析,通过广泛的信息收集评估管理层
  • • Rakesh Jhunjhunwala Agent:新兴市场成长股,看重印度等新兴经济体的长期增长潜力
  • • Mohnish Pabrai Agent:Dhandho 框架,聚焦低风险高不确定性机会,耐心等待价值实现
  • • Stanley Druckenmiller Agent:宏观驱动,擅长非对称交易,把握市场重大转折点
  • • Bill Ackman Agent:集中持股,积极主义投资,通过持仓推动公司治理改善
  • • Aswath Damodaran Agent:严谨的 DCF 估值,以系统化的估值框架量化企业价值

每位 Agent 在分析一只股票时,会从自己的投资哲学出发,给出"买入/卖出/持有"的信号,以及置信度评分和推理过程。值得注意的是,不同大师 Agent 之间的信号经常相互矛盾——这正是项目设计的有意为之。

第二层:数据 Agent(Data Agents)

除了 12 位大师 Agent,系统还内置了 6 个纯计算型的数据 Agent,不依赖 LLM,直接从市场数据中提取信号:

  • • 基本面分析师:计算 ROE、毛利率、增长率、P/E、P/B 等量化指标
  • • 技术分析师:判断趋势、均值回归、动量、波动率等技术信号
  • • 情绪分析师:追踪市场情绪指标,包括期权数据、社交媒体情绪等
  • • 成长分析师:分析营收加速、研发投入、运营杠杆等成长性指标

这些数据 Agent 的优势在于客观性和速度——不受情绪影响,可以快速扫描大量标的。与大师 Agent 的定性分析形成互补,数据 Agent 提供的是客观的量化基准。

第三层:投资组合管理器(Portfolio Manager)

这是整个系统的决策中枢。它接收所有 Agent 发来的信号,汇总分析后做出最终交易决策。这个 Agent 本身也有自己的投资偏好——比如更重视长期价值信号还是短期动量信号。Portfolio Manager 的角色类似于基金经理,需要在噪音中做出权衡。

如何用代码实现一个投资大师 Agent

下面以创建一个 Warren Buffett Agent 为例,说明如何将投资哲学编码为可执行的 Agent 逻辑。项目中,每个 Agent 都是一个 Python 类,核心包括三个部分:系统提示词、分析函数、信号输出格式。

# Agent 核心逻辑示例(简化版)
class
 WarrenBuffettAgent:
    def
 __init__(self, llm_client):
        self
.llm = llm_client
        self
.philosophy = "value_investing"
    
    def
 analyze(self, ticker, fundamentals, sentiment, technicals):
        prompt = f"""
        你扮演沃伦·巴菲特,一位价值投资的信徒。
        
        核心投资原则:
        1. 只买具有"经济护城河"的公司——竞争对手难以复制或超越的优势
        2. 护城河形态包括:无形资产(品牌/专利)、转换成本、网络效应、成本优势
        3. 以合理价格买进,而非以便宜价格买进平庸公司
        4. 管理层必须诚实、有能力、以股东利益为重
        5. 理解"市场先生"的概念——短期内价格波动不代表价值变化
        6. 投资回报来源于企业内在价值的长期增长,而非价格博弈
        
        请分析股票 {ticker},结合以下数据:
        - 基本面:{fundamentals}
        - 情绪:{sentiment}
        - 技术面:{technicals}
        
        你的分析框架:
        1. 这家公司是否有护城河?如果有,具体是什么形态?
        2. 管理层是否诚信、有能力?
        3. 当前价格相对于内在价值是否合理?
        4. 持有三年的预期回报率是多少?
        
        输出格式:
        {{
            "signal": "bullish/bearish/neutral",
            "confidence": 0-100,
            "reasoning": "你的推理过程,解释为什么这个公司有或没有护城河"
        }}
        """

        
        response = self.llm.generate(prompt)
        return
 self._parse_signal(response)

这段代码展示了 Agent 的核心设计思路:投资哲学被编码为提示词框架,Agent 的分析过程就是让 LLM 在这个框架内思考。 关键在于系统提示词的设计——它需要足够精准,既能引导模型理解大师的投资视角,又不会因为过于冗长而影响推理效率。

实际项目中,系统还支持通过命令行灵活选择使用哪些 Agent:

# 只用巴菲特和伯里分析
poetry run python run_hedge_fund.py --analysts warren_buffett,michael_burry

# 分析特定股票并显示详细推理

poetry run python run_hedge_fund.py --tickers NVDA,AVGO,TSM --show-reasoning

# 完整分析模式,包含所有 Agent

poetry run python run_hedge_fund.py --tickers AAPL,MSFT,GOOGL --analysts all

# 快速扫描模式(只用量化数据 Agent)

poetry run python run_hedge_fund.py --tickers AAPL,MSFT,GOOGL --analysts none --data-only

这种灵活性让用户可以根据自己的投资风格,选择不同的大师 Agent 组合。不同的组合会产生不同的分析视角——比如科技股分析可能更适合芒格 + 费雪组合,而传统行业可能更适合巴菲特 + 格雷厄姆组合。

安全护栏:系统不会让 Agent 乱来

如果只是一个 Agent 说了算,这个系统早就亏光了。实际上,每个交易指令在执行前,都要通过多重安全护栏的检验:

       
                                           
护栏机制默认值作用
单笔最大交易占比5%防止单一持仓过重
每日最大交易次数5 次防止过度交易
最低置信度阈值70%信号不够强时不行动
最低持仓保留10%永远不会清仓任何持仓
Paper Trading 强制只能使用模拟盘,不会触发真实交易
       
     

更重要的是,系统默认是"干运行"模式——分析完成后,只输出交易建议,不实际下单。只有显式传入 --execute 参数,才会真正触发订单执行。这给了使用者充分的验证和干预空间。

护栏参数也可以根据个人风险偏好调整:

# 在 alpaca_integration.py 中可调整
MAX_TRADE_PCT = 0.05      # 单笔最大5%仓位
MAX_DAILY_TRADES = 5      # 每天最多5笔交易
MIN_KEEP_PCT = 0.10       # 最低保留10%仓位
MIN_CONFIDENCE = 70       # 最低70%置信度
PAPER_TRADING = True      # 默认开启模拟盘

此外,系统还内置了仓位再平衡机制。当某一持仓超过目标权重的 20% 时,系统会自动触发减仓指令;当某一持仓低于目标权重的 50% 时,会触发加仓提醒。这些规则确保投资组合不会因为单一标的的大幅波动而失去平衡。

实测效果:Agent 能赚钱吗?

回到文章开头的问题:把这些投资大师炼成 Agent,有用吗?

从项目在 GitHub 上的反馈来看,用户普遍认为这个系统的价值不在于"赚钱",而在于结构化思考。每个 Agent 都会输出详细的推理过程,展示它为什么看好或看空一只股票——这本质上是一个投资决策的解释性框架。

一位用户分享了他的使用体验:运行系统后,Buffett Agent 对 NVDA 的分析输出显示"中性偏谨慎",理由是"GPU 市场竞争加剧,估值已充分反映乐观预期"。这个分析视角,是单一量化模型很难捕捉到的。传统量化模型会告诉用户"NVIDIA 的 P/E 是 65 倍,位于历史高位"——但 Buffett Agent 会进一步追问"这家公司的护城河是否足以支撑这个估值"。

另一个被广泛讨论的案例是:当市场对某只热门科技股极度乐观时,Munger Agent 和 Graham Agent 往往会给出比市场情绪更冷静的判断。前者会追问"这个价格是否合理",后者会直接计算净资产价值。两者的信号叠加,会让 Portfolio Manager 更谨慎。

当然,必须清醒地认识到:AI Agent 投资组合 ≠ 真实投资建议。 模型会犯错,市场会出人意料,任何投资决策都应该经过自己的判断。系统本身也在 PLAYBOOK 中明确列出了已知的局限性:

数据延迟问题:市场数据存在最小延迟,对于高频信号可能失效。系统依赖的数据源更新频率直接影响信号质量。

模型幻觉风险:LLM 可能产生看似合理但实际错误的分析逻辑。系统通过要求 Agent 输出推理过程来提供可解释性,但无法完全消除幻觉。

市场结构变化:过去有效的投资策略可能因市场结构变化而失效。大师们的投资哲学形成于特定历史时期,盲目套用可能产生反效果。

尾部风险:系统无法预测黑天鹅事件。2020 年新冠疫情、2022 年利率冲击等极端行情下,任何模型都可能失效。

应用场景:谁在用这个系统

根据 GitHub 社区的讨论,这个系统的使用者大致可以分为几类:

个人投资者:用系统来扩展自己的分析视角,而非直接跟随信号。一位用户分享,他每次买入前都会让 Buffett Agent 和 Burry Agent 同时分析,只有两者方向一致时才考虑买入。

学习工具:将系统作为学习投资大师思想的训练场。新手可以通过对比不同 Agent 的分析逻辑,理解价值投资、成长投资、逆向投资等不同策略的思维方式。

投研辅助:从业者用系统来快速扫描标的、生成初版分析报告。系统输出的详细推理过程可以减少初步筛选的工作量。

二次开发:开发者基于该项目构建定制化方案。有用户接入了真实券商 API,有用户添加了自定义 Agent,有用户集成了 Telegram 机器人。

一个有趣的现象是:开源社区中出现了"Munger Agent 比 Buffett Agent 更适合科技股"的讨论。原因是芒格的投资框架更强调"合理价格买优质企业",对估值的容忍度略高,在科技股分析中往往能给出更平衡的判断。这种洞察,是单一模型难以产生的。

多智能体协作的启示

AI Hedge Fund 项目最值得关注的地方,不是它能不能赚钱,而是它展示了一种多智能体协作的可能性。12 位投资大师的 Agent 各有偏好,有的看多科技股,有的看空高估值——他们的信号经常互相矛盾。Portfolio Manager 的任务,就是在一个充满分歧的噪音环境中,做出相对最优的决策。

这种设计暗合了现实世界投资决策的逻辑:没有哪个大师永远正确,优秀的决策来自充分的信息整合和多元视角的碰撞。 当你让 Buffett、Munger、Burry 三个风格迥异的投资者同时审视一只股票时,你得到的不是三个答案,而是一幅更完整的画面。

多智能体系统在这一场景中的核心价值,不是替代人类判断,而是扩展决策的信息维度。每个 Agent 背后站着一位大师终其一生总结的方法论,Agent 把这些方法论变成了可以大规模复用的分析工具。在传统机构中,这种级别的多方会诊只有大型买方才负担得起;而现在,开源项目让任何人都能构建自己的"投资大师团"。

从工程角度看,多智能体系统的另一个优势是并行化。12 个大师 Agent 可以同时运行,每个 Agent 独立分析后输出结论,最后由 Portfolio Manager 汇总。这种架构天然支持并行计算,在有足够算力的情况下,分析一只股票的时间可以大幅缩短。

开源生态:从 53K 星到千人千面

virattt/ai-hedge-fund 项目目前星标数超过 53000,这个数字意味着大量开发者在使用、测试和改进它。更值得关注的是,这个项目已经被广泛 fork 和定制:

  • • 有人接入了真实的 Alpaca 纸交易 API,让系统可以真正执行交易
  • • 有人添加了 Telegram 通知机器人,每天自动推送分析报告
  • • 有人创建了自定义 Agent,将自己的投资策略编码进去
  • • 有人在 OpenClaw 中配置了定时任务,每天早晨自动运行分析

开源社区的活跃度直接影响项目的生命力。53000 颗星背后,是大量开发者持续贡献代码、报告问题、提出新功能建议。这些反馈循环让项目能够快速迭代,逐步接近"真正有用"的状态。

投资是高度个性化的活动。AI Hedge Fund 项目的真正意义,或许不是提供一个"正确答案",而是提供一套可以定制的框架,让每个人都能构建符合自己认知和风险偏好的投资 Agent。

当你开始思考"我自己的投资哲学是什么,我该如何把它翻译成 Agent 的语言"时,这个开源项目的目标就已经达成了。

从更宏观的视角看,这个项目代表了一种趋势:AI 正在将专业知识从"人的资产"变为"可复制的系统"。过去,巴菲特的投资智慧只能通过伯克希尔·哈撒韦的持仓来间接体现;现在,通过将投资哲学编码为 Agent 指令,理论上可以让任意多的人同时"雇佣"巴菲特来分析股票。这种知识的大规模复制,可能是 AI 最有价值的应用方向之一。

                 
 
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-14 20:49:33 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/527515.html
  2. 运行时间 : 0.211612s [ 吞吐率:4.73req/s ] 内存消耗:4,808.36kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=e8fb95f755c40398badc4fb2a7dc09fc
  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.80 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000810s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001326s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000620s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000561s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.001140s ]
  6. SELECT * FROM `set` [ RunTime:0.000769s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.001369s ]
  8. SELECT * FROM `article` WHERE `id` = 527515 LIMIT 1 [ RunTime:0.000905s ]
  9. UPDATE `article` SET `lasttime` = 1776170973 WHERE `id` = 527515 [ RunTime:0.008983s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000622s ]
  11. SELECT * FROM `article` WHERE `id` < 527515 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.001483s ]
  12. SELECT * FROM `article` WHERE `id` > 527515 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000976s ]
  13. SELECT * FROM `article` WHERE `id` < 527515 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.005433s ]
  14. SELECT * FROM `article` WHERE `id` < 527515 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.010286s ]
  15. SELECT * FROM `article` WHERE `id` < 527515 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.020122s ]
0.215588s