【AI Agent 学习笔记task0】Hello-Agents 环境配置与首个 Agent 实战
【AI Agent 学习笔记task0】Hello-Agents 环境配置与首个 Agent 实战
本笔记记录学习 Datawhale 开源项目 hello-agents 的环境配置过程,以及运行第一个 AI Agent 的实战经验。
📚 前言
最近在学习 AI Agent 相关知识,发现了 Datawhale 开源的 hello-agents 项目。这是一个非常适合初学者的 AI Agent 教程,从基础概念到实战应用都有详细讲解。本文记录我配置开发环境并运行第一个 Agent 的全过程。
🛠️ 一、环境准备
1.1 检查 Python 版本
首先确认本地 Python 版本,项目需要 Python 3.x 环境:
python3 --version
输出:
Python 3.11.9
✅ 版本符合要求,可以继续。
1.2 克隆项目仓库
从 GitHub 克隆 hello-agents 项目:
git clone https://github.com/datawhalechina/hello-agents.git
⚠️ 遇到的问题: 由于网络原因,克隆过程中出现连接超时:
fatal: unable to access 'https://github.com/datawhalechina/hello-agents.git/':
Failed to connect to github.com port 443 after 75022 ms: Couldn't connect to server
💡 解决方案: 开启魔法后成功克隆。
📦 二、虚拟环境配置
2.1 创建虚拟环境
进入项目目录,创建 Python 虚拟环境:
cd hello-agents
python3 -m venv venv
2.2 激活虚拟环境
source venv/bin/activate
激活后终端提示符会显示 (venv) 前缀,表示已在虚拟环境中。
🔧 三、安装依赖包
根据课程要求,需要安装以下核心依赖:
3.1 安装 requests
pip install requests
成功安装:requests-2.32.5 及其依赖(urllib3、idna、charset_normalizer、certifi)
3.2 安装 tavily-python
Tavily 是一个 AI 搜索引擎,用于 Agent 的信息检索:
pip install tavily-python
成功安装:tavily-python-0.7.23 及其依赖(tiktoken、httpx、regex 等)
3.3 安装 OpenAI SDK
pip install openai
成功安装:openai-2.28.0 及其依赖(pydantic、httpx、anyio 等)
3.4 安装 python-dotenv
用于管理环境变量:
pip install python-dotenv
成功安装:python-dotenv-1.2.2
🔐 四、配置 API 密钥
4.1 创建环境变量文件
在项目根目录创建 .env 文件:
touch .env
4.2 配置 .env
编辑 .env 文件
🚀 五、运行第一个 Agent
5.1 进入示例代码目录
cd code/chapter1
5.2 运行 Agent 测试程序
python3 FirstAgentTest.py
5.3 运行结果
Agent 执行流程:
========================================
--- 循环 1 ---
正在调用大语言模型...
大语言模型响应成功。
模型输出:
Thought: 用户想查询北京的天气,然后根据天气推荐旅游景点。我需要先调用 get_weather 工具查询北京的实时天气。
Action: get_weather(city="北京")
Observation: 北京当前天气:Clear,气温7摄氏度
========================================
--- 循环 2 ---
正在调用大语言模型...
大语言模型响应成功。
模型输出:
Thought: 我已经获取到北京的天气信息:晴天,气温7摄氏度。现在需要根据天气情况查询推荐的旅游景点。
Action: get_attraction(city="北京", weather="Clear")
Observation: Under clear weather, visit the Forbidden City, Temple of Heaven, and the Great Wall at Mutianyu for the best experience. These sites offer historical significance and stunning views.
========================================
--- 循环 3 ---
正在调用大语言模型...
大语言模型响应成功。
模型输出:
Thought: 我已经获取了北京的天气信息(晴天,7摄氏度)以及根据天气推荐的旅游景点(故宫、天坛和慕田峪长城)。现在可以给用户一个完整的回答了。
Action: Finish[今天北京的天气是晴天,气温7摄氏度。根据这个晴好的天气条件,我为您推荐以下旅游景点:故宫、天坛和慕田峪长城。这些景点在晴朗的天气下能提供最佳的历史文化体验和壮观的景色。]
任务完成,最终答案: 今天北京的天气是晴天,气温7摄氏度。根据这个晴好的天气条件,我为您推荐以下旅游景点:故宫、天坛和慕田峪长城。这些景点在晴朗的天气下能提供最佳的历史文化体验和壮观的景色。
🎯 六、Agent 工作原理解析
从运行结果可以看出,这个简单的 Agent 采用了 ReAct(Reasoning + Acting) 模式:
| 步骤 | Thought(思考) | Action(行动) | Observation(观察) |
|---|---|---|---|
| 1 | 分析用户需求,确定需要查询天气 | 调用 get_weather 工具 |
获取北京天气:晴天,7°C |
| 2 | 获得天气信息,需要推荐景点 | 调用 get_attraction 工具 |
获取推荐景点列表 |
| 3 | 整合信息,生成最终回答 | 调用 Finish 结束任务 |
输出完整回答 |
📝 七、学习心得
7.1 环境配置要点
- 虚拟环境是必需:使用
venv隔离项目依赖,避免与系统 Python 冲突 - 网络问题需耐心:GitHub 访问不稳定,克隆仓库可能需要多次尝试
- API 密钥管理:使用
.env文件管理密钥,不要硬编码到代码中
7.2 Agent 核心认知
通过本次实践,我对 AI Agent 有了初步理解:
- Agent ≠ 简单的 LLM 调用
- Agent = LLM(大脑)+ 工具(手脚)+ 循环(决策)
- 关键在于 让 LLM 学会"什么时候该用什么工具"
7.3 遇到的问题与解决
| 问题 | 原因 | 解决方案 |
|---|---|---|
| GitHub 克隆失败 | 网络连接超时 | 多次重试,或配置代理 |
| pip 安装警告 | 代理配置问题 | 检查网络环境,关闭代理后重试 |
| Agent 第一次天气查询失败 | API 解析错误 | Agent 自动重试,成功获取数据 |
🔗 参考资源
课程资料
- 📖 项目教程地址:https://github.com/datawhalechina/hello-agents
- 📝 环境配置章节:Extra07-环境配置
相关工具
- 🔍 Tavily AI 搜索引擎 - Agent 使用的搜索 API
- 🤖 OpenAI API - 大语言模型接口
- 📦 Python Requests 文档 - HTTP 请求库
Datawhale 社区
🌟 结语
通过本次学习,我成功搭建了 AI Agent 开发环境,并运行了第一个 Agent 程序。虽然只是简单的天气查询+景点推荐,但已经能感受到 Agent 相比传统 LLM 调用的强大之处——它具备自主规划和工具使用能力。
如果你也对 AI Agent 感兴趣,欢迎一起加入学习!
版权声明:本学习笔记基于 Datawhale 开源项目 hello-agents 整理,仅供学习交流使用。转载请注明出处。
📖 项目教程地址
hello-agents - Datawhale AI Agent 入门教程
👉 https://github.com/datawhalechina/hello-agents
记录时间:2026年3月16日
本文由AI润色输出总结
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)