这个仓库是一个从零开始构建智能体(agents)的指南。它逐步构建一个"环境感知"智能体,能够通过Gmail API管理您的邮件。项目由LangChain AI团队开发,是学习和实践AI智能体开发的优秀资源。
项目分为4个主要部分,每个部分都包含一个Jupyter notebook和相应的代码实现:
notebooks/
- 包含教学用的Jupyter notebookssrc/email_assistant/
- 邮件助手的核心实现代码eval/
- 评估相关的数据集和工具tests/
- 自动化测试套件需要配置以下API密钥:
# 检查Python版本
python3 --version
# 创建虚拟环境
python3 -m venv .venv
source .venv/bin/activate
# 升级pip
python3 -m pip install --upgrade pip
# 安装项目(可编辑模式)
pip install -e .
# 复制环境变量模板
cp .env.example .env
在 .env
文件中配置:
LANGSMITH_API_KEY=your_langsmith_api_key
LANGSMITH_TRACING=true
LANGSMITH_PROJECT="interrupt-workshop"
OPENAI_API_KEY=your_openai_api_key
notebooks/langgraph_101.ipynb
notebooks/agent.ipynb
src/email_assistant/email_assistant.py
notebooks/evaluation.ipynb
eval/email_dataset.py
notebooks/hitl.ipynb
src/email_assistant/email_assistant_hitl.py
src/email_assistant/email_assistant_hitl_memory.py
src/email_assistant/email_assistant_hitl_memory_gmail.py
项目包含完整的自动化测试系统,用于验证邮件助手实现的正确性:
# 运行默认实现测试
python tests/run_all_tests.py
# 运行特定实现测试
python tests/run_all_tests.py --implementation email_assistant_hitl
# 运行所有实现的测试
python tests/run_all_tests.py --all
# 指定实验名称进行LangSmith追踪
python tests/run_all_tests.py --experiment-name "Custom Test Run"
email_assistant
- 基础邮件助手email_assistant_hitl
- 人机协作版本email_assistant_hitl_memory
- 带记忆功能的HITL版本email_assistant_hitl_memory_gmail
- Gmail集成版本项目支持部署到LangGraph Platform,实现生产环境的智能体服务。
需要按照 src/email_assistant/tools/gmail/README.md
中的说明设置Google API凭证。