跳至主要內容

發問

什麼時候應該要使用多個AI Agent?

青 @lin_125發布於

最後一個實作中有針對判斷switch去另外增加兩個AI Agent,但我很好奇為什麼要這麼做?不可以一個AI Agent做到底,讓他同時判斷是否對活動有興趣,並且根據有無興趣進行不同的email撰寫嗎?不太確定是為了教switch而用了三個agent,還是真的有別的優勢呢?

此外,什麼樣的情況應該拆分給多個agent?而什麼時候不用?因為里程碑的作品也有想用到類似判斷的東西,不確定是否應該把工作拆細、多用幾個AI Agent分別做不同類型的事情?

0 個愛心3 則留言

登入並驗證手機後就能回答與留言。登入

回答與留言

  1. Chris @koclu

    補充說明,也不是 Agent 越多就越好!
    因為拆分 Agent 也會增加 Token 消耗、執行時間、流程管理與維護成本,主打一個傷荷包(笑),而且如果前面的 Agent 判斷錯誤,後面的 Agent 仍然可能產出不符合情境的內容。
    所以我自己會用一個很簡單的原則來思考:
    如果只是同一件事情的不同變化,可以先交給同一個 Agent;但如果涉及不同目的、不同專業能力,或是需要獨立控制的工作,就可以考慮拆分。
    另外再說下,並不是所有判斷都一定要用 AI Agent。如果只是判斷某個欄位是不是「有興趣」、數字是否達到門檻,這類有明確規則的條件,其實直接用 Switch 或 If 節點就好,不一定需要額外召喚 AI。
    但如果是需要理解自然語言,例如從一封 Email 裡判斷對方是否真的有參加意願,這時再讓 AI 先進行語意判斷,成本也低的多。

  2. Chris @koclu

    我覺得其實你的問題中已經藏著答案了!😊

    一個 AI Agent 確實可以同時負責判斷使用者意圖,以及根據判斷結果執行不同的任務。 所以不一定要拆成三個 Agent 才能完成,這個範例一方面是為了讓大家理解 Switch 的應用,另一方面也確實有實務上的考量。

    一般來說,我會建議讓一個 Agent 盡量專注在同一種類型的工作,甚至只負責一項明確的任務。
    因為當我們把不同性質的任務都交給同一個 Agent 時,它就必須同時理解使用者意圖、判斷情境、選擇處理方式,最後還要產出結果。當任務越來越複雜、判斷條件越來越多時,就比較容易出現判斷不精準,或是不同任務的指令互相干擾的情況。

    舉個例子,像我之前做的「許願神樹」,原本希望 AI 可以同時處理聊天和許願,但後來發現,當使用者說「早安」時,AI 有時候會無法精準區分,使用者究竟只是想聊天,還是想進入許願流程。
    這時候如果把工作拆開,讓第一個 Agent 專門判斷使用者意圖,再透過 Switch 將不同情境導向對應的 Agent,就能讓每個 Agent 更專注於自己的任務,也比較方便針對不同情境調整 Prompt。

  3. 青 @lin_125

    你把不同的使用情跟使用方法講解的好清楚!
    尤其是有明確規則的部分可以單純使用Switch、If去偵測條件是否達成的部分也帶給我一些想法,我覺得我大概能理解了,謝謝你的回覆~