langchain-ai/agents-from-scratch
Build an email assistant with human-in-the-loop and memory
这是什么?
Agents From Scratch 是一个教程风格的仓库,带你从零开始构建一个AI代理。最终目标是创建一个“环境感知”代理,通过连接Gmail API来管理你的电子邮件。项目分为四个渐进阶段,每个阶段都有一个笔记本(交互式课程)和配套代码。你还将获得设置说明、测试套件和部署说明。
它是如何组织的?
- 前言 – LangGraph 101:快速介绍LangGraph(一个用于构建代理的框架),涵盖聊天模型、工具调用、代理与工作流,以及节点和边等基本概念。
- 构建代理:你从一个电子邮件助手开始,它结合了电子邮件分类步骤(对消息进行排序)和起草回复的代理。这是核心实现。
- 评估:你学习如何使用示例电子邮件数据集测试代理的行为。测试使用LLM作为评判者和LangSmith进行跟踪,检查回复质量、工具调用和分类决策。
- 人在回路:你添加一个功能,允许人类在代理执行某些操作(如发送电子邮件或安排会议)之前进行审查和批准。为此提供了一个名为Agent Inbox的界面。
- 记忆:你给助手添加记忆,使其能够从用户反馈中学习并记住长期偏好,使用LangGraph的Store进行长期持久化。
最终完整版本(email_assistant_hitl_memory_gmail.py)与真实Gmail集成,并可部署到LangGraph平台。
运行它需要什么?
- Python 3.11+(LangGraph兼容性所需)
- API密钥:来自OpenAI(用于模型)和LangSmith(用于跟踪和评估)
- 包安装 – 仓库必须以可编辑模式安装(
pip install -e .或uv sync --extra dev),以便笔记本正常工作。 - 对于Gmail集成:按照
src/email_assistant/tools/gmail/README.md中的具体说明设置Google API凭据。
关键要点
该仓库是一个实用的、渐进式的指南:从绝对基础开始,逐步构建到一个可部署的、具有记忆功能的代理,能够处理真实电子邮件。在此过程中,它展示了如何评估和优化代理、添加人工监督,并赋予其长期记忆——这些原则适用于你构建的任何代理。
相关
- 项目
- 项目
- 项目
- 项目