🚀 一个全面的LangChain和LangGraph学习教程,从基础概念到生产部署的完整学习路径。
本项目提供了一个渐进式的LangChain和LangGraph学习体验,包含:
langchain-course/
├── tutorials/ # 教程模块
│ ├── 01_environment_setup/ # 环境配置
│ ├── 02_langchain_basics/ # LangChain基础
│ ├── 03_advanced_chains/ # 高级链式操作
│ ├── 04_langgraph_intro/ # LangGraph入门
│ ├── 05_custom_tools/ # 自定义工具
│ └── 06_production_ready/ # 生产部署
├── examples/ # 实战项目
│ ├── chatbot/ # 聊天机器人
│ ├── document_qa/ # 文档问答系统
│ └── code_generator/ # 代码生成器
├── utils/ # 工具模块
│ ├── __init__.py
│ └── config.py # 配置管理
├── tests/ # 测试文件
├── docs/ # 文档
├── requirements.txt # 项目依赖
├── .env.example # 环境变量模板
├── setup.py # 安装配置
└── README.md # 项目说明
git clone <repository-url>
cd langchain-course
# 使用 venv
python -m venv langchain_env
# 激活虚拟环境
# Windows
langchain_env\Scripts\activate
# macOS/Linux
source langchain_env/bin/activate
pip install -r requirements.txt
# 复制环境变量模板
cp .env.example .env
# 编辑 .env 文件,填入你的API密钥
# 至少需要配置 OPENAI_API_KEY
python -m utils.config
如果看到 "✅ Configuration loaded successfully",说明环境配置成功!
.env 文件中设置 OPENAI_API_KEY=your_key_hereLangChain API Key(用于追踪和监控)
LANGCHAIN_API_KEY=your_key_here其他服务(根据需要配置)
ANTHROPIC_API_KEYGOOGLE_API_KEYHUGGINGFACE_API_TOKEN运行所有测试:
pytest tests/
运行特定测试:
pytest tests/test_config.py -v
欢迎贡献代码、报告问题或提出改进建议!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
如果遇到问题:
完成本教程后,你将能够:
🌟 开始你的LangChain学习之旅吧! 🌟
从 tutorials/01_environment_setup/ 开始,按顺序完成每个模块。每个教程都包含详细的说明、代码示例和练习。
祝学习愉快! 🚀