前言
Semantic Kernel 允許載入許多 Plugin,當啟用Function calling(ToolCallBehavior = ToolCallBehavior.AutoInvokeKernelFunctions
)後,
會讓 LLM 將解析用戶的問題,看看是否需要呼叫Plugin來完成用戶的問題。
例如要 onboard 一位新員工時,需要 1.建立員工帳號(MIS), 2.購買筆電(MIS), 3.申請識別證(HR), 4.寄送歡迎信件(HR) …等工作,
如果在一個 Agent 的狀況下,我們需要將這些工作全都轉成 Function 來讓 LLM 排出要完成的計劃(組合各個 Function)。
或是建立多個 Agent (ChatCompletionAgent
)來協同完成用戶的問題。
之前探索 Semantic Kernel 在客服 ChatBot 中的應用(我的客服 Bot 除了會說,還會做)中已說明一個 Agent 的方式,
接下來,就來實作多個 Agent 一起來完成企業中的問題。