AI 伴学笔记8 工具和工具箱

94 阅读3分钟

工具是代理的武器,代理通过工具与环境交互,工具大大提高了大模型的灵活性和可扩展性

加载工具

使用 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 SearchBing 搜索
Brave SearchBrave 搜索
ChatGPT Plugins扩展 ChatGPT 的功能
DataForSeo API Wrapper从各种搜索引擎获取搜索结果
DuckDuckGo SearchDuckDuckGo 搜索
File System Tools与本地文件系统交互的工具集
Golden Query基于知识图谱的自然语言查询服务
Google PlacesGoogle 地点信息查询
Google SearchGoogle 搜索
Google Serper APIGoogle 搜索,需要注册并获取 API 密钥
Gradio Tools与 Gradio 应用交互
GraphQL toolGraphQL 查询
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 ToolkitGitHub工具箱包含使 LLM代理与 GitHub存储库互动的工具, 这些工具是 PyGitHub库的封装
Gmail Toolkit将 LangChain 电子邮件连接到 Gmail API
JiraJira 工具箱
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

检查邮件、删除垃圾邮件、撰写邮件草稿等

  1. 创建 Gmail API,创建密钥
  2. 安装依赖库,根据示例代码从 credentials.json 生成 token.json,并将其与密钥放在程序目录中
  3. 使用 Agent 查询邮件,与邮件互动

Pasted image 20241114013426.png