阶段 0:明确方向和基础要求
📖 本阶段目标
- 理解 AI Agent 在大语言模型(LLM)语境下的核心概念
- 明确学习路线的技术栈和前置知识要求
- 建立对 Agent 开发的整体认知框架
🤖 什么是 AI Agent?
传统软件 vs AI Agent
传统软件: - 预定义的规则和流程 - 固定的输入输出 - 需要明确编程每个分支逻辑
AI Agent: - 基于大语言模型的推理能力 - 能够理解自然语言指令 - 可以自主决策和规划 - 能够调用工具完成复杂任务
Agent 的核心定义
在大模型语境下,Agent(智能体) 是一个能够:
- 感知(Perception):接收和理解外部输入(用户指令、环境状态)
- 思考(Reasoning):利用 LLM 进行推理、规划和决策
- 行动(Action):调用工具、API 或执行具体操作
- 学习(Learning):通过记忆和反馈优化行为
Agent 的基本组成
┌─────────────────────────────────────┐
│ 用户输入/任务 │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ 大语言模型(推理引擎) │
│ - 理解意图 │
│ - 规划步骤 │
│ - 生成行动 │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ 工具调用层 │
│ - API 接口 │
│ - 数据库查询 │
│ - 文件操作 │
│ - 第三方服务 │
└──────────────┬──────────────────────┘
│
▼
┌─────────────────────────────────────┐
│ 记忆/知识库 │
│ - 对话历史 │
│ - 长期记忆 │
│ - 知识检索 │
└─────────────────────────────────────┘
🎯 技术前置要求
必备技能
1. 编程语言(二选一或都会更佳)
Python(推荐) - ✅ 生态丰富:大量 AI/ML 库 - ✅ 语法简洁:快速原型开发 - ✅ 社区活跃:LangChain、LlamaIndex 等主流框架首选 - 📚 需要掌握: - 基础语法、面向对象 - 异步编程(async/await) - 包管理(pip、conda) - 虚拟环境(venv、conda)
Java - ✅ 企业级应用:稳定、高性能 - ✅ 类型安全:大型项目维护性好 - ✅ Spring 生态:便于构建生产级服务 - 📚 需要掌握: - 面向对象编程 - Spring Boot/Spring Cloud - Maven/Gradle 构建工具 - RESTful API 开发
2. API 使用经验
- HTTP 协议基础(GET、POST、PUT、DELETE)
- RESTful API 设计与调用
- JSON 数据格式处理
- API 认证机制(API Key、OAuth)
- 理解同步/异步请求
- 错误处理与重试机制
实践建议:
# Python 示例:调用 OpenAI API
import openai
client = openai.OpenAI(api_key="your-api-key")
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "user", "content": "Hello, how are you?"}
]
)
print(response.choices[0].message.content)
3. 后端开发基础
- Web 服务开发(Flask/FastAPI 或 Spring Boot)
- 数据库基础(SQL、NoSQL)
- 基本的系统设计能力
- 日志和监控
- 环境配置管理
4. Git 版本控制
- 基本命令:clone、commit、push、pull
- 分支管理:branch、merge
- 协作流程:Pull Request、Code Review
- 理解 .gitignore 和环境变量管理
推荐技能(加分项)
- 🔹 Docker 容器化
- 🔹 云服务经验(Azure、AWS、阿里云)
- 🔹 前端基础(方便构建 Agent UI)
- 🔹 Linux 命令行操作
- 🔹 基础的机器学习概念
🛠️ 开发环境准备
1. Python 环境(推荐 Python 3.9+)
# 安装 Python(建议使用 Anaconda 或 Miniconda)
# 创建虚拟环境
conda create -n agent-dev python=3.10
conda activate agent-dev
# 或使用 venv
python -m venv agent-env
source agent-env/bin/activate # Linux/Mac
# agent-env\Scripts\activate # Windows
2. 必备工具安装
# 方式一:使用 requirements.txt 一键安装(推荐)
pip install -r requirements.txt
# 方式二:手动安装各库
pip install openai # OpenAI API
pip install python-dotenv # 环境变量管理
pip install requests # HTTP 请求
pip install fastapi uvicorn # Web 服务
pip install ipykernel # Jupyter 内核支持
💡 提示:项目根目录的
requirements.txt已包含所有依赖及版本锁定,建议使用方式一确保环境一致性。
3. API 密钥准备
你需要至少一个 LLM 服务的 API:
选项 1:OpenAI API - 官网:https://platform.openai.com/ - 付费,但效果最好 - 支持 GPT-4、GPT-3.5 等
选项 2:Azure OpenAI - 需要 Azure 账号 - 企业级稳定性 - 国内访问更稳定
选项 3:开源模型(本地部署) - Ollama:https://ollama.ai/ - LM Studio:https://lmstudio.ai/ - 免费,但需要本地算力
4. IDE/编辑器推荐
- VS Code(推荐):轻量、插件丰富
- PyCharm:专业 Python IDE
- Jupyter Notebook:适合实验和学习
- IntelliJ IDEA:Java 开发首选
📚 学习资源
基础理论
- 大语言模型基础
- 了解 Transformer 架构(不需要深入数学细节)
- 理解 Token、上下文窗口、温度参数等概念
-
推荐:OpenAI 的官方文档和教程
-
Prompt Engineering 入门
- Prompt 的基本结构
- Few-shot Learning
- 推荐:Learn Prompting (https://learnprompting.org/)
实践教程
- 🔗 OpenAI Cookbook:https://github.com/openai/openai-cookbook
- 🔗 Prompt Engineering Guide:https://www.promptingguide.ai/
- 🔗 LangChain 官方文档:https://python.langchain.com/
✅ 阶段完成检查清单
在进入下一阶段之前,确保你已经:
- [ ] 理解了 AI Agent 的基本概念和组成
- [ ] 掌握 Python 或 Java 的基础编程能力
- [ ] 了解如何调用 RESTful API
- [ ] 配置好开发环境(Python/IDE)
- [ ] 获取并测试了至少一个 LLM API(OpenAI/Azure/本地)
- [ ] 熟悉 Git 基本操作
- [ ] 能够成功调用 LLM API 并获得响应
🎯 下一步
完成本阶段后,进入 阶段 1:LLM 基础与 Prompt 工程,开始系统学习如何与大语言模型高效交互。
💡 小贴士:不要被技术栈吓到!Agent 开发的核心在于理解如何让 LLM 为你工作,技术栈只是工具。从简单的 API 调用开始,逐步深入。