乐于分享
好东西不私藏

AI编程助手概览 — 理解智能编码助手的核心能力

AI编程助手概览 — 理解智能编码助手的核心能力

AI编程助手概览 :  理解智能编码助手的核心能力

从GitHub Copilot到Cursor,AI编程助手正在改变开发者的工作方式。本文带你深入理解AI编程助手的发展历程、核心功能和技术架构,为开发自己的编程助手打下坚实基础。


一、引言

2021年,GitHub Copilot的横空出世,让"AI写代码"从科幻走向现实。只需一行注释,AI就能生成完整的函数实现;只需一个函数名,AI就能补全整个逻辑。开发者的工作方式正在被重新定义。

然而,商业产品虽然强大,却存在诸多限制:订阅费用高昂、代码隐私顾虑、定制化能力不足、无法私有化部署……这些问题催生了一个新的需求:如何开发自己的AI编程助手?

本专题将带你从零开始,深入理解AI编程助手的核心技术,逐步构建一个功能完整的智能编码助手。作为开篇,本文将系统性地介绍AI编程助手的发展历程、主流产品对比、核心功能拆解和技术架构解析,为后续实战开发打下基础。


二、AI编程助手发展历程

AI编程助手的发展可以追溯到几十年前,经历了从简单自动补全到智能代码生成的演进过程。

1. 早期阶段:IDE内置补全

早期的代码补全功能主要依赖IDE内置的智能感知技术:

  • IntelliSense
    (Visual Studio):基于语法分析,提供变量名、函数名、类名的自动补全
  • 代码片段
    (Snippets):预定义的代码模板,通过快捷键快速插入
  • 括号匹配与语法高亮
    :辅助编写,但不具备智能生成能力

这一阶段的"补全"本质上是检索与匹配,能够减少打字量,但无法理解代码语义,更不能生成新代码。

2. 中期阶段:基于规则的智能补全

随着机器学习技术的发展,补全功能开始具备一定的"智能":

  • 统计语言模型
    :基于n-gram统计,预测下一个可能的token
  • 代码模式学习
    :从历史代码中学习常见的编码模式
  • 上下文感知
    :根据当前文件、导入包、变量类型提供更精准的建议

这一阶段的补全开始具备预测能力,但仍局限于已有代码的模式复用,无法生成全新的逻辑。

3. 现代阶段:大模型驱动的AI编程助手

2020年后,大规模语言模型(LLM)的突破带来了质的飞跃:

  • Codex
    (OpenAI):基于GPT-3微调,首次实现从自然语言生成代码
  • GitHub Copilot
    (2021):全球首个大规模商用的AI编程助手
  • StarCoder、CodeLlama
    :开源代码大模型,推动私有化部署

现代AI编程助手的核心特征:

特征
说明
自然语言理解
从注释、需求描述生成代码
上下文理解
分析整个文件、项目,理解代码意图
多语言支持
支持Python、JavaScript、Java等主流语言
持续学习
从用户反馈中优化生成质量

4. 未来趋势:Agent化与全流程自动化

AI编程助手正在向更智能的方向演进:

  • Agent化
    :不仅能写代码,还能执行测试、修复Bug、提交PR
  • 多模态
    :支持截图生成UI代码、手绘草图生成原型
  • 全流程覆盖
    :需求分析→代码生成→测试→部署→运维
  • 团队协作
    :理解项目规范,生成符合团队风格的代码

三、主流产品对比分析

当前市场上有众多AI编程助手产品,各有特色。我们从功能、定价、模型、优缺点等维度进行对比分析。

1. GitHub Copilot

作为AI编程助手的开创者,Copilot仍然是市场领导者。

核心功能: - 行内代码补全(Ghost Text) - 多行代码生成 - 从注释生成代码 - Chat对话式编程(Copilot Chat) - CLI命令生成(Copilot CLI)

定价: - 个人版:$10/月 或 $100/年 - 企业版:$19/用户/月 - 学生/开源维护者:免费

模型: - 基于OpenAI Codex,后升级为GPT系列 - 最新版本使用GPT-4 Turbo

优点: - 生态完善,IDE支持广泛 - 补全质量高,上下文理解强 - 持续更新,功能不断丰富

缺点: - 代码隐私问题(代码上传云端) - 订阅费用较高 - 无法私有化部署 - 生成代码偶尔存在安全问题

2. Cursor

Cursor是一款基于VS Code的新一代AI编辑器,被誉为"Copilot最强挑战者"。

核心功能: - 智能代码补全 - Chat对话(Ctrl+K) - 代码库问答(Ctrl+L) - 多文件编辑 - Diff查看与应用

定价: - 免费版:有限次数使用 - Pro版:$20/月 - Business版:$40/用户/月

模型: - 支持Claude 3.5 Sonnet、GPT-4、GPT-4o - 用户可自行选择模型

优点: - 支持最新模型(Claude 3.5) - 代码隐私可控(可选择本地模型) - 上下文理解强(索引整个代码库) - 交互体验优秀

缺点: - 需要切换编辑器(非VS Code插件) - 高级功能需订阅 - 学习成本略高

3. 其他产品

产品
特点
定价
模型
Codeium
免费、多语言支持
免费/Pro $15/月
自研模型
Tabnine
本地化、企业友好
Free/Pro $12/月
多模型可选
通义灵码
阿里云、中文优化
免费
通义千问
CodeGeeX
国产、开源
免费
CodeGeeX2
Amazon CodeWhisperer
AWS生态集成
免费/Pro $19/月
自研模型

4. 对比总结

维度
Copilot
Cursor
Codeium
Tabnine
补全质量
⭐⭐⭐⭐⭐
⭐⭐⭐⭐⭐
⭐⭐⭐⭐
⭐⭐⭐⭐
价格
中等
中等
免费/低
中等
隐私保护
一般
较好
一般
优秀
本地部署
部分
中文支持
一般
较好
一般
一般
企业版

四、核心功能拆解

AI编程助手的功能看似神奇,实则可以拆解为几个核心模块。

1. 代码补全

代码补全是AI编程助手最基础也是最核心的功能。

补全类型

类型
说明
示例
行内补全
补全当前行剩余代码
输入def add(a, b):后自动补全函数体
多行补全
生成多行代码块
输入注释后生成完整函数
函数级补全
从函数名推断实现
输入calculate_fibonacci生成斐波那契函数
文件级补全
生成整个文件骨架
从类名生成完整的类定义

技术要点: - 上下文窗口构建:提取相关代码作为模型输入 - 补全触发时机:用户停止输入后短暂延迟触发 - 补全展示方式:Ghost Text(灰色预览文本)

2. 代码解释

代码解释功能帮助开发者理解复杂代码。

应用场景: - 解释遗留代码的逻辑 - 说明复杂算法的实现原理 - 帮助新人快速上手项目

实现方式

输入:代码片段输出:自然语言解释示例:输入:def quicksort(arr):    if len(arr) <= 1:        return arr    pivot = arr[len(arr) // 2]    left = [x for x in arr if x < pivot]    middle = [x for x in arr if x == pivot]    right = [x for x in arr if x > pivot]    return quicksort(left) + middle + right输出:这是一个快速排序算法的实现:1. 基线条件:如果数组长度≤1,直接返回(已排序)2. 选择中间元素作为基准值(pivot)3. 将数组分成三部分:小于基准、等于基准、大于基准4. 递归排序左右两部分,合并结果时间复杂度:平均O(n log n),最坏O(n²)

3. 代码生成

从自然语言描述生成代码,是AI编程助手最具革命性的功能。

生成类型: - 从注释生成# 实现一个LRU缓存 → 生成完整实现 - 从需求描述生成写一个爬虫,爬取某网站首页 → 生成爬虫代码 - 从测试用例生成:提供测试代码,生成通过测试的实现

关键技术: - Prompt设计:将自然语言转换为有效的模型提示 - 约束控制:限制生成的代码风格、框架、库等 - 多候选生成:生成多个候选,让用户选择最佳

4. Bug检测

AI编程助手能够检测代码中的潜在问题。

检测类型: - 语法错误:括号不匹配、缩进错误 - 逻辑错误:条件判断错误、边界条件遗漏 - 安全漏洞:SQL注入、XSS、硬编码密码 - 性能问题:不必要的循环、内存泄漏

实现方式

输入:代码片段输出:问题列表 + 修复建议示例检测:def get_user(id):    query = "SELECT * FROM users WHERE id = " + id    return db.execute(query)检测结果:⚠️ SQL注入风险位置:第2行问题:直接拼接用户输入到SQL语句建议:使用参数化查询修复后:def get_user(id):    query = "SELECT * FROM users WHERE id = ?"    return db.execute(query, (id,))

5. 重构建议

AI编程助手能够分析代码质量并提供重构建议。

常见重构场景: - 提取重复代码为函数 - 简化复杂的条件判断 - 应用设计模式优化结构 - 改善变量命名和代码风格

6. 测试生成

自动生成单元测试,提高代码测试覆盖率。

生成内容: - 测试函数骨架 - 边界条件测试用例 - 异常情况测试 - Mock数据


五、技术架构解析

一个完整的AI编程助手包含多个核心组件,下图展示了整体架构:

┌─────────────────────────────────────────────────────────────┐│                    AI 编程助手架构                            │├─────────────────────────────────────────────────────────────┤│                                                             ││  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐    ││  │   IDE/编辑器 │───▶│   插件层    │───▶│   用户界面   │    ││  │  VS Code等   │    │ Extension   │    │  补全/Chat  │    ││  └─────────────┘    └─────────────┘    └─────────────┘    ││                            │                               ││                            ▼                               ││                    ┌─────────────┐                        ││                    │ 请求处理层  │                        ││                    │Request Handler│                      ││                    └─────────────┘                        ││                            │                               ││         ┌──────────────────┼──────────────────┐          ││         ▼                  ▼                  ▼          ││  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐   ││  │ 上下文提取  │    │ 模型推理层  │    │  后处理层   │   ││  │Context Extract│  │Model Engine │    │Post Process │   ││  └─────────────┘    └─────────────┘    └─────────────┘   ││         │                  │                  │          ││         ▼                  ▼                  ▼          ││  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐   ││  │ 代码解析器  │    │ 本地/云端模型│    │ 格式化/排序 │   ││  │AST + Embedding│  │LLM Inference│    │Filter & Rank│   ││  └─────────────┘    └─────────────┘    └─────────────┘   ││         │                  │                              ││         └──────────────────┼──────────────────┐          ││                            ▼                  ▼          ││                    ┌─────────────┐    ┌─────────────┐    ││                    │   缓存层    │    │  向量数据库  │    ││                    │   Cache     │    │Vector Store │    ││                    └─────────────┘    └─────────────┘    ││                                                             │└─────────────────────────────────────────────────────────────┘

核心组件说明

1. 上下文提取模块 - 从当前文件提取代码上下文 - 解析AST(抽象语法树)获取结构信息 - 检索相关文件和函数定义 - 构建模型输入Prompt

2. 模型推理模块 - 调用本地或云端大模型 - 处理补全请求和Chat对话 - 支持流式输出(逐字显示) - 管理模型版本和参数

3. 后处理模块 - 过滤低质量补全结果 - 对多候选结果排序 - 格式化输出代码 - 应用代码风格规则

4. 缓存与优化模块 - 缓存常见补全结果 - 向量索引代码库 - 智能预加载常用代码 - 响应时间优化


六、开发技术栈与模型选择

1. 编程语言选择

层级
语言
原因
后端服务
Python
AI生态完善,模型调用方便
VS Code扩展
TypeScript
官方推荐,生态成熟
本地推理
Python/C++
性能优化,支持GPU加速

2. 核心框架

后端框架: - FastAPI:高性能异步框架,适合API服务 - Flask:轻量级,适合快速原型 - LangChain:LLM应用开发框架,简化模型调用

VS Code扩展: - vscode-extension-api:官方扩展API - language-server-protocol:语言服务器协议

模型推理: - transformers:HuggingFace模型库 - vLLM:高性能推理引擎 - llama.cpp:本地量化推理

3. 模型选择

不同场景适合不同模型:

场景
推荐模型
原因
代码补全
CodeLlama、StarCoder
专为代码优化,补全质量高
代码解释
Claude 3.5、GPT-4
理解能力强,解释清晰
Bug检测
DeepSeek-Coder、Qwen-Coder
中文支持好,安全检测强
本地部署
DeepSeek-Coder-7B
参数量适中,消费级显卡可运行

本地部署模型推荐

模型
参数量
显存需求
特点
DeepSeek-Coder-1.3B
1.3B
4GB
轻量级,CPU可运行
StarCoder-3B
3B
8GB
平衡性能与资源
CodeLlama-7B
7B
16GB
高质量,需要GPU
DeepSeek-Coder-33B
33B
48GB
顶级质量,需要高端GPU

4. 向量数据库

代码检索需要向量数据库支持:

数据库
特点
适用场景
FAISS
Meta开源,纯内存
本地部署,中小规模
Chroma
轻量级,易上手
快速原型,开发测试
Milvus
分布式,高性能
生产环境,大规模代码库

七、项目规划与目录结构

1. 整体规划

本专题共8期,循序渐进地构建完整的AI编程助手:

期数
内容
产出
第1期
概览与架构
架构设计文档
第2期
代码补全引擎
补全核心模块
第3期
代码解释与文档
文档生成工具
第4期
Bug检测
静态分析模块
第5期
代码重构
重构建议引擎
第6期
测试生成
测试生成器
第7期
IDE插件
VS Code扩展
第8期
综合项目
完整系统

2. 代码仓库目录结构

ai-coding-assistant/├── 01-overview/                 # 第1期:概览与架构│   ├── architecture.py          # 架构定义│   └── README.md├── 02-completion-engine/        # 第2期:代码补全│   ├── completion_engine.py     # 补全引擎核心│   ├── context_builder.py       # 上下文构建│   ├── completion_ranker.py     # 候选排序│   └── completion_cache.py      # 补全缓存├── 03-code-explainer/           # 第3期:代码解释│   ├── code_explainer.py        # 代码解释器│   ├── doc_generator.py         # 文档生成器│   ├── comment_writer.py        # 注释生成│   └── readme_generator.py      # README生成├── 04-bug-detector/             # 第4期:Bug检测│   ├── bug_detector.py          # Bug检测器│   ├── error_classifier.py      # 错误分类│   ├── fix_suggester.py         # 修复建议│   └── false_positive.py        # 误报处理├── 05-refactoring/              # 第5期:代码重构│   ├── refactoring_assistant.py # 重构助手│   ├── code_smell_detector.py   # 异味检测│   ├── pattern_recommender.py   # 模式推荐│   └── batch_refactor.py        # 批量重构├── 06-test-generator/           # 第6期:测试生成│   ├── test_generator.py        # 测试生成器│   ├── boundary_finder.py       # 边界识别│   ├── mock_generator.py        # Mock生成│   └── coverage_analyzer.py     # 覆盖率分析├── 07-ide-plugin/               # 第7期:IDE插件│   ├── vscode-extension/        # VS Code扩展│   ├── lsp-server/              # 语言服务器│   └── package.json├── 08-final-project/            # 第8期:综合项目│   ├── backend/                 # 后端服务│   ├── frontend/                # Web界面│   ├── docker/                  # 部署配置│   └── README.md├── shared/                      # 共享模块│   ├── models/                  # 模型定义│   ├── utils/                   # 工具函数│   └── config/                  # 配置管理├── tests/                       # 测试代码├── docs/                        # 文档├── requirements.txt             # Python依赖└── README.md                    # 项目说明

3. 学习路径建议

如果你是初学者,建议按顺序学习: 1. 先理解架构(第1期) 2. 实现基础补全(第2期) 3. 逐步添加高级功能(第3-6期) 4. 最后集成到IDE(第7-8期)

如果你有经验,可以: 1. 跳过概览,直接看感兴趣的模块 2. 参考代码示例,快速实现 3. 根据需求定制功能


八、小结

本文作为AI编程助手开发专题的开篇,系统性地介绍了:

  1. 发展历程
    :从简单补全到智能代码生成,AI编程助手经历了三个阶段的演进
  2. 产品对比
    :GitHub Copilot、Cursor等主流产品各有优劣,选择需考虑隐私、成本、功能等因素
  3. 核心功能
    :代码补全、解释、生成、Bug检测、重构、测试生成六大核心能力
  4. 技术架构
    :上下文提取、模型推理、后处理、缓存四大模块协同工作
  5. 技术选型
    :Python+TypeScript技术栈,模型选择需根据场景和资源决定

下期预告:第2期将深入讲解代码补全引擎的开发,包括上下文窗口构建、补全生成算法、候选排序策略等核心技术,并提供完整的代码实现。


本文代码仓库:https://gitee.com/genesisesNoun/ai-coding-assistant-tutorial.git

代码目录01-overview/

克隆仓库后即可获取全部代码示例。


本文是「AI编程助手开发」专题的第1期,更多精彩内容请关注后续更新。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-04-19 19:50:49 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/535711.html
  2. 运行时间 : 0.087951s [ 吞吐率:11.37req/s ] 内存消耗:4,703.63kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=75c9e6cf39a04203ff1de0e8dba6fd8a
  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.000521s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000833s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000685s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000339s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000492s ]
  6. SELECT * FROM `set` [ RunTime:0.000213s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000539s ]
  8. SELECT * FROM `article` WHERE `id` = 535711 LIMIT 1 [ RunTime:0.000538s ]
  9. UPDATE `article` SET `lasttime` = 1776599449 WHERE `id` = 535711 [ RunTime:0.001889s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000231s ]
  11. SELECT * FROM `article` WHERE `id` < 535711 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000503s ]
  12. SELECT * FROM `article` WHERE `id` > 535711 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000819s ]
  13. SELECT * FROM `article` WHERE `id` < 535711 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000593s ]
  14. SELECT * FROM `article` WHERE `id` < 535711 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001053s ]
  15. SELECT * FROM `article` WHERE `id` < 535711 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000720s ]
0.089637s