Skip to content

阶段 0:明确方向和基础要求

📖 本阶段目标

  • 理解 AI Agent 在大语言模型(LLM)语境下的核心概念
  • 明确学习路线的技术栈和前置知识要求
  • 建立对 Agent 开发的整体认知框架

🤖 什么是 AI Agent?

传统软件 vs AI Agent

传统软件: - 预定义的规则和流程 - 固定的输入输出 - 需要明确编程每个分支逻辑

AI Agent: - 基于大语言模型的推理能力 - 能够理解自然语言指令 - 可以自主决策和规划 - 能够调用工具完成复杂任务

Agent 的核心定义

在大模型语境下,Agent(智能体) 是一个能够:

  1. 感知(Perception):接收和理解外部输入(用户指令、环境状态)
  2. 思考(Reasoning):利用 LLM 进行推理、规划和决策
  3. 行动(Action):调用工具、API 或执行具体操作
  4. 学习(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 开发首选

📚 学习资源

基础理论

  1. 大语言模型基础
  2. 了解 Transformer 架构(不需要深入数学细节)
  3. 理解 Token、上下文窗口、温度参数等概念
  4. 推荐:OpenAI 的官方文档和教程

  5. Prompt Engineering 入门

  6. Prompt 的基本结构
  7. Few-shot Learning
  8. 推荐: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 调用开始,逐步深入。