langchain_community 预制 Tools 总览
2026/7/25 12:11:44 网站建设 项目流程

langchain_community 预制 Tools 总览

路径:langchain_community.tools.*(独立 Tool) 另外还有工具包 Toolkitlangchain_community.agent_toolkits(一组相关工具打包) 区分:Tool = 单个能力Toolkit = 一批关联 Tool 集合

一、基础通用工具(高频)

表格

Tool Class功能load_tools 别名
CalculatorTool数学表达式计算llm-math
PythonREPLTool执行 Python 代码python_repl
ShellTool执行系统 shell 命令(⚠️生产慎用)shell
SleepTool延时等待-
HumanInputRun请求人工输入human

文件管理工具(file_management)

  • ReadFileTool
  • WriteFileTool
  • ListDirectoryTool
  • CopyFileTool
  • DeleteFileTool
  • MoveFileTool

二、搜索 & 百科类工具

表格

Tool用途
WikipediaQueryRun维基百科查询
ArxivQueryRunarXiv 论文检索
PubmedQueryRun医学文献 PubMed
StackExchangeToolStackOverflow/StackExchange 问答搜索
DuckDuckGoSearchRun/DuckDuckGoSearchResultsDuckDuckGo 网页搜索
SearchAPIRunSearchAPI 通用搜索接口
SearxSearchRunSearx 元搜索
MetaphorSearchResultsMetaphor AI 网页搜索
RedditSearchRunReddit 站内搜索

三、天气、词典、专业查询

  • OpenWeatherMapQueryRun:天气查询
  • MerriamWebsterQueryRun:韦氏词典查词
  • WolframAlphaQueryRun:专业数学、科学计算

四、HTTP / 网络请求工具(requests)

from langchain_community.tools.requests.tool import ( RequestsGetTool, RequestsPostTool, RequestsPutTool, RequestsPatchTool, RequestsDeleteTool, )

Agent 可直接调用 GET/POST/PUT/DELETE 访问外部接口。

五、金融财经工具

  • YahooFinanceNewsTool:雅虎财经新闻
  • PolygonLastQuotePolygonAggregatesPolygonFinancials:Polygon 股票行情、财报

六、图像 / 多媒体

  • SceneXplainTool:图像描述、看图问答

七、其它小众预制 Tool

  • Memorize:简易记忆工具
  • TavilySearchResults:Tavily AI 搜索(常用 RAG 联网)

八、重要:agent_toolkits 工具包(批量工具集合)

不在tools/目录,但属于 community 预制 Agent 工具集:

  1. SQLDatabaseToolkit包含:查询 SQL、获取表结构、检查表语法等工具
  2. GitHubToolkit文件读写、创建 PR、评论 issue、分支操作
  3. SlackToolkit发送消息、读取频道历史
  4. JiraToolkit创建工单、查询 issue
  5. OpenAPISpecToolkit根据 OpenAPI 规范自动生成接口调用工具
  6. MongoDBToolkitMongoDB 查询工具
  7. RedisToolkit
  8. FinancialDatasetsToolkit

九、两种加载方式示例

方式 1:直接实例化单个 Tool

from langchain_community.tools import WikipediaQueryRun from langchain_community.utilities import WikipediaAPIWrapper wiki_api = WikipediaAPIWrapper() wiki_tool = WikipediaQueryRun(api_wrapper=wiki_api)

方式 2:load_tools 通过别名快速加载(推荐 Agent 原型)

from langchain_community.agent_toolkits import load_tools tools = load_tools(["wikipedia", "llm-math", "python_repl"])

支持别名清单:wikipedia,arxiv,llm-math,python_repl,human,shell,requests,ddg-search

十、边界区分(容易混淆)

  1. langchain_core.tools:只有基类BaseTool没有预制实现
  2. langchain(旧主包)内置工具已逐步迁移进langchain_community
  3. 向量库加载器(Chroma,PDFLoader不是 Tool,是 Loader/VectorStore,不要和 Tool 混淆

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询