各位小伙伴兒,好哈!
在上一篇文章《5分鐘基于阿里云百煉平臺搭建專屬智能AI機器人》中我們體驗了如何利用阿里云百煉平臺的智能體應用搭建專屬智能機器人。
它的配置過程相對簡單,其“對話式”的輸出形式也十分直觀,非常適合初學者快速創建單一功能的AI應用。
但如果您希望完成更復雜的任務,則建議您可以選擇阿里云百煉平臺的智能體編排應用。智能體編排應用會自動拆解、規劃和分配任務,統一調度各個智能體,節省您規劃和推進復雜項目的時間。
今天我們就來使用百煉智能體編排應用快速開發一個能夠調度多個智能體的應用型功能:智能AI旅游助手。
一、場景描述:智能AI旅游助手
問題:
用戶需要一個智能助手幫助他們收集和整理旅游景點的當天情況,并為用戶提供景點的一些介紹。
解決方案:
我們使用智能體編排應用,將任務分解為兩個獨立的智能體,每個智能體負責不同的子任務。
角色和任務:
旅游智能助手:你是一個智能助手,用戶輸入他們的旅游目的地。你的任務是提供旅游地點當天的天氣情況,酒店推薦,景點推薦等信息。
景點介紹智能助手:你是一個智能助手,給用戶詳細介紹當時景點的特色,包括一些小故事也可以包含在里面。
二、 創建應用
2.1?要創建應用,首先需要登錄阿里云登錄頁頁面,地址:
https://www.aliyun.com/product/bailian/pricing?utm_content=g_1000401035
登錄后點擊“我的應用”。
2.2?如上圖,這里面會展示我們之前創建的各種智能體應用,我們點擊右上角的“新增應用”,選擇第三個——創建智能體編排應用。
2.3?進入頁面后,我們可以從左側節點列表中看到各個節點的介紹,根據我們的需求,我們需要創建一個包含多個智能體的群組,自動協同多個智能體執行任務時,建議選擇“智能體群組”節點,我們可以將“智能體群組”節點拖動到畫布中。
這樣智能體群組就會出現在右側畫布中,我們可以隨意的拖拽到合適的位置,操作非常簡單。
2.4?接下來我們可以刪除開始節點自帶的兩個“輸入參數”,這兩個參數我們用不到。
2.5?下面我們來配置智能體群組節點的群組名稱和群組模型。群組名稱:AI旅游小助手。模型選擇我們可以選擇通義千問-Plus,能力足夠用,而且價格也不貴。
2.6 那么接下來我們來配置智能體群組的子智能體,點擊智能體“添加”。
接下來我們可以開始創建我們的子智能體
第一個智能體名稱:旅游智能助手
描述:你是一個智能助手,用戶輸入他們的旅游目的地。你的任務是提供旅游地點當天的天氣情況,酒店推薦,景點推薦。
模型配置:通義千問-Plus
Prompt:你是一個智能助手,用戶輸入他們的旅游目的地。你的任務是提供旅游地點當天的天氣情況,酒店推薦,景點推薦。
示例輸入:
"明天想去北京,有什么建議?"
示例輸出:
{
"天氣":"當天天氣8-14度,注意保暖",
"酒店":"北京悠唐皇冠假日酒店,性價比高",
"景點推薦":"故宮,長城,南鑼鼓巷等地和推薦理由"
}
當用戶輸入旅游目的地時,請按照上述格式返回數據,越詳細越好。
第二個智能體名稱:景點介紹智能助手
描述:你是一個智能助手,給客戶詳細介紹當時景點的特色
模型配置:通義千問-Plus
Prompt:你是一個智能助手,用戶輸入他們的旅游目的地。你的任務是提供旅游地點的講解,為客戶詳細介紹旅游景點的每個特色景區。
2.7?接下來我們按照圖示連接各節點,并配置節點的輸入輸出參數。
三? 測試、發布與 API 調用
3.1?當我們配置完成后,我們就可以使用畫布中的測試功能,查看測試應用效果。
3.2?如果您覺得回答不可以,我們可以利用Prompt和小插件進行不斷調試優化。如果回答可以了我們就可以點擊畫布中右上角的“發布”按鈕,即可發布應用。
3.3?點擊發布后的應用可以被API調用,您可以在智能體應用發布渠道頁簽,單擊API調用右側的查看API,查看通過API調用智能體應用的方法。
注:您需用您的API KEY對DASHSCOPE_API_KEY進行替換才可發起調用。
我們這里來嘗試用微信公眾號發布:我們只需要按照流程輸入公眾號開發者的ID就可以實現分享了,操作流程非常簡單。
當然,阿里云官方也提供了關于智能體編排應用其他分享渠道的配置方法,請參照下面這個個鏈接了解其它渠道發布方式。
https://help.aliyun.com/zh/model-studio/user-guide/share-an-application?spm=a2c4g.11186623.0.0.6df12066lFHZxl
四、智能體編排的優勢
上面就是我們整體智能體編排應用的體驗,大家也可以參考上一篇文章《5分鐘基于阿里云百煉平臺搭建專屬智能AI機器人》一起來看下兩者的體驗區別。
下面我來說下對智能體編排的整體體驗感受,與單個智能體應用相比,智能體編排有以下優勢:
配置更靈活:智能體編排應用可以由多個具有自治能力的智能體組成,這些智能體還可以相互通信、信息共享和協作,這樣無疑可以完成更復雜的任務。在需要多方協作和多路徑并行處理任務的環境中表現出色。
任務分解與并行處理:智能體編排應用可以將復雜任務分解為多個子任務,這樣就可以由不同的智能體并行處理,從而提高整體任務的執行效率和速度。
自動規劃能力:智能體編排應用可以根據任務需求自動規劃任務執行流程,靈活調度子智能體。
完整的智能體功能:智能體編排應用單個智能體節點依然支持RAG、插件和流程編排等功能,與單個智能體的功能保持一致。
簡單總結一句,就是智能體編排應用更強大,處理復雜任務更有優勢。但是需要自己稍微配置一下。當然這個配置非常簡單,只需要簡單的拖拽,完全不需要代碼就可以快速開發一個能處理復雜任務的應用型智能體。
有興趣的小伙伴可以右擊訪問下面的鏈接進去一起體驗一下。鏈接:
https://www.aliyun.com/product/bailian/pricing?utm_content=g_1000401035
END