首頁 >後端開發 >Python教學 >使用 Phidata SDK 建立特定領域 AI 代理的逐步指南

使用 Phidata SDK 建立特定領域 AI 代理的逐步指南

Linda Hamilton
Linda Hamilton原創
2025-01-22 18:14:11503瀏覽

AI Agent開發的簡化方案:Phidata SDK

如今,AI Agent備受矚目,許多企業競相建構自己的Agent。雖然部分企業選擇從零開始構建,但開發人員最頭痛的問題往往是構建和測試不同AI工具(用於函數呼叫)所需的時間,這會導致開發週期延長。

然而,隨著時間的推移,不斷湧現的新解決方案幫助開發人員簡化了AI Agent的建置流程。 Phidata便是其中一種解決方案。

什麼是Phidata?

Phidata SDK使得只用幾行Python程式碼就能輕鬆建構AI Agent。最棒的是,它直接提供許多有用的AI工具,而無需從頭開始編寫。

Phidata提供的部分開箱即用的AI工具:

  • Google Search, Exa(用於網路搜尋)
  • Resend(用於發送電子郵件)
  • Crawl4AI和Firecrawl(用於網路爬取)
  • DuckDB(用於資料分析)
  • Python Agent(用於編寫和運行Python程式碼)
  • Files(用於讀取檔案以建立RAG Agent)
  • GitHub(用於與GitHub互動)
  • CalCom Agent(用於使用Cal.com安排會議)

還有更多!您可以在這裡查看Phidata提供的工具的完整清單。

利用上述工具或其組合,我們可以建構非常複雜且令人興奮的AI Agent,例如:

  • 資料分析Agent
  • 研究Agent
  • 銷售Agent
  • 購物Agent

僅舉幾例。

使用「團隊Agent」建立進階Agent

Phidata SDK的一個很酷的功能是,您可以將多個工具組合成一個團隊,稱為「團隊Agent」。例如,您可以建立一個包含「DuckDuckGo」和「雅虎財經」工具的團隊,該團隊可以從兩個來源獲取數據,即網絡雅虎財經

此團隊Agent的工作方式如下:

  • 使用者向Agent發出以下指令:「總結分析師的建議並分享NVDA的最新消息」
  • 我們的Agent搜尋網路以獲取有關英偉達公司的最新消息
  • Agent也會在雅虎財經上搜尋股票代號「NVDA」以取得該公司的財務資料
  • 最後,我們的Agent在一個漂亮的表格中呈現來自兩個來源(網路雅虎財經)的資料。

很酷吧?

現在我們已經了解了使用Phidata SDK可以實現的功能,讓我們繼續看看如何使用它來創建一個簡單的財務分析Agent。

開始使用Phidata SDK

讓我們開始建立我們的財務分析Agent。它將非常適合初學者,所以不用擔心跟不上進度。

我們將在Google Colab上的Jupyter Notebook中創建我們的Agent,它非常互動且易於共享。

步驟1 - 在Google Colab上建立一個新的Notebook

點擊此處進入Google Colab,您應該會看到以下介面: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

現在點選「新筆記本」按鈕: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

它可能需要加載一段時間,之後您應該會進入新創建的筆記本,它看起來像這樣: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

很好,讓我們進入下一步。

步驟2 - 在Notebook中安裝所有必需的函式庫

在開始建立AI Agent之前,我們需要確保在Notebook中擁有必需的依賴項。請注意,Google Colab預先在Notebook中安裝了一些常用的函式庫,但為了確保我們擁有所有需要的函式庫,我們還是會安裝所有函式庫。

我們將安裝以下程式庫:

  • yfinance - 取得公司的財務資料
  • openai - 允許Phidata使用OpenAI的LLM使AI Agent運作起來
  • duckduckgo-search - 使用DuckDuckGo搜尋網路
  • Phidata - 載入預先編寫的AI工具以進行函數呼叫並建立團隊Agent。

要安裝這些庫,請複製下面的命令並將其貼上到第一個單元格區塊中:

<code>pip install openai yfinance duckduckgo-search phidata</code>

它應該看起來像這樣: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

接下來,點擊左側的播放圖標,如下所示: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

現在讓它安裝所有依賴項一段時間。安裝完成後,您應該會在「運行」按鈕左側看到一個小小的綠色勾號,如下所示: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

讓我們隱藏單元格的輸出,因為它在Notebook中佔據了太多空間。點擊“運行”按鈕下方的按鈕,然後點擊“顯示/隱藏輸出”。 Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

步驟3 - 新增OPENAI_API_KEY環境變數

現在我們需要將OpenAI API金鑰加入我們的環境。繼續為Notebook新增一個新的儲存格,方法是點擊如下所示的按鈕: Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

現在在這個新的儲存格中貼上以下程式碼並運行它。將your_api_key值替換為您從https://www.php.cn/link/9e4aef142346875a7f13f4a42526a69f取得的實際帶密鑰。

<code>pip install openai yfinance duckduckgo-search phidata</code>
它應該看起來像這樣:

Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

步驟4 - 為Agent編寫程式碼

在最後一步中,我們將為Agent編寫實際的程式碼。由於這是一個「Agent團隊」(這意味著它是由多個Agent組成的AI Agent),我們將首先使用Phidata SDK建立兩個Agent,即

web_agentfinance_agent。 web agent將搜尋網路以獲取有關該公司的新聞,而finance agent將搜尋雅虎財經以獲取該公司的財務資料。最後,我們將透過將這兩個Agent傳遞給此Agent的「teams」陣列來建立一個第三個Agent,這將導致創建「Agent團隊」。此第三個Agent將是我們最終用於從網路和雅虎財經取得公司資料的Agent。

<code>import os

os.environ['OPENAI_API_KEY'] = "your_api_key"</code>
為您的Notebook新增一個新的儲存格。然後複製上面的程式碼並將其貼到新的儲存格中。

就是這樣!繼續運行單元格。它需要一些時間才能完成運行,一旦完成,您將能夠看到如下輸出(您需要滾動到底部):

Step-by-Step Guide to Building Domain-Specific AI Agents with Phidata SDK

輸出文字看起來很小,因為我已經縮小了比例以使整個輸出適合單一螢幕截圖。

因此,我們能夠在很短的時間內建立這個財務分析Agent。很明顯,該報告有點基礎,可以更詳細一些,但我們始終可以改進我們的Agent,透過向團隊添加新的Agent(或從頭開始建立我們自己的函數工具)來添加來自不同來源的更多資料。

您可以

追蹤我在LinkedIn上的帳號以了解更多關於AI Agent的資訊!

以上是使用 Phidata SDK 建立特定領域 AI 代理的逐步指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn