首页 > web前端 > js教程 > 使用 Toolhouse SDK 管理用于函数调用的 AI 工具

使用 Toolhouse SDK 管理用于函数调用的 AI 工具

Patricia Arquette
发布: 2025-01-15 10:15:43
原创
270 人浏览过

构建人工智能代理时,最强大的方面之一是它们管理和执行工具(函数调用)的能力。工具可以帮助代理执行诸如抓取数据、总结内容甚至解决复杂工作流程等任务。但随着您的 AI 代理规模和功能的增长,管理/维护多个工具变得越来越困难。
在本教程中,我们将重点使用 Toolhouse SDK 来演示如何有效管理工具以及如何使用该平台跟踪每个工具调用。

在此示例中,我们将构建一个非常简单的界面,用户可以在其中输入 URL 和提示,AI 代理将使用工具来抓取网页并处理数据。

为什么工具管理在人工智能代理中很重要

没有工具,人工智能代理就什么都不是。它们就像人工智能代理的手臂和腿。每个工具都是人工智能用来完成特定任务的专门技能或功能。
面向用户的人工智能代理需要完美地执行不同的任务。从头开始编写 AI 工具来实现 API 集成或网页抓取逻辑就像​​重新发明轮子一样,也需要开发团队长期维护。

这些问题由Toolhouse解决。它可以帮助您:

  • 从各种专门的 AI 工具中进行选择,以执行诸如网页抓取、发送电子邮件、截屏、集成 API(例如用于在 LinkedIn 上搜索个人资料的 LinkedIn API)等任务。
  • Toolhouse 应用程序上跟踪 AI 代理的工具调用。
  • 使用 Toolhouse SDK 立即实现强大的 AI 功能。

这些功能简化了您的工具管理,让您专注于构建更智能的 AI 代理,而不用担心构建/维护工具。

工具库入门

好吧,让我们构建一个人工智能驱动的网络爬虫。听起来很奇特,但它只是一个单页应用程序,可让您输入要抓取的 URL 以及要与抓取的数据一起执行的可选提示。
这是您需要的:

  1. Node.js(v16 或更高版本)。
  2. OpenAI API 密钥
  3. Toolhouse API 密钥

第 1 步:设置你的 React 项目

我们将使用 React 创建一个简单的前端来管理工具调用。确保您已安装 create-react-app,我们将使用它来初始化新的 React 应用程序。如果您尚未安装,可以通过运行以下命令来安装:

npm install -g create-react-app
登录后复制
登录后复制
登录后复制

打开您最喜欢的代码编辑器,然后在终端中输入以下内容:

npx create-react-app ai-scraper
登录后复制
登录后复制
登录后复制

创建新应用程序后,切换到项目目录:

cd ai-scraper
登录后复制
登录后复制

如果展开 ai-scraper 文件夹,它应该如下所示:

Managing AI Tools for Function Calling with Toolhouse SDK

太棒了!现在让我们启动服务器:

npm install -g create-react-app
登录后复制
登录后复制
登录后复制

它应该自动在 localhost:3000:
启动一个新应用程序 Managing AI Tools for Function Calling with Toolhouse SDK

整洁!现在让我们安装所有必需的库。

第 2 步:安装 Toolhouse 和 OpenAI SDK

这些 SDK 将使我们的应用程序与 Toolhouse 平台和 OpenAI 模型进行交互。

npx create-react-app ai-scraper
登录后复制
登录后复制
登录后复制

第 3 步:添加 API 密钥

在项目文件夹 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 创建一个帐户。

Managing AI Tools for Function Calling with Toolhouse SDK

注册后,请转到 API 密钥页面。此页面应如下所示:
Managing AI Tools for Function Calling with Toolhouse SDK

点击眼睛图标应该会显示您的 API 密钥。复制此内容并将其粘贴到您的 .env 文件中的“your_toolhouse_api_key”位置。

第 4 步:在 Toolhouse 中创建并设置捆绑包

这就是您的仪表板的样子:
Managing AI Tools for Function Calling with Toolhouse SDK

在左侧菜单中单击“捆绑包”。这将带我们进入一个新页面,我们可以在其中创建新的捆绑包。捆绑包的目的是将我们的 AI 工具组织成组或包。

Managing AI Tools for Function Calling with Toolhouse SDK

创建后,您将被带到此页面,您可以在其中找到不同的预制工具并将它们添加到您的捆绑包中:
Managing AI Tools for Function Calling with Toolhouse SDK

如果您进一步向下滚动,您会发现一个名为 Tavily 网络搜索 的工具。启用此工具,它将添加到您的捆绑包中:

Managing AI Tools for Function Calling with Toolhouse SDK

第 5 步:构建 App.js 组件

回到我们的应用程序,我们现在将创建一个简单的 React 组件来展示如何管理和执行工具。转到 src 文件夹内的 App.js 文件(如果使用 TypeScript,则为 App.ts),并将其中的整个代码替换为以下代码:

npm install -g create-react-app
登录后复制
登录后复制
登录后复制

第7步:重新启动应用程序

如果 React 服务器已经在运行,请在终端内输入 Ctrl C 来停止它。运行以下命令再次启动服务器以加载环境变量:

npx create-react-app ai-scraper
登录后复制
登录后复制
登录后复制

最终应用程序

您的应用程序应如下所示:

Managing AI Tools for Function Calling with Toolhouse SDK

您可以输入任何 URL,然后出现提示,然后我们的 AI 代理将抓取 URL 并总结网页。请注意,某些网站(例如 microsoft.com 不允许抓取,因此我们的抓取工具在这些情况下将失败,因此请确保您使用的 URL 允许抓取。

这是我在玩刮刀:

Managing AI Tools for Function Calling with Toolhouse SDK

Managing AI Tools for Function Calling with Toolhouse SDK

使用 Toolhouse 中的执行记录器监控工具调用

您还可以监控对 Toolhouse 上托管的工具进行的每个工具调用。这可以帮助您估计工具调用的数量并优化工具调用以节省时间和金钱。
执行日志如下所示:

Managing AI Tools for Function Calling with Toolhouse SDK

如您所见,您将在执行日志中找到每个工具调用的确切时间以及每个工具调用的输出。

本教程就是这样。如果您想了解有关构建 AI 代理的更多信息,请随时在此处或 LinkedIn 上关注我。

以上是使用 Toolhouse SDK 管理用于函数调用的 AI 工具的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板