构建人工智能代理时,最强大的方面之一是它们管理和执行工具(函数调用)的能力。工具可以帮助代理执行诸如抓取数据、总结内容甚至解决复杂工作流程等任务。但随着您的 AI 代理规模和功能的增长,管理/维护多个工具变得越来越困难。
在本教程中,我们将重点使用 Toolhouse SDK 来演示如何有效管理工具以及如何使用该平台跟踪每个工具调用。
在此示例中,我们将构建一个非常简单的界面,用户可以在其中输入 URL 和提示,AI 代理将使用工具来抓取网页并处理数据。
没有工具,人工智能代理就什么都不是。它们就像人工智能代理的手臂和腿。每个工具都是人工智能用来完成特定任务的专门技能或功能。
面向用户的人工智能代理需要完美地执行不同的任务。从头开始编写 AI 工具来实现 API 集成或网页抓取逻辑就像重新发明轮子一样,也需要开发团队长期维护。
这些问题由Toolhouse解决。它可以帮助您:
这些功能简化了您的工具管理,让您专注于构建更智能的 AI 代理,而不用担心构建/维护工具。
好吧,让我们构建一个人工智能驱动的网络爬虫。听起来很奇特,但它只是一个单页应用程序,可让您输入要抓取的 URL 以及要与抓取的数据一起执行的可选提示。
这是您需要的:
我们将使用 React 创建一个简单的前端来管理工具调用。确保您已安装 create-react-app,我们将使用它来初始化新的 React 应用程序。如果您尚未安装,可以通过运行以下命令来安装:
npm install -g create-react-app
打开您最喜欢的代码编辑器,然后在终端中输入以下内容:
npx create-react-app ai-scraper
创建新应用程序后,切换到项目目录:
cd ai-scraper
如果展开 ai-scraper 文件夹,它应该如下所示:
太棒了!现在让我们启动服务器:
npm install -g create-react-app
它应该自动在 localhost:3000:
启动一个新应用程序
整洁!现在让我们安装所有必需的库。
这些 SDK 将使我们的应用程序与 Toolhouse 平台和 OpenAI 模型进行交互。
npx create-react-app ai-scraper
在项目文件夹 ai-scraper 中创建一个新的 .env 并添加以下 API 密钥:
cd ai-scraper
您可以在 platform.openai.com/api-keys 找到您的 OpenAI API 密钥。在 .env 文件中,将“your_openai_api_key”替换为实际的 OpenAI 密钥。
现在让我们看看如何为我们的 AI 网络抓取应用程序设置 Toolhouse 帐户。为了获取 Toolhouse API 密钥,您首先需要在 Toolhouse.ai 创建一个帐户。
注册后,请转到 API 密钥页面。此页面应如下所示:
点击眼睛图标应该会显示您的 API 密钥。复制此内容并将其粘贴到您的 .env 文件中的“your_toolhouse_api_key”位置。
这就是您的仪表板的样子:
在左侧菜单中单击“捆绑包”。这将带我们进入一个新页面,我们可以在其中创建新的捆绑包。捆绑包的目的是将我们的 AI 工具组织成组或包。
创建后,您将被带到此页面,您可以在其中找到不同的预制工具并将它们添加到您的捆绑包中:
如果您进一步向下滚动,您会发现一个名为 Tavily 网络搜索 的工具。启用此工具,它将添加到您的捆绑包中:
回到我们的应用程序,我们现在将创建一个简单的 React 组件来展示如何管理和执行工具。转到 src 文件夹内的 App.js 文件(如果使用 TypeScript,则为 App.ts),并将其中的整个代码替换为以下代码:
npm install -g create-react-app
如果 React 服务器已经在运行,请在终端内输入 Ctrl C 来停止它。运行以下命令再次启动服务器以加载环境变量:
npx create-react-app ai-scraper
您的应用程序应如下所示:
您可以输入任何 URL,然后出现提示,然后我们的 AI 代理将抓取 URL 并总结网页。请注意,某些网站(例如 microsoft.com 不允许抓取,因此我们的抓取工具在这些情况下将失败,因此请确保您使用的 URL 允许抓取。
这是我在玩刮刀:
您还可以监控对 Toolhouse 上托管的工具进行的每个工具调用。这可以帮助您估计工具调用的数量并优化工具调用以节省时间和金钱。
执行日志如下所示:
如您所见,您将在执行日志中找到每个工具调用的确切时间以及每个工具调用的输出。
本教程就是这样。如果您想了解有关构建 AI 代理的更多信息,请随时在此处或 LinkedIn 上关注我。
以上是使用 Toolhouse SDK 管理用于函数调用的 AI 工具的详细内容。更多信息请关注PHP中文网其他相关文章!