[智能体-353]:langchain有哪些自带的skills和tools
- Skill:大模型原生能力 + 上下文封装得到的能力(LangChain 本身没有单独叫 Skill 的模块 / 类,所谓 Skill 都是你自己用 Prompt/Chain/Agent 封装出来的 LLM 能力)
- Tool:LangChain 里明确提供、可直接注册给 Agent 的外部调用工具(
langchain.tools/langchain_community.tools里那些)
下面分开讲:LangChain 自带的 “可封装为 Skill 的原生能力”和LangChain 自带的 Tools(外部工具)。
一、LangChain 自带的、可封装为 Skill 的能力(模型原生)
LangChain没有内置一批叫 “Skill” 的成品,但它提供了很多Chain / Prompt / 模板 / 记忆 / 检索组件,让你快速把 LLM 原生能力封装成 Skill:
1. 文本类能力(最常用 Skill)
- 文本摘要(Summarization):
load_summarize_chain - 问答(QA):
RetrievalQA,ConversationalRetrievalChain - 翻译:直接 Prompt + LLM(多语言模型)
- 改写 / 润色 / 扩写:
PromptTemplate + LLM - 分类 / 情感分析:
LLMChain+ 分类 Prompt - 实体抽取、关键词提取:
LLMChain
2. 逻辑与推理类 Skill
- 通用推理、多步骤思考:
ReAct/Plan-and-Step模板 - 代码解释(LLM 写代码逻辑):不是执行,是解释 / 生成代码(执行是 Tool)
- 结构化输出(JSON / 表格):
PydanticOutputParser+ LLM
3. 记忆与上下文 Skill
- 对话记忆:
ConversationBufferMemory,SummaryMemory - 上下文压缩:
ContextualCompressionRetriever - 多轮对话管理:
ChatMessageHistory
4. 检索 / 知识库 Skill(RAG 类)
- 文档检索:
VectorStoreRetriever - 文档问答:
RetrievalQA - 多文档融合回答:
MapReduceChain
小结:Skill = LLM +固定上下文 / 模板/ 记忆 / 检索逻辑,LangChain 给的是“积木”,不是成品 Skill!!!。
二、LangChain 自带的 Tools(外部调用,真正意义上的 Tool)
都在:
langchain.tools.*langchain_community.tools.*langchain_community.agent_toolkits.*(工具包)
下面按类别给你常用、稳定、自带 / 社区内置好的:
1. 搜索类 Tools(查外部信息)
DuckDuckGoSearchRun/DuckDuckGoSearchResults:免费网页搜索,无需 KeySerpAPI/GoogleSerperRun:谷歌搜索(需 Key)BingSearchResults:必应搜索TavilySearchResults/TavilyAnswer:LLM 友好搜索WikipediaQueryRun:维基百科查询ArxivQueryRun:学术论文搜索
2. 计算与代码执行 Tools
PythonREPLTool:执行 Python 代码(沙箱)CalculatorTool:数学表达式计算WolframAlphaQueryRun:科学计算、数学、常识查询CodeInterpreter(OpenAI 官方):沙箱代码执行、文件处理、画图LangChain
3. 文件 / 系统操作 Tools
FileSystemTool/FileManagementToolkit:读写文件、创建 / 删除 / 列出目录ShellTool:执行 Shell 命令(谨慎使用)ReadFileTool/WriteFileTool:单独读写文件
4. 数据库 / API 类 Tools
SQLDatabaseToolkit:SQL 查询(MySQL/PostgreSQL/SQLite)RequestsGetTool/RequestsPostTool:通用 HTTP 请求APIOperationsTool:OpenAPI 接口自动调用
5. 媒体 / 生成类 Tools
DallEImageGeneratorTool:文生图(OpenAI)ElevenLabsText2SpeechTool:文本转语音
6. 时间 / 实用小工具
CurrentTimeTool:获取当前时间HumanInputTool:向人提问、获取人工输入
7. 常见第三方平台 Toolkits
GmailToolkit:收发邮件SlackToolkit:发消息、读频道JiraToolkit:创建工单、查询任务NotionToolkit:读写 Notion 页面
三、Skill vs Tool 在 LangChain 里的直观对应
表格
| 概念 | 在 LangChain 里对应 | 是否自带成品 | 本质 |
|---|---|---|---|
| Skill | LLM + PromptTemplate / Chain / Memory / Retriever | ❌ 无成品,只有组件 | 模型内生能力 + 上下文封装 |
| Tool | langchain.tools.*/langchain_community.tools.* | ✅ 大量内置可用 | 外部系统 / API / 命令调用 |
一句话:
- LangChain不卖现成 Skill,只卖 “做 Skill 的原材料”;
- LangChain自带一堆可用 Tools,直接注册给 Agent 就能用。
