Shell (bash) 是 Unix 和类 Unix 系统中非常重要和强大的工具。通过给人工智能模型(AI agents)提供访问 shell 的能力,可以极大地增强其功能。然而,Shell 的使用也带来了一定的风险,尤其是在非沙盒环境中运行时。
在本文中,我们将探讨如何使用 langchain-community 提供的 ShellTool 使 AI 代理(agent)可以执行任意 shell 命令,通过一个完整的示例来实现一些实用功能,例如下载网页并提取其中的所有 URL。
技术背景介绍
在 AI 技术的应用中,让智能体(agent)能够与操作系统的 shell 交互是一种非常强大的能力。通过这种交互,智能体可以执行多种任务,例如文件系统操作、网络请求、数据处理等等。
核心原理解析
langchain-community 提供了一个名为 ShellTool 的工具,让语言模型能够执行 shell 命令。这个工具默认没有任何安全防护措施,所以使用时需要小心。我们可以将该工具集成到 AI 代理中,使其能够执行更复杂的任务。
代码实现演示
首先,确保你安装了所需的库:
%pip install --upgrade --quiet langchain-community
然后,使用以下代码设置并运行 ShellTool:
from langc

1943

被折叠的 条评论
为什么被折叠?



