LangChain的Agent Toolkits与预定义Tool集合
请解释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。