10分钟构建AI智能体,使用CrewAI
这份 YouTube 洞见笔记由 LilysAI 生成。免费注册,从视频中以 10× 速度更深入地获取洞见。
Q: CrewAI如何帮助快速构建AI代理?
CrewAI是一个全新的框架,它通过角色驱动编排帮助构建AI代理,特别是多代理系统,并且比LangChain更容易上手,从而实现快速开发。
Q: CrewAI构建的AI代理能做什么?
它们可以执行意图分类,并根据用户查询调用相应的工具,例如: * 提供实时天气信息。 * 执行精确的货币转换。
如何使用 CrewAI 快速建立 AI 代理?CrewAI 是一個基於角色的協調框架,能讓您輕鬆建立多代理系統,比 LangGraph 更容易上手。
1. CrewAI 簡介與其在 AI 代理領域的定位
CrewAI 是一個基於角色的協調框架,旨在簡化多代理系統的建構,使其比其他框架更容易上手。1.1. CrewAI 的核心概念與優勢
- CrewAI 協助建構多代理系統
- CrewAI 是一個基於角色的協調框架,專為建立多代理系統而設計 。
- 它的設計理念是「基於規則的協調,客製化程度較低」,因此比 LangChain 更容易建構 。
- 在 CrewAI 中,「Crew」代表代理工作流程,而「Crew 成員」則是底層的代理 。
1.2. AI 代理框架的比較
- AI 代理的定義
- 當大型語言模型(LLM)獲得呼叫工具的能力時,就形成了一個代理 。
- 例如,當使用者詢問大阪的天氣時,LLM 會存取天氣 API 工具,理解意圖並呼叫該工具 。
- 工具會回傳輸出(例如大阪約 19°C 且有小雨),這就是代理的輸出 。
- 將多個代理結合在一起,就形成了代理式 AI 工作流程 。
- 其他代理式 AI 框架
- AutoGen:輕量且快速,適合概念驗證專案 。
- Google SDK 或 LangGraph:如果公司與 Google 產品(尤其是 GCP)緊密結合,則建議使用這些框架 。
- LangGraph:適用於基於圖形、有狀態協調且需要高度客製化的使用案例 。
- LangGraph 處理非線性流程,與 LangChain 的線性執行方式不同 。
- LangChain:雖然傳統上不專為代理式 AI 設計,但仍可實作相關程式碼,不過程式碼行數會非常多 。
2. 使用 CrewAI 建構天氣與貨幣轉換代理的實作
本節將逐步展示如何使用 CrewAI 建立一個能夠處理天氣查詢和貨幣轉換的多代理系統。
2.1. 應用案例與工具設定
- 應用案例概述
- 目標是建立一個代理工作流程系統,當使用者提問時,系統會根據問題類型採取不同行動 。
- 如果是與工具無關的隨機問題,LLM 會直接提供答案 。
- 如果問題與天氣相關,LLM 會呼叫天氣工具並回傳結果 。
- 如果問題與貨幣兌換相關,LLM 會呼叫貨幣兌換工具並回傳結果 。
- 工具定義
- 系統將使用兩個工具:天氣工具和貨幣兌換工具 。
- 天氣工具:使用 Open-Meteo,免費且無需 API 金鑰 。
- 該工具透過特定連結獲取天氣資訊,並設定相關參數 。
- 例如,當訊息是「Get the weather in Osaka」時,它能將「Osaka」解析為城市輸入 。
- 貨幣轉換工具:使用 Frankfurter,同樣免費且無需 API 金鑰 。
- 輸入參數包括金額、來源貨幣和目標貨幣 。
- 例如,當問題是「Can you convert 100 USD to INR?」時,AI 模型能解析出金額、來源貨幣和目標貨幣作為參數 。
- 大型語言模型(LLM)配置
- 範例中將使用 XAI Grok 作為 LLM 。
- 如果要切換到其他模型,例如 Llama 或 OpenAI 的 ChatGPT,只需更改模型名稱即可 。
2.2. 環境設定與代理建構
- 安裝與環境設定
- 首先需要安裝 CrewAI 函式庫,這大約需要 2 分鐘 。
- 安裝完成後,匯入所需的模組並設定環境 。
- 匯入的模組包括
Agent、Task和Crew。- Agent:自主實體 。
- Task:代理要完成的目標 。
- Crew:不同工具的組合,也是 LLM 。
- 定義代理
- 代理的主要任務是意圖分類 。
- 如果問題與天氣相關,代理會呼叫天氣 API;如果與貨幣相關,則呼叫貨幣 API 。
- 代理的目標是「透過提供準確的即時天氣資訊和執行精確的貨幣轉換來幫助使用者」 。
- 天氣工具和貨幣轉換工具都綁定到這個代理上 。
2.3. 代理執行流程
- 天氣查詢範例
- 任務設定為:「What is the current weather in Tokyo right now?」 。
- 呼叫 CrewAI,將助理代理與天氣任務(使用者輸入)結合 。
- 執行流程:
- CrewAI 執行開始 。
- 任務處理開始 。
- 代理啟動 。
- 工具執行開始,工具回傳回應 。
- 工具執行完成,代理提供最終答案 。
- 任務完成,Crew 完成 。
- 貨幣轉換範例
- 任務設定為:「500 USD to INR」 。
- 執行流程與天氣查詢類似:
- Crew 執行開始,任務開始,代理被觸發 。
- 貨幣轉換工具被觸發,代理理解並觸發該工具 。
- 工具回傳回應,回應傳給代理,代理寫出最終答案 。
- 任務完成,CrewAI 完成 。
3. 結論與進階應用
本節總結了 CrewAI 的易用性,並提供了關於如何修改 LLM 的提示。
3.1. CrewAI 的易用性與程式碼獲取
- CrewAI 的易用性
- 影片中展示了一個簡單的天氣和貨幣代理應用程式 。
- 程式碼將提供給觀眾自行執行和客製化 。
- 影片強調,使用 CrewAI 進行開發「非常非常容易」 。
- 程式碼獲取條件
- 如果影片達到 100 個讚和 50 條評論,程式碼將會分享 。
3.2. 更換大型語言模型 (LLM) 的方法
- 更換 LLM 的方式
- 影片中已解釋如何更換 LLM,例如從 GPT-4 切換到其他模型 。
- 在 CrewAI 中,只需直接呼叫 LLM,例如指定為「Grok」即可 。
- 範例:切換到 Llama 模型
- 如果想切換到 Llama 3.2 等模型,只需設定
model參數或提供base_URL即可 。 - 影片中展示了如何透過簡單的程式碼設定來實現模型切換 。
- 如果想切換到 Llama 3.2 等模型,只需設定
像天才一样理解海量资料——与 LilysAI 一起
超过 1,000,000 名知识探索者正在使用 Lilys AI。
