工具是代理的武器,代理通过工具与环境交互,工具大大提高了大模型的灵活性和可扩展性
加载工具
使用 load_tools 加载工具
from langchain.agents import load_tools
tools = load_tools([<tool_names>], llm=<llm>)
tool_names表示工具名称的数组llm表示大模型客户端对象,可选,有些工具需要用到大模型初始化
内置工具
| 工具 | 说明 |
|---|---|
| Apify | 网络抓取和自动化 |
| ArXiv API Tool | 访问学术论文和文献 |
| AWS Lambda API | 云函数、无服务器计算 |
| Shell Tool | 大模型直接与系统 shell 交互 |
| Bing Search | Bing 搜索 |
| Brave Search | Brave 搜索 |
| ChatGPT Plugins | 扩展 ChatGPT 的功能 |
| DataForSeo API Wrapper | 从各种搜索引擎获取搜索结果 |
| DuckDuckGo Search | DuckDuckGo 搜索 |
| File System Tools | 与本地文件系统交互的工具集 |
| Golden Query | 基于知识图谱的自然语言查询服务 |
| Google Places | Google 地点信息查询 |
| Google Search | Google 搜索 |
| Google Serper API | Google 搜索,需要注册并获取 API 密钥 |
| Gradio Tools | 与 Gradio 应用交互 |
| GraphQL tool | GraphQL 查询 |
| huggingface_tools | 与 HuggingFace 库交互 |
| Human as a tool | 描述如何将人类作为一个执行具体任务 |
| IFTTT WebHooks | 与 IFTTT WebHooks 交互 |
| Lemon AI NLP Workflow Automation | 自动化 NLP 工作流 |
| Metaphor Search | 专为机器学习模型设计的搜索引擎 |
| OpenWeatherMap API | 查询天气信息 |
| PubMed Tool | 查询 PubMed 医学文献 |
| Requests | 提供网络信息获取功能 |
| SceneXplain | 提供图像描述服务 |
| Search Tools | 提供各种搜索工具的工具集 |
| SearxNG Search API | 提供自托管 SearxNG 搜索 API查询的工具 |
| SerpAPI | 提供网络搜索的工具 |
| Twilio | 提供 SMS 或其他消息通道发送消息的工具 |
| Wikipedia | 提供查询 Wikipedia 百科全书的工具 |
| Wolfram Alpha | 提供查询 Wolfram Alpha的知识引擎的工具 |
| YouTubeSearchTool | 提供 YouTube 视频搜索的工具 |
| Zapier Natural Language Actions API | 用于自然语言处理的 API工具 |
ArXiv API Tool
arXiv 是一个免费的预印本库,ArXiv API Tool 工具名为 arxiv
提示信息:
Arxiv.org的封装工具,回答(各科科学)时,其中的学术文章非常有用- 该工具是一个搜索查询工具
内置工具箱
| 工具名称 | 中文说明 |
|---|---|
| Amadeus Toolkit | 将 LangChain 连接到 Amadeus 旅行信息 API |
| Azure Cognitive Services Toolkit | 与 Azure Cognitive Services API 交互,以实现一些多模态功能 |
| CSV Agent | 用代理与 CSV 互动 |
| Document Comparison | 使用代理比较文件 |
| GitHub Toolkit | GitHub工具箱包含使 LLM代理与 GitHub存储库互动的工具, 这些工具是 PyGitHub库的封装 |
| Gmail Toolkit | 将 LangChain 电子邮件连接到 Gmail API |
| Jira | Jira 工具箱 |
| JSON Agent | 与大型JSON/dict 对象互动的代理 |
| MultiOn Toolkit | 将LangChain 连接到你浏览器中的 MultiOn客户端 |
| Office365 Toolkit | 将LangChain 连接到Office365 电子邮件和日历等 |
| Pandas Dataframe Agent | 与 Pandas Dataframe 互动的代理 |
| PlayWright Browser Toolkit | 通过浏览器导航 Web并与动态渲染的网站互动 |
| PowerBI Dataset Agent | 用于与 PowerBI 数据集互动的代理 |
| Python Agent | 用于编写并执行Python 代码以回答问题的代理 |
| Spark Dataframe Agent | 与 Spark Dataframe 和 Spark Connect 互动的代理 |
| Spark SQL Agent | 与Spark SQL互动的代理 |
| SQL Database Agent | 与SQL 数据库互动的代理 |
| Vectorstore Agent | 从一个或多个 Vectorstore 检索信息的代理 |
| Xorbits Agent | 与 Xorbits Pandas Dataframe 互动的代理 |
Gmail Toolkit
检查邮件、删除垃圾邮件、撰写邮件草稿等
- 创建 Gmail API,创建密钥
- 安装依赖库,根据示例代码从
credentials.json生成token.json,并将其与密钥放在程序目录中 - 使用
Agent查询邮件,与邮件互动