当前位置:首页>python>AKQuant:Rust 与 Python 混合架构,如何把 AI 因子研究接入可靠回测

AKQuant:Rust 与 Python 混合架构,如何把 AI 因子研究接入可靠回测

  • 2026-08-19 22:05:44
AKQuant:Rust 与 Python 混合架构,如何把 AI 因子研究接入可靠回测

AKQuant:Rust 与 Python 混合架构,如何把 AI 因子研究接入可靠回测

图:AKQuant 从研究信号到可审计回测的技术路径。

📌摘要

AI 可以快速生成因子假设与策略代码, 但“能写出来”不等于“能够交易”。数据对齐、交易成本和样本外验证, 才决定研究结果是否可信。

本文基于 AKQuant 官方仓库、文档和本地安装结果, 拆解其 Rust 核心、Python 接口、因子表达式、滚动训练与风控能力, 并给出一套适合 AI Agent 接入的分层方案。

截至 2026-08-19 本次采集时, GitHub API 显示项目为 2,046 Star、266 Fork ,许可证为 MIT, 最近一次推送发生在 2026-08-18。这些数字会动态变化, 应以仓库实时页面为准。

合规提醒:本文仅用于量化研究与软件工程交流,不构成投资建议。任何策略在接入实盘前,都应完成样本外验证、成本压力测试、权限隔离与人工审批。

📘一、项目概述

AKQuant 是 AKFamily 维护的开源量化研究与交易框架。它没有把大模型包装成“自动赚钱机器” ,而是提供更基础也更关键的能力:用 Python 描述策略, 以 Rust 承担高频执行路径,再输出可复核的订单、成交、权益和风险指标。

项目
实时核验值
说明
GitHub 仓库
akfamily/akquant
本文主来源
Star / Fork
2,046 / 266
GitHub API,采集于 2026-08-19
最新安装版本
0.3.42
本地 PyPI 安装实测
许可证
MIT
允许商业使用,仍需保留许可证
最近推送
2026-08-18
满足近 7 天活跃要求
项目状态
未归档
API 字段 archived=false

项目 README 声明支持 103 个 TA-Lib 指标、Alpha101 风格因子表达式、Walk-forward Validation、复杂订单和流式回测。本文仅验证包安装与版本导入 ,其余能力依据官方文档,不虚构本机收益数据。

核心能力
工程价值
AI Agent 接入点
Rust 回测内核
降低 Python 事件循环开销
批量验证 Agent 生成的候选策略
Python API
研究人员容易扩展
由 Agent 生成受限策略类
因子表达式
统一因子定义与对齐
将自然语言假设转为白名单表达式
Walk-forward
抑制一次性样本内拟合
自动执行训练、验证和前推
订单与风控
记录订单生命周期
在执行前加入硬限制与审计
结果归因
输出暴露、容量与分组结果
由 Agent 生成解释而非替代决策

mermaid

graph LR  A[研究问题] --> B[AI Agent 生成因子假设]  B --> C[表达式白名单与静态检查]  C --> D[AKQuant Python API]  D --> E[Rust 回测内核]  E --> F[订单与成交记录]  F --> G[收益 风险 暴露 归因]  G --> H[人工复核]  H -->|不通过| B  H -->|通过| I[模拟盘或受控实盘]

📘二、环境准备

官方说明 PyPI 安装无需本机 Rust 工具链;只有源码开发或修改原生扩展时 , 才需要 Rust 与 Maturin。生产环境不应直接在系统 Python 中安装 ,建议使用 venv 或 uv 固定依赖和解释器版本。

环境项
官方要求或建议
本文实测
操作系统
Linux、macOS、Windows
Kali Linux
Python
以 PyPI 元数据为准
3.13.12
AKQuant
安装最新稳定版
0.3.42
Rust
PyPI 用户通常不需要
未用于安装
隔离方式
虚拟环境
/tmp/akquant-article-venv

bash

python3 -m venv .venv. .venv/bin/activatepython -m pip install --upgrade pippython -m pip install akquant

📘三、安装方式

普通研究者优先使用 PyPI, 优点是步骤少、可快速验证。团队仓库则应锁定版本并保存哈希, 避免每日构建因上游更新而漂移。需要修改 Rust 核心时, 再采用源码方式并执行完整测试。

bash

# 可复现安装:固定本文核验版本python -m pip install "akquant==0.3.42"python -c "import akquant; print(akquant.__version__)"# 源码开发流程,以官方仓库当前说明为准uv syncuvx maturin developuv run pytest./scripts/cargo-test.sh -q

风险点:不要把未经审查的 Agent 生成代码直接放入拥有交易密钥的进程。研究容器只应读取脱敏数据,实盘执行器必须独立部署,并使用最小权限账户。

📘四、首次启动

AKQuant 是 Python 库, 不依赖固定 Web 服务。首次验证应先确认版本、模块路径与关键对象可导入, 再运行最小回测。本文真实执行返回 python=3.13.12akquant=0.3.42 ,模块来自独立虚拟环境。

bash

python -c "import akquant,sys; \print('python='+sys.version.split()[0]); \print('akquant='+akquant.__version__); \print('module='+akquant.__file__)"

检查项
实测结果
判定
包下载与安装
成功
PyPI 路径可用
模块导入
成功
原生扩展与解释器兼容
版本读取
0.3.42
与安装目标一致
完整策略收益
未声称实测
避免把 README 示例当成本机结果

图:研究控制面、回测数据面与受控执行面分离。

📘五、配置模型

AKQuant 本身不是 LLM 网关。更稳妥的做法是在其上方建立 Agent 控制层 ,让模型只生成结构化“研究提案”, 而不是任意 Python。提案应包含因子表达式、标的范围、再平衡周期、成本假设和失效条件。

json

{"hypothesis""短期反转在高流动性标的中是否仍有超额","universe""approved_large_cap_pool","factor""Rank(-Ts_Mean(Returns, 5))","rebalance""weekly","cost_bps": 12,"validation""walk_forward","max_position_pct": 5,"allow_live_trade": false}

模型输出进入 JSON Schema、表达式 AST 和参数边界三道校验。只有白名单函数、已批准标的池和合理成本参数可以进入回测;包含文件访问、网络请求、动态导入或密钥读取的内容应立即拒绝。

📘六、选择工作区

建议将工作区分为 researchvalidation 和 execution。研究区可以调用模型并写入候选策略;验证区只读取冻结数据并生成报告;执行区不接收自然语言,只接收经过签名、审批和风控检查的目标仓位。

工作区
可用权限
禁止事项
Research
只读行情、写候选提案
访问券商密钥、下单
Validation
读取冻结数据、运行回测
修改样本、访问公网
Execution
读取批准信号、受限下单
调用 LLM、执行任意代码
Audit
只读日志与制品
修改策略和成交记录

这种隔离解决两个问题:一是模型提示注入或依赖污染不能直接触及资金;二是研究结论可重放。数据快照、代码提交、依赖锁文件、随机种子和配置摘要必须随每次实验归档。

📘七、运行第一个任务

官方快速开始采用 Strategy.on_bar 描述事件逻辑, 再通过 run_backtest 运行。实际研究不宜照搬“阳线买、阴线卖”作为有效策略 ,它只是 API 演示。下面给出更安全的骨架,重点是显式资金、标的与报告路径。

python

import akquant as aqfrom akquant import StrategyclassReviewedStrategy(Strategy):defon_bar(self, bar):  position = self.get_position(bar.symbol)if position == 0 and bar.close > bar.open:  self.buy(symbol=bar.symbol, quantity=100)elif position > 0 and bar.close < bar.open:  self.close_position(symbol=bar.symbol)result = aq.run_backtest(  data=frozen_dataframe,  strategy=ReviewedStrategy,  initial_cash=100_000.0,  symbols="approved_symbol",)result.viz.report(filename="reviewed_report.html", show=False)

mermaid

sequenceDiagram  participant R as 研究员  participant A as AI Agent  participant V as 校验器  participant Q as AKQuant  participant H as 审批人  R->>A: 提交研究问题  A->>V: 输出结构化因子提案  V-->>A: 拒绝越权代码或修正参数  V->>Q: 提交已批准策略与冻结数据  Q-->>H: 返回回测、归因和审计制品  H->>H: 检查样本外表现与风险  H-->>R: 通过、返工或终止

📘八、API 性能与实测边界

本次实测聚焦“能否在隔离环境安装并导入当前版本”, 没有伪造延迟、吞吐或收益率。性能结论必须在相同数据、撮合规则和硬件上与基线框架对比 ,不能仅凭“Rust 更快”推导具体倍数。

性能维度
正确测量方式
常见误区
事件吞吐
固定 K 线数、策略与日志级别
把数据加载时间忽略
内存占用
记录峰值 RSS 与数据副本
只比较最终进程内存
回测一致性
比较订单、成交和权益序列
只比较最终收益
ML 验证
按时间滚动训练与前推
随机切分时间序列
成本敏感性
扫描手续费和滑点区间
默认零成本

bash

/usr/bin/time -v python benchmark_case.pypython -m pytest tests/golden/test_golden.py

yaml

allow_live_trade: falsevalidation: walk_forward

建议至少报告冷启动与热启动各 5 次结果,使用中位数和 P95, 而不是挑选最快一次。若 Agent 批量生成数百个策略, 还要记录失败率、超时率、无交易率和约束拒绝率。

📝防护建议与高级配置(九)

因子发现最容易出现数据窥探。正确流程是先冻结研究宇宙和数据版本, 再把历史窗口切成多个训练—验证—测试区间。模型只能看到当期允许的数据, 最终测试集在策略定型前保持封闭。

图:从假设生成到样本外验证的闭环,任何失败都回到研究阶段。

关卡
最低要求
不通过时处理
数据质量
复权、停牌、退市与时区规则明确
修复数据后全量重跑
因子有效性
IC、分层收益和换手可解释
淘汰或简化因子
样本外验证
多窗口稳定,不依赖单一区间
降低复杂度
成本压力
提高手续费与滑点后仍可接受
缩短换手或终止
风险约束
回撤、集中度、容量不越界
加硬限制后重测
可审计性
配置、代码、数据哈希齐全
禁止进入模拟盘

多 Agent 可以分别承担数据审计、因子构造和反例搜索,但不能用“多数投票”替代统计检验。Critic Agent 应主动寻找泄漏、幸存者偏差和不现实成交。

📘十、CLI 与关键接口参考

AKQuant 的主要入口是 Python API, 项目维护与验证仍会使用命令行。以下命令来自官方 README 或本次实测路径, 版本升级后应重新核对。

命令或接口
用途
使用阶段
pip install akquant
安装稳定包
环境准备
uvx maturin develop
构建 Rust 扩展
源码开发
uv run pytest
执行 Python 测试
发布前
cargo-test.sh -q
执行 Rust 核心测试
发布前
run_backtest()
运行事件驱动回测
研究验证
result.viz.report()
生成可视化报告
人工复核
attribution_df()
查看分组归因
风险解释
capacity_df()
查看容量代理指标
上线评估

📘十一、常见问题 FAQ

11.1 Rust 内核是否意味着策略天然更赚钱?

不意味着。Rust 解决的是执行效率、内存安全和工程可控性,不能替代因子逻辑、数据质量和市场机制。更快的错误回测仍然是错误回测。

11.2 可以让 LLM 直接生成 Python 并自动运行吗?

研究沙箱中可以有限尝试, 但必须禁网、无密钥、限制资源并记录制品。更推荐生成结构化表达式, 再由可信代码转换为策略,减少任意代码执行面。

11.3 为什么必须做 Walk-forward?

金融时间序列存在分布漂移。滚动训练和前推验证更接近真实决策顺序,可减少随机切分造成的信息泄漏,但不能保证未来收益。

11.4 回测结果很好,能否直接实盘?

不能。还要经过成本压力、容量、极端行情、模拟盘、故障注入和小资金灰度验证。实盘执行器应设置单笔、单日、标的和总风险上限。

11.6 如何防止 Agent 反复试验直到“撞出”高收益?

为每次实验登记假设,限制搜索预算,保留全部失败结果,并对多重检验进行校正。最终测试集必须封闭,不能在看到结果后继续调参。

📘附录:实际安装日志与落地清单

本次在独立虚拟环境执行安装,真实返回如下。该日志证明当前包可安装和导入,不代表所有策略、数据源和实盘接口已经完成验证。

text

python=3.13.12akquant=0.3.42module=/tmp/akquant-article-venv/lib/python3.13/site-packages/akquant/__init__.py

上线前至少完成以下五项:冻结依赖和数据快照;为 Agent 输出建立 Schema 与 AST 白名单;将研究、验证、执行和审计分区;加入手续费、滑点、涨跌停和成交容量;保留人工审批与紧急停机机制。

---

*合规声明:本文内容仅用于开源软件研究、量化工程与 AI Agent 架构讨论, 不构成证券、期货、基金或数字资产投资建议。历史回测不代表未来表现;使用任何数据接口、模型服务或交易接口前 ,请遵守所在地法律法规、数据许可与平台规则。*

---

📌 关注「AI新视线」,穿透噪音,看见本质。

穿透噪音,看见本质

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-08-21 14:33:33 HTTP/2.0 GET : https://f.mffb.com.cn/a/511331.html
  2. 运行时间 : 0.091024s [ 吞吐率:10.99req/s ] 内存消耗:4,710.67kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3e44850969aa823d7cd6291f748cb83e
  1. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/runtime/temp/067d451b9a0c665040f3f1bdd3293d68.php ( 11.98 KB )
  140. /yingpanguazai/ssd/ssd1/www/f.mffb.com.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000457s ] mysql:host=127.0.0.1;port=3306;dbname=f_mffb;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000587s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000286s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000296s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000493s ]
  6. SELECT * FROM `set` [ RunTime:0.000183s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000601s ]
  8. SELECT * FROM `article` WHERE `id` = 511331 LIMIT 1 [ RunTime:0.000398s ]
  9. UPDATE `article` SET `lasttime` = 1787294013 WHERE `id` = 511331 [ RunTime:0.006780s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 66 LIMIT 1 [ RunTime:0.000254s ]
  11. SELECT * FROM `article` WHERE `id` < 511331 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000418s ]
  12. SELECT * FROM `article` WHERE `id` > 511331 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000432s ]
  13. SELECT * FROM `article` WHERE `id` < 511331 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001560s ]
  14. SELECT * FROM `article` WHERE `id` < 511331 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000757s ]
  15. SELECT * FROM `article` WHERE `id` < 511331 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000787s ]
0.092517s