什麼是Agent
參考資料:https://docs.dify.ai/zh-hans/guides/application-orchestrate/agent
智能助手(Agent Assistant),利用大語言模型的推理能力,能夠自主對複雜的人類任務進行目標規劃、任務拆解、工具調用、過程迭代,並在沒有人工干預的情況下完成任務。
在Dify創建Agent
我們可以在Studio > Agent創建一個具備Agent功能的機器人
在認識Agent之前,要先了解工具是什麼
在工作流的地方,我們可以呼叫外部的API,在那邊,呼叫的動作是我們自己在工作流程中設定如何呼叫,但是如果流程不是固定的,而會隨著使用者的回應而改變,那麼工作流就會不堪用,就要改使用Agent,由大語言模型來幫忙判斷何時該呼叫那些外部API或那些功能
在Dify裡面已經有很多預設的工具,但是很多時候如果不符合需求,我們就會需要設定自己的工具
在Dify自己創建工具
首先就是要寫一個API,關於API的格式,我在我的前一篇文章有分享過
那要如何把這個寫好的API給Dify使用呢?這時候就要大推下面這個網址
https://chatgpt.com/g/g-TYEliDU6A-actionsgpt
基本上我就把我的API的程式碼整個貼給他,叫他幫我產生一個YAML檔案,噹噹噹~就完成啦!連解釋都大致正確喔!
在這邊創建自己的工具,然後回到剛剛在Studio > Agnet創建的機器人,在工具部分增加自己的工具,LLM會根據你在YAML裡面寫的工具說明(英文)和參數說明,自動產生相對應的資料去呼叫函數,非常的聰明!但也因為這樣,工具說明和參數說明一定要認真寫,千萬不要亂寫,會影響到呼叫的成功率