langchain-tools

获取所有的agent支持的tools名称

1
2
3
4
5
6
7
import json
import langchain
from langchain.agents import get_all_tool_names
tools = get_all_tool_names()
print(f"langchain的版本是{langchain.__version__}")
print(f"共有{len(tools)}个tool")
print(f"工具分别是: {json.dumps(tools, indent=4, ensure_ascii=False)}")

输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
langchain的版本是0.0.183
共有34个tool
工具分别是: [
"python_repl",
"requests",
"requests_get",
"requests_post",
"requests_patch",
"requests_put",
"requests_delete",
"terminal",
"wolfram-alpha",
"google-search",
"google-search-results-json",
"searx-search-results-json",
"bing-search",
"metaphor-search",
"ddg-search",
"google-serper",
"google-serper-results-json",
"serpapi",
"twilio",
"searx-search",
"wikipedia",
"arxiv",
"human",
"awslambda",
"sceneXplain",
"graphql",
"openweathermap-api",
"news-api",
"tmdb-api",
"podcast-api",
"pal-math",
"pal-colored-objects",
"llm-math",
"open-meteo-api"
]

每个工具的用途

Tools工具
Agent可以采取的行动。您为Agent提供的工具在很大程度上取决于您希望Agent做什么
Google 搜索、数据库查找、数学计算等,类似Chatgpt的插件思想
from langchain.agents import load_tools
参数
Tool Name,Tool Description,Notes,Requires LLM,(Optional) Extra Parameters
自定义工具
name,description,return_direct,args_schema
Multi-Input Tools
接收多个参数的工具
root_validator
工具检查函数检查输入的参数合法性
已有工具
Apify
网络抓取和数据提取的云平台,提取 Google 搜索结果、Instagram 和 Facebook 个人资料、来自 Amazon 或 Shopify 的产品、Google 地图评论
arxiv
论文获取
AWS Lambda
调用AWS的Lambda
python_repl
执行 python 命令,例如对数据进行统计,整理,绘图
serpapi
一个搜索引擎,背后调用的google搜搜
wolfram-alpha
搜索引擎。当您需要回答有关数学、科学、技术、文化、社会和日常生活的问题时很有用
searx-search
SearxNG 元搜索引擎
google-serper
Bing Search
DuckDuckGo Search
Google Places
google-search
Search Tools
集成的搜索工具
Human as a tool
搞笑,不会时,让模型问人
示例
> Entering new AgentExecutor chain…
I don’t know Eric’s surname, so I should ask a human for guidance.
Action: Human
Action Input: “What is Eric’s surname?”
What is Eric’s surname?
Zhu
Observation: Zhu
Thought:I now know Eric’s surname is Zhu.
Final Answer: Eric’s surname is Zhu.
> Finished chain.
SceneXplain
图像字幕工具
IFTTT WebHooks
一个网页搜索工具流
requests
url网页数据获取
GraphQL
API 的查询语言
Hugging Face Spaces
调用Space上的应用
HuggingFace Tools
File System Tools
对电脑上的文件进行管理
ChatGPT Plugins
使用chatgpt的插件
terminal
在终端中执行命令。输入应该是有效的命令,输出将是运行该命令的任何输出。
ShellTool
类似terminal
pal-math
一种语言模型,擅长解决复杂的数学问题
https://arxiv.org/pdf/2211.10435.pdf
pal-colored-objects
擅长推理物体的位置和颜色属性
也是PAL论文
llm-math
计算器
open-meteo-api
获取天气信息
openweathermap-api
用于获取指定位置的当前天气信息
news-api
获取有关当前新闻故事的头条新闻的信息时
tmdb-api
从电影数据库中获取信息
wikipedia
维基百科
podcast-api
搜索所有播客或剧集
YouTubeSearchTool
YouTube视频搜索


langchain-tools
https://johnson7788.github.io/2023/05/30/langchain-tools/
作者
Johnson
发布于
2023年5月30日
许可协议