环境搭建
本指南将帮助你使用 uv 和 LangGraph CLI 快速搭建开发环境并初始化项目。
📋 系统要求
- Python: 3.8 或更高版本
- uv: 现代化的 Python 包管理器
- LangGraph CLI: 官方命令行工具
🚀 快速开始
1. 安装 uv
bash
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 验证安装
uv --version2. 安装 LangGraph CLI
bash
# 使用 uv 全局安装
uv tool install langgraph-cli
# 验证安装
langgraph --version3. 初始化项目
LangGraph CLI 提供了便捷的项目初始化命令:
bash
# 初始化新项目
langgraph init my-agent-project
# 进入项目目录
cd my-agent-project4. 项目模板选择
LangGraph CLI 支持多种项目模板:
bash
# 基础智能体项目
langgraph init my-agent --template basic
# 多智能体协作项目
langgraph init my-multi-agent --template multi-agent
# RAG(检索增强生成)项目
langgraph init my-rag-agent --template rag
# 工具调用智能体
langgraph init my-tool-agent --template tool-calling
# 查看所有可用模板
langgraph init --list-templates5. 项目结构
初始化后的项目结构:
my-agent-project/
├── pyproject.toml # uv 项目配置
├── README.md # 项目说明
├── .env.example # 环境变量模板
├── .gitignore # Git 忽略文件
├── langgraph.json # LangGraph 配置
├── src/
│ └── my_agent_project/
│ ├── __init__.py
│ ├── agent.py # 智能体实现
│ ├── graph.py # 图结构定义
│ └── tools/ # 工具函数
├── tests/ # 测试文件
│ ├── __init__.py
│ └── test_agent.py
└── notebooks/ # Jupyter notebooks🔧 配置环境
1. 设置环境变量
bash
# 复制环境变量模板
cp .env.example .env
# 编辑环境变量
# .env 文件内容:
OPENAI_API_KEY=your_openai_api_key
LANGCHAIN_TRACING_V2=true
LANGCHAIN_API_KEY=your_langsmith_api_key
LANGCHAIN_PROJECT=my-agent-project2. 安装依赖
bash
# 使用 uv 安装所有依赖
uv sync
# 只安装生产依赖
uv sync --no-dev
# 添加新依赖
uv add requests httpx
uv add --dev pytest black🛠️ 开发命令
LangGraph CLI 命令
bash
# 启动开发服务器
langgraph dev
# 运行测试
langgraph test
# 构建项目
langgraph build
# 部署到 LangGraph Cloud
langgraph deploy
# 查看项目状态
langgraph status
# 查看日志
langgraph logs
# 生成新的智能体模块
langgraph generate agent research-agent
# 生成工具模块
langgraph generate tool web-searchuv 命令
bash
# 运行 Python 脚本
uv run python src/my_agent_project/agent.py
# 启动 Jupyter
uv run jupyter notebook
# 运行测试
uv run pytest
# 格式化代码
uv run black src/
# 代码检查
uv run ruff check src/🔍 验证安装
运行测试确保环境正确:
bash
# 使用 LangGraph CLI 测试
langgraph test
# 或使用 uv 运行测试
uv run pytest tests/📁 配置文件说明
langgraph.json
LangGraph 项目配置文件:
json
{
"name": "my-agent-project",
"version": "0.1.0",
"description": "My LangGraph Agent Project",
"entry_point": "src.my_agent_project.graph:app",
"dependencies": [
"langgraph",
"langchain-openai"
],
"dev_dependencies": [
"pytest",
"jupyter"
],
"environment": {
"python_version": "3.11"
}
}pyproject.toml
uv 项目配置文件:
toml
[project]
name = "my-agent-project"
version = "0.1.0"
description = "My LangGraph Agent Project"
dependencies = [
"langgraph>=0.0.40",
"langchain-openai>=0.1.0",
"python-dotenv>=1.0.0"
]
[project.optional-dependencies]
dev = [
"pytest>=7.0.0",
"jupyter>=1.0.0",
"black>=23.0.0",
"ruff>=0.1.0"
]
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.uv]
dev-dependencies = [
"pytest>=7.0.0",
"jupyter>=1.0.0"
]🎯 下一步
环境搭建完成后,你可以:
💡 提示
- 使用
langgraph dev启动开发服务器,支持热重载 - 使用
uv run命令运行脚本,自动管理虚拟环境 - LangGraph CLI 提供了丰富的模板,选择适合你项目的模板
- 定期使用
uv sync保持依赖同步
🚀 快速开始: 运行
langgraph init my-first-agent创建你的第一个智能体项目!
