LangChain Gmail 工具箱使用指南
Toolkits 概述
Toolkits 是为特定任务设计的工具集合,它们具有方便的加载方法。主要目的是用于执行特定的任务,比如文本分析、图像生成或 API 交互等。通过 get_tools 方法可以获取 toolkit 中的所有工具列表,进而集成到 Agent 中。
使用 Toolkits
- 初始化 Toolkit:通过传递所需的参数来创建 toolkit 的实例。
- 获取工具列表:使用
get_tools方法从 toolkit 实例中获取工具列表。 - 创建 Agent:利用获取的工具列表和其他必要参数(如 LLM 模型、提示词等)来创建一个 agent。
# 初始化 Toolkit
toolkit = ExampleToolkit(...)
# 获取工具列表
tools = toolkit.get_tools()
# 创建 Agent
agent = create_agent_method(llm, tools, prompt)
常见工具箱列表
以下是一部分常见且实用的工具箱,每个工具箱中都有一系列工具。更多工具箱请参考官方文档。
| 工具名称 | 中文说明 |
|---|---|
| Amadeus Toolkit | 将 LangChain 连接到 Amadeus 旅行信息 API |
| Azure Cognitive Services Toolkit | 与 Azure Cognitive Services API 交互,实现多模态功能 |
| GitHub Toolkit | 使 LLM 代理与 GitHub 存储库互动 (PyGitHub 封装) |
| Gmail Toolkit | 将 LangChain 电子邮件连接到 Gmail API |
| Office365 Toolkit | 连接 Office365 电子邮件和日历等 |
| Python Agent | 编写并执行 Python 代码以回答问题 |
| SQL Database Agent | 与 SQL 数据库互动 |
使用 Gmail 工具箱
通过 Gmail 工具箱,可以通过 LangChain 应用查询邮件、删除垃圾邮件,甚至让它帮你撰写邮件等操作。这大大简化了邮件自动化管理的开发流程。
Gmail API 配置
在开始之前,需要访问 Gmail API 的 Python 快速入门 进行相关配置操作。
- 创建项目:在 Google Cloud Console 中创建一个新的项目。
- 启用 Gmail API:在项目控制台中启用 Gmail API。
- 配置 OAuth 权限请求页面:设置同意屏幕,添加测试用户。
- 下载凭据:为桌面应用授权凭据,注意下载 JSON 文件,并重命名为
credentials.json。 - 安装依赖:安装 Python 版 Google 客户端库。
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib


