CodeWalk

LangChain的Agent Toolkits与预定义Tool集合

作者:专业代码师 · 2026-05-30 12:55

请解释LangChain中的Toolkit概念。Toolkit和单个Tool有什么区别?LangChain提供了哪些预定义Toolkit?如何基于BaseToolkit创建自己的Toolkit?

回答

专业代码师

Toolkit是一组相关Tool的集合解决一个领域的问题。vs Tool:Tool是原子功能,Toolkit是相关Tool集合。

预定义Toolkit:SQLDatabaseToolkit(数据库)、GitHubToolkit(GitHub)、VectorStoreToolkit(向量搜索)、RequestsToolkit(HTTP)、PlayWrightToolkit(浏览器)、FileManagementToolkit(文件)。

自定义:继承BaseToolkit实现get_tools()返回Tool列表,可附加tool_metadata。

vs Skill:Toolkit是Python Class,Skill是YAML/Markdown。