課程簡介
本課程旨在幫助學(xué)員掌握 AutoGen 框架,構(gòu)建強大的多智能體應(yīng)用。課程將從 AI 智能體與多智能體系統(tǒng)的基本概念講起,重點學(xué)習(xí) AutoGen 的核心組件 ConversableAgent 的使用方法,并逐步深入探討多種智能體協(xié)作模式,包括順序?qū)υ挕⒎此?、嵌套對話和群聊。此外,還將學(xué)習(xí)如何通過 Function Calling/Tool Use 功能賦予智能體調(diào)用外部工具的能力,并通過代碼生成與執(zhí)行來實現(xiàn)更復(fù)雜的任務(wù)。最終,學(xué)員將能夠根據(jù)實際需求設(shè)計、構(gòu)建和編排多智能體系統(tǒng),解決更復(fù)雜、更動態(tài)的問題。
目標收益
?理解 AI 智能體與多智能體系統(tǒng)的基本概念和優(yōu)勢。
?掌握 AutoGen 框架的核心理念與組件,特別是 ConversableAgent 的使用方法。
?能夠根據(jù)任務(wù)需求設(shè)計具有不同角色和能力的智能體。
?掌握使用 initiate_chat 和 initiate_chats 等函數(shù)編排多智能體對話流程的技巧。
?了解反思、嵌套對話和群聊等高級多智能體協(xié)作模式,并能夠靈活應(yīng)用。
?掌握 Function Calling/Tool Use 機制,讓智能體能夠與外部工具進行交互。
?能夠構(gòu)建能夠生成和執(zhí)行代碼的智能體,實現(xiàn)自動化數(shù)據(jù)分析等復(fù)雜任務(wù)。
培訓(xùn)對象
?希望學(xué)習(xí)多智能體系統(tǒng)構(gòu)建的 AI 工程師和開發(fā)者。
?需要使用 AutoGen 框架實現(xiàn)復(fù)雜 AI 應(yīng)用的專業(yè)人士。
?對智能體協(xié)作、工具使用和代碼生成等技術(shù)感興趣的研究人員。
?尋求將 AI 技術(shù)應(yīng)用于團隊協(xié)作和工作流自動化的從業(yè)者。
課程大綱
模塊 1:AutoGen 入門與基礎(chǔ)對話 |
?AI 智能體與多智能體系統(tǒng)簡介 ?AutoGen 框架核心理念與優(yōu)勢 ?環(huán)境搭建與配置 ?AutoGen 核心組件:ConversableAgent ?實驗 1.1:配置與第一個智能體 ?實驗 1.2:雙智能體喜劇表演 |
模塊 2:編排多智能體:順序與協(xié)作 |
?多智能體協(xié)作模式:順序?qū)υ?br/>?使用 initiate_chats 編排順序?qū)υ?br/>?對話間的信息傳遞 ?引入人類參與 ?實驗 2.1:客戶入職流程 |
模塊 3:提升智能體能力:反思與嵌套 |
?設(shè)計模式:反思(Reflection) ?核心組件:AssistantAgent 簡介 ?設(shè)計模式:嵌套對話(Nested Chats) ?實驗 3.1:帶反饋的博客文章創(chuàng)作 |
模塊 4:智能體與外部工具交互 |
?設(shè)計模式:工具使用(Tool Use / Function Calling) ?AutoGen 的工具使用機制:register_function 與 function_map ?狀態(tài)管理與工具交互 ?實驗 4.1:對話式國際象棋 |
模塊 5:使用編碼智能體進行金融分析 |
?AutoGen 的代碼生成與執(zhí)行能力 ?代碼執(zhí)行器的配置 ?編碼任務(wù)中的智能體角色 ?實驗 5.1:基礎(chǔ)金融圖表繪制 |
模塊 6:復(fù)雜協(xié)作:群聊與管理 |
?設(shè)計模式:多智能體協(xié)作(Group Chat) ?定義群聊成員與角色 ?對話流程管理 ?人類角色的參與 ?實驗 6.1:多智能體金融分析報告 |
模塊 7:總結(jié)與展望 |
?關(guān)鍵 Agentic Design Patterns 回顧 ?設(shè)計多智能體系統(tǒng)的最佳實踐與注意事項 ?AutoGen 的局限性與展望 ?在實際項目中應(yīng)用 AutoGen 與 DeepSeek |
模塊 1:AutoGen 入門與基礎(chǔ)對話 ?AI 智能體與多智能體系統(tǒng)簡介 ?AutoGen 框架核心理念與優(yōu)勢 ?環(huán)境搭建與配置 ?AutoGen 核心組件:ConversableAgent ?實驗 1.1:配置與第一個智能體 ?實驗 1.2:雙智能體喜劇表演 |
模塊 2:編排多智能體:順序與協(xié)作 ?多智能體協(xié)作模式:順序?qū)υ?br/>?使用 initiate_chats 編排順序?qū)υ?br/>?對話間的信息傳遞 ?引入人類參與 ?實驗 2.1:客戶入職流程 |
模塊 3:提升智能體能力:反思與嵌套 ?設(shè)計模式:反思(Reflection) ?核心組件:AssistantAgent 簡介 ?設(shè)計模式:嵌套對話(Nested Chats) ?實驗 3.1:帶反饋的博客文章創(chuàng)作 |
模塊 4:智能體與外部工具交互 ?設(shè)計模式:工具使用(Tool Use / Function Calling) ?AutoGen 的工具使用機制:register_function 與 function_map ?狀態(tài)管理與工具交互 ?實驗 4.1:對話式國際象棋 |
模塊 5:使用編碼智能體進行金融分析 ?AutoGen 的代碼生成與執(zhí)行能力 ?代碼執(zhí)行器的配置 ?編碼任務(wù)中的智能體角色 ?實驗 5.1:基礎(chǔ)金融圖表繪制 |
模塊 6:復(fù)雜協(xié)作:群聊與管理 ?設(shè)計模式:多智能體協(xié)作(Group Chat) ?定義群聊成員與角色 ?對話流程管理 ?人類角色的參與 ?實驗 6.1:多智能體金融分析報告 |
模塊 7:總結(jié)與展望 ?關(guān)鍵 Agentic Design Patterns 回顧 ?設(shè)計多智能體系統(tǒng)的最佳實踐與注意事項 ?AutoGen 的局限性與展望 ?在實際項目中應(yīng)用 AutoGen 與 DeepSeek |