乐于分享
好东西不私藏

第一课:开发环境准备与你的第一个 AI Agent

第一课:开发环境准备与你的第一个 AI Agent

🎯 这一课要达成什么:在自己的电脑上把"开发环境"搭好,拿到调用 AI 的钥匙(API Key),并亲手跑通第一段会"思考"的代码。学完这一课,你就从"只会用网页版 AI"升级到"能让 AI 在自己代码里干活"。

⏱ 预计学习时间:6–8 小时(大部分时间花在装软件和踩坑上,别着急,这很正常)

📌 难度:⭐☆☆☆☆(零基础友好,每一步都有手把手说明,跟着做就行)

🧰 需要准备:一台能上网的电脑(Windows 或 Mac 都行)、一点耐心。不需要任何编程基础。


这是整门课的第一课,先说清楚它的定位

欢迎来到这门 AI Agent 课程的第一课。

很多 AI 教程一上来就丢给你一堆理论或一屏代码,结果新手卡在"电脑都没准备好"这一步就放弃了。我们不这样。这门课的第一课,只做一件事——把你的电脑变成一个能开发 AI 的地方,并让你亲手见证 AI 在自己写的程序里跑起来。

这一课不讲任何高深的 Agent 理论(那是后面几课的事),就像盖房子前先打地基:地基稳了,后面盖多高都不怕。

学完这一课,你将获得

  • • ✅ 一台配置好 Python 开发环境的电脑
  • • ✅ 看懂"命令行"这个黑框框,不再害怕它
  • • ✅ 学会用"虚拟环境"给每个项目隔出独立空间
  • • ✅ 一把能调用 AI 的钥匙(API Key),并知道怎么安全保管它
  • • ✅ 一个亲手跑通的、能让 AI 说话的真实程序
  • • ✅ 一个会"循环思考 + 记忆"的迷你 Agent —— 你的第一个 Agent 雏形

💡 别怕"装环境"这三个字。很多人卡在这一步放弃,其实只是没人把每一步讲清楚。这一课我会像教家里长辈装软件一样,一步一步带你走。遇到报错也别慌——课程最后有"踩坑急救站"。


目录

  1. 1. 先搞清楚我们要装什么
  2. 2. 第一步:安装 Python
  3. 3. 第二步:认识"命令行"这个黑框框
  4. 4. 第三步:创建一个"独立工作间"(虚拟环境)
  5. 5. 第四步:拿到调用 AI 的钥匙(API Key)
  6. 6. 第五步:安全地保管你的钥匙
  7. 7. 动手时刻:跑通你的第一个 AI 程序
  8. 8. 进阶动手:写一个会"循环思考"的迷你 Agent
  9. 9. 课后作业
  10. 10. 常见问题解答(踩坑急救站)

1. 先搞清楚我们要装什么

在动手之前,先用一个比喻把"我们到底要准备什么"说清楚,这样你装的时候心里有数,而不是机械照抄命令。

🍳 用"开餐厅"打个比方

假设你要开一家餐厅做菜("做菜"= 写 AI 程序),你需要准备:

餐厅里的东西
对应的开发工具
干什么用的
🔥 灶台
Python
真正"做菜"(运行代码)的地方
🚪 后厨入口
命令行(终端)
你下达指令的地方,比如"开火""上菜"
🍱 独立的备菜台
虚拟环境
这道菜专用的台面,不和别的菜串味
🔑 食材供应商的会员卡
API Key
凭它才能"进货"——让远方的 AI 给你干活
📦 现成的调味料包
第三方库(如 anthropic)
别人写好的工具,拿来即用,不用自己从头做
✍️ 菜谱本
代码编辑器(VS Code)
你写下"怎么做菜"的地方

这一课我们就是把这六样东西一件件备齐。看着多,其实每件都是几分钟的事。


2. 第一步:安装 Python

Python 是什么? 它是一种编程语言,也是 AI 开发用得最多的语言。你可以把它理解成"灶台"——所有代码都要靠它来"点火运行"。

🪟 Windows 用户

  1. 1. 打开浏览器,访问 Python 官网:https://www.python.org/downloads/
  2. 2. 点击页面上大大的黄色按钮 "Download Python 3.x.x"(数字是几无所谓,3.10 以上都行)
  3. 3. 双击下载好的安装包
  4. 4. ⚠️ 最关键的一步:安装界面最下方有个勾选框 "Add Python to PATH"一定要打勾! 不勾的话后面命令行会找不到 Python,这是新手最常见的坑。
  5. 5. 然后点 "Install Now",等它装完即可

🍎 Mac 用户

Mac 通常自带一个旧版 Python,但版本太老。推荐装新的:

  1. 1. 访问 https://www.python.org/downloads/
  2. 2. 下载 macOS 版安装包(.pkg 文件)
  3. 3. 双击,一路点"继续"装完即可

✅ 怎么确认装好了?

先别管"命令行"是什么(下一节会讲),照着做:

  • • Windows:按 Win 键,搜索 "cmd",打开那个黑色窗口
  • • Mac:按 Command + 空格,搜索 "终端"(Terminal),打开它

然后输入这行字,按回车:

python --version

💡 如果 Windows 上 python 没反应,试试 py --version;Mac 上试试 python3 --version

如果屏幕上显示出类似 Python 3.12.0 的字样,恭喜,灶台装好了! 🎉


3. 第二步:认识"命令行"这个黑框框

上一节你打开的那个黑色窗口,就是命令行(也叫"终端")。很多新手一看到它就紧张,觉得是黑客电影里的东西。其实它一点都不可怕。

🗣 它就是"用打字代替点鼠标"

平时你用鼠标双击图标打开软件。命令行只是换了种方式——你打一行字,电脑就执行一个动作。仅此而已。

🧪 体验三个最常用的命令

在黑框框里依次输入下面的命令(每行输完按回车),亲手感受一下:

pwd

(Mac/Linux)显示"我现在站在哪个文件夹里"。Windows 用 cd(单独输入)效果类似。

ls

(Mac/Linux)列出当前文件夹里有哪些东西。Windows 用 dir

cd 桌面

"走进"桌面这个文件夹(cd = change directory,换个位置)。

💡 你只需要会这几个就够了cd(进入文件夹)、ls/dir(看里面有啥)、以及后面会用到的运行命令。其余的用到再学,不用死记。


4. 第三步:创建一个"独立工作间"(虚拟环境)

这一步很多教程会跳过,但对新手其实非常重要,我必须讲清楚为什么。

🤔 为什么需要"独立工作间"?

假设你以后会做很多个项目:项目 A 需要某个工具的 1.0 版本,项目 B 需要同一个工具的 2.0 版本。如果全都装在一起,它们就会打架,导致 A 跑不了或 B 跑不了。

虚拟环境就是给每个项目单独隔出一个房间,各装各的,互不干扰。就像合租时每人一个房间,你的东西不会和室友的混在一起。

🛠 三条命令搞定

先在命令行里"走"到你想放代码的地方,比如桌面新建一个文件夹:

cd 桌面
mkdir my-first-agent
cd my-first-agent

mkdir = make directory,新建一个叫 my-first-agent 的文件夹,然后 cd 走进去。

接着创建并启动虚拟环境:

python -m venv venv

这会生成一个叫 venv 的文件夹,就是你的"独立工作间"。(Windows 若报错,把 python 换成 py;Mac 换成 python3。)

启动这个工作间:

  • • Windowsvenv\Scripts\activate
  • • Mac/Linuxsource venv/bin/activate

成功的标志:命令行最前面会出现 (venv) 字样。看到它,就说明你已经"走进房间"了。

💡 以后每次回来写这个项目的代码,都要先 cd 进项目文件夹、再执行上面的启动命令,看到 (venv) 才开始干活。

📦 装上"调味料包"

工作间建好了,现在装我们调用 Claude 要用的工具包。确认命令行前面有 (venv),然后输入:

pip install anthropic

pip 是 Python 的"应用商店",anthropic 是 Anthropic 官方提供的工具包,装上它,几行代码就能调用 Claude,不用自己处理复杂的网络请求。等它跑完,看到 Successfully installed 就成功了。


5. 第四步:拿到调用 AI 的钥匙(API Key)

到这里,灶台、工作间、调味料都备齐了。现在要拿那张"会员卡"——API Key,凭它你的代码才能让远方的 Claude 干活。

🔑 API Key 是什么?

它是一串长长的密码(类似 sk-ant-xxxxxxxx...),代表"这是你"。你的程序每次找 Claude 帮忙,都要出示这张卡,系统才知道该向谁收费、给谁回话。

📝 怎么获取(步骤)

  1. 1. 打开 https://console.anthropic.com
  2. 2. 注册 / 登录账号
  3. 3. 找到 "API Keys" 菜单,点击 "Create Key"(创建密钥)
  4. 4. 给它起个名字(比如 my-first-agent),创建
  5. 5. 立刻把那串密钥复制下来存好——⚠️ 这串密码只会完整显示这一次,关掉就再也看不到了,丢了只能重新生成

💰 关于花钱(重要,别担心)

调用 API 是按用量付费的,但入门阶段花的钱极少:

  • • 你需要在 Console 里充值一小笔(比如 5 美元)才能开始用
  • • 我们这一课的练习,每次对话只花零点几分钱,5 美元够你练几千次
  • • 强烈建议在 Console 的 "Limits / 用量上限" 里设一个每月花费上限(比如 5 美元),这样绝不会意外超支

💡 省钱小贴士:练习阶段,把代码里的模型换成更便宜的小模型(如 Haiku 系列)即可,效果对学习足够了。具体哪个模型最便宜,以官网定价页为准——价格会变。

🇨🇳 想用国产模型? 如果你更想用 DeepSeek 这类国产模型(更便宜、国内访问更顺、无需外币充值),可以参考本课的姊妹篇《对接 DeepSeek —— 给你一个国产模型的选择》,方法几乎一样,只需改几行配置。


6. 第五步:安全地保管你的钥匙

这一节关系到安全,请务必照做,养成好习惯。

⚠️ 绝对不要把 Key 直接写进代码里

新手最容易犯的错,是这样写:

client = Anthropic(api_key="sk-ant-我的真实密钥...")  # ❌ 千万别这样!

为什么不行?因为如果你以后把代码传到网上(比如 GitHub),这串钥匙就暴露给全世界了,别人会拿去用、把你的钱花光。

✅ 正确做法:放进"环境变量"

环境变量你可以理解成"电脑帮你藏在抽屉里的悄悄话",代码用的时候去抽屉里拿,但抽屉里的内容不会跟着代码一起传出去。

最简单的入门做法:在你的项目文件夹里建一个名叫 .env 的文件,里面写一行:

ANTHROPIC_API_KEY=sk-ant-把你的真实密钥粘在这里

然后装一个帮你读取它的小工具:

pip install python-dotenv

💡 如果你以后用 Git 管理代码,记得把 .env 写进 .gitignore 文件,让它永远不被上传。这点后面讲安全的课程里还会深入讲,现在记住".env 不上传"就行。


7. 动手时刻:跑通你的第一个 AI 程序

地基全部打好了,激动人心的时刻到了——让 AI 在你自己的代码里说第一句话

✍️ 写代码

在项目文件夹 my-first-agent 里,新建一个文件叫 hello_ai.py(用记事本或 VS Code 都行),把下面的内容完整复制进去:

# hello_ai.py —— 你的第一个 AI 程序

import
 os
from
 dotenv import load_dotenv
from
 anthropic import Anthropic

# 1. 从 .env 文件里偷偷读出你的钥匙

load_dotenv()

# 2. 拿着钥匙,创建一个"和 Claude 通话的电话"

client = Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))

# 3. 给 Claude 发一句话,等它回复

message = client.messages.create(
    model="claude-sonnet-4-20250514",   # 用哪个 AI 模型(名字会更新,以官网为准)
    max_tokens=200,                      # 最多让它回多长(防止啰嗦烧钱)
    messages=[
        {"role": "user", "content": "用一句话告诉我,AI Agent 和普通聊天 AI 最大的区别是什么?"}
    ]
)

# 4. 把 Claude 的回复打印到屏幕上

print
(message.content[0].text)

💡 上面那段 model="claude-sonnet-4-20250514" 是写这份讲义时课程统一使用的模型名。模型名会随版本更新,如果运行报"模型不存在"的错,去 Console 文档 查一下当前可用的模型名替换即可。

▶️ 运行它

回到命令行(确认前面有 (venv),且已 cd 进项目文件夹),输入:

python hello_ai.py

(Windows 没反应就用 py hello_ai.py,Mac 用 python3 hello_ai.py。)

🎉 你应该看到什么

几秒后,屏幕上会出现 Claude 写给你的一句话,类似:

AI Agent 能自己规划步骤、调用工具去完成任务,而普通聊天 AI 只能被动地一问一答。

如果你看到了 AI 的回复——恭喜!你已经成功让 AI 在自己的程序里干活了! 🚀 这是从"用户"变成"开发者"的第一步,含金量很高。

如果报错了别慌,直接翻到第 10 节的"踩坑急救站"。


8. 进阶动手:写一个会"循环思考"的迷你 Agent

AI Agent 有一个核心特征——它不是"一问一答",而是会"感知 → 思考 → 行动 → 观察"地循环推进。现在我们就用刚跑通的代码,做一个真正会循环的迷你 Agent,提前感受一下 Agent 的灵魂。

这个小程序会让 Claude 针对一个目标,连续思考三轮,每轮都基于上一轮的结果继续推进——这就是 Agent 循环的雏形。

# mini_agent.py —— 一个会循环思考的迷你 Agent

import
 os
from
 dotenv import load_dotenv
from
 anthropic import Anthropic

load_dotenv()
client = Anthropic(api_key=os.environ.get("ANTHROPIC_API_KEY"))

# 目标

goal = "帮一个零基础的人,规划学会用 Python 做数据分析的前三步"

# 记录历史,让每一轮都记得上一轮说了什么(这就是 Agent 的"短期记忆")

history = []

for
 round_num in range(1, 4):
    print
(f"\n========== 第 {round_num} 轮思考 ==========")

    # 把目标和已有的思考历史拼成提示,交给 Claude

    prompt = f"""你是一个会逐步思考的 AI Agent。
目标:{goal}

到目前为止的思考记录:
{chr(10).join(history) if history else "(还没有,这是第一轮)"}


请只输出"这一轮"新增的一步思考,不要重复之前的内容,简洁一点。"""


    message = client.messages.create(
        model="claude-sonnet-4-20250514",
        max_tokens=300,
        messages=[{"role": "user", "content": prompt}]
    )

    reply = message.content[0].text
    print
(reply)

    # 把这一轮的结果存进历史,供下一轮使用

    history.append(f"第{round_num}轮:{reply}")

print
("\n========== 三轮思考结束,任务完成 ==========")

运行它(python mini_agent.py),观察 Claude 是怎样一轮接一轮、记着上文继续推进的。这就是 Agent 最核心的"循环 + 记忆"机制,现在变成了能跑起来的真代码。

💡 它还很简陋——没有真正调用搜索之类的"工具",只是在思考。但"循环 + 记忆"这两个核心机制,你已经亲手实现了。后面的课程会逐步给它加上真正的工具和记忆系统,把它养成一个真正能干活的 Agent。


9. 课后作业

完成以下任务,在笔记中记录你遇到的问题和解决办法(记录踩坑过程本身就是最好的学习)。

✅ 必做任务

  • 任务 1:成功安装 Python,并在命令行用 python --version 看到版本号
  • 任务 2:创建并启动一个虚拟环境,确认命令行前面出现 (venv)
  • 任务 3:获取你的 API Key,并把它存进 .env 文件(不要写进代码)
  • 任务 4:跑通第 7 节的 hello_ai.py,截图保存 Claude 的回复
  • 任务 5:跑通第 8 节的 mini_agent.py,观察三轮思考的变化

📝 思考题

  1. 1. 为什么我们要费劲建"虚拟环境",直接全装在一起不是更省事吗?
  2. 2. 把 API Key 直接写进代码会有什么风险?你能想到几种?
  3. 3. 对比第 8 节的迷你 Agent 和你平时用的网页版 AI,你写的这个程序"多"了哪些能力?

🌟 选做任务(想多折腾一点的同学)

  • 安装 VS Code(https://code.visualstudio.com),这是最流行的代码编辑器,比记事本好用一百倍。装好后用它打开你的项目文件夹试试。
  • 把 mini_agent.py 的循环次数从 3 轮改成 5 轮,目标换成你自己真正想解决的问题,看看效果。

10. 常见问题解答(踩坑急救站)

装环境踩坑是 100% 会发生的事,连资深工程师也天天踩。遇到报错不是你笨,是正常现象。下面是新手最常见的几个坑。

Q:命令行输入 python 提示"不是内部或外部命令"/"command not found"?

A:最常见的原因是安装 Python 时没勾选 "Add Python to PATH"。解决办法:要么重新运行安装包、勾上这个选项重装;要么 Windows 用户改用 py 命令、Mac 用户改用 python3 命令试试。


Q:pip install anthropic 报错,或者卡住下载很慢?

A:通常是网络问题。可以给 pip 换一个国内镜像源加速,命令行运行:

pip install anthropic -i https://pypi.tuna.tsinghua.edu.cn/simple

(这是清华的镜像,下载会快很多。)


Q:运行程序报错 AuthenticationError 或提示 API Key 无效?

A:按顺序检查三件事:(1) .env 文件里的 Key 有没有粘贴完整、有没有多余的空格或引号;(2) .env 文件是不是和你的 .py 文件放在同一个文件夹里;(3) 你的 Console 账户里是不是还没充值——没余额是调不动的。


Q:报错说"模型不存在"或 model not found

A:代码里的模型名字(claude-sonnet-4-20250514)会随版本更新而变化。去 console.anthropic.com 的文档里查一下当前可用的模型名,替换掉即可。


Q:每次重新打开电脑写代码,是不是都要重新装一遍?

A:不用!Python 和库只装一次。但虚拟环境每次都要重新"启动":先 cd 进项目文件夹,再运行启动命令(Windows: venv\Scripts\activate / Mac: source venv/bin/activate),看到 (venv) 就能继续写了。


Q:我完全是文科生 / 没编程基础,这些代码看不太懂,正常吗?

A:完全正常!这一课的目标不是让你看懂每一行代码,而是让你能成功跑起来,并对"代码调用 AI"有个直观感受。看不懂的地方先照抄运行,建立信心。后面的课程会慢慢拆解每个概念。能跑通,你就已经赢了一大半。


这一课小结

这一课你做到了:
✅ 装好了 Python(写 AI 程序的"灶台")
✅ 学会了命令行的几个基本命令(不再怕黑框框)
✅ 会创建和启动虚拟环境(每个项目一个独立工作间)
✅ 拿到并安全保管了 API Key(调用 AI 的钥匙)
✅ 亲手跑通了第一个 AI 程序(让 AI 在自己代码里说话)
✅ 实现了一个会"循环思考 + 记忆"的迷你 Agent

你已经完成了从"AI 用户"到"AI 开发者"的关键一跃!
地基已经打牢,接下来可以放心地往上盖了。

下一课预告:
🔜 第二课:AI Agent 导论
   —— 环境备好了,正式开始理解 Agent 到底是什么、
      它和普通聊天 AI 究竟差在哪、为什么它是 AI 的未来方向。

📬 完成这一课后,告诉我你卡在了哪一步、最终是怎么解决的——把你的"踩坑日记"发给我,我们一起复盘,确保地基稳稳的,再进入第二课!

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