建構人工智慧代理時,最強大的方面之一是它們管理和執行工具(函數呼叫)的能力。工具可以幫助代理執行諸如抓取資料、總結內容甚至解決複雜工作流程等任務。但隨著您的 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中文網其他相關文章!