Prompting 知識養成 Day22

更新 發佈閱讀 5 分鐘

第22天:Prompt Engineering 中的 Agentic Workflow (代理工作流)與 Function Calling (函數調用)

之前已經學過 LLM 作為代理人(as an Agent)的概念,今天就要來進一步理解,當 LLM as an Agent 時的細部流程,也就是,在 LLM 內,這會是怎麼樣的進行的。意即:代理工作流程 (Agentic Workflow)。

而在整個流程中,還有一個重要的概念需要引進,就是函數調用 (Function Calling)。這之所以重要是因為,函數調用是完成整個流程不可或缺的一塊拼圖。

而代理工作流與函數調用之所以得以運作,仍需要仰賴 Prompt Engineering。以下也將說明 Prompt Engineering 在其中所發揮的功用。


1. 關於代理工作流 (Agentic Workflow)

當 LLM 作為一個代理人時,便具備自主執行多步驟任務的能力,成為一個協調者 (Orchestrator) 或決策者 (Decision-maker)。意即,LLM 不再只是「生成內容」,而是能夠依序地感知、思考、規劃、行動,從而完成用戶指令。
依此而形成的代理工作流便是:

A.理解用戶指令→
B.規劃步驟、完成指令→
C.選定完成指令之工具(調用外部工具或函數/if needed)→
D.執行操作並獲取結果→
E.整合資訊(根據返回結果,或重新思考、生成新的 Prompt,或向用戶提供最終答案)

從A到E的流程,LLM 會先在B與C環節上做出處置,而來到C與D的實現,函數調用則佔了重要作用。這些將在接下來一一說明。


2. 函數調用 (Function Calling) 的重要性

如上所述,函數調用對於協助完成指令相當關鍵。函數調用是一種讓 LLM 能夠安全地調用外部函數或 API 的能力。透過函數調用,LLM 得以應用外部函數或 API 實現指令所需的內容。有了這些內容,才可能進一步完成整個生成內容,達成任務。所以函數調用很重要。

如何實現函數調用:

(1) 所有可調用的函數與 API 的工具清單
有了這個清單,LLM 才能知道有什麼選項可協助完成指令。

(2) LLM 正確地執行以下動作:
a. 分析拆解指令:將指令拆解成細項的子任務
b. 媒合指派任務:確認每個子任務如何完成、辨認出哪些子任務需應用外部函數&API,進行指派
c. 驅動執行任務:將用戶指令中的自然語言轉為可驅動函數執行任務的參數數據**
(**註:執行任務的參數數據,將以JSON格式交付外部函數,以驅動函數執行任務。這整個就是一個JSON 物件,包含了要調用的函數名稱和所需的參數。)
d. 生成內容回傳:當執行外部函數結束,執行結果傳回給 LLM,至此便完成函數調用的動作**
(**註:這是假設 LLM 檢視內容後判斷已足夠回覆用戶的理想狀況下;若 LLM 判斷內容仍需調整或不足,則再次返回函數調用過程。)


3. Prompt Engineering 所扮演的角色

當 LLM 作為一個代理人,所具備的能力更加多元,包含思考/推論/規劃/執行,而 Prompt Engineering 的功用,也將從「幫助給出最佳回答」更進一步深入為「協助 LLM 進行思考/推論/規劃/執行,然後給出最佳回答」。

具體而言,Prompt Engineering 要做到的包含:

(1)定義代理人(Agent)
透過最主要的 Prompt (大傘)清晰定義代理人的角色扮演、能力、達成目標。

(2)定義可用的工具清單
以明確精準的自然語言描述所有可調用的函數,包含:工具名(tool_name)、功能描述(description)、 必要變數(parameters)。**
(**註:是的,函數調用的工具清單是由 Prompt Engineering 定義並提供。這個工作清單的制定極為重要,唯有描述越清晰,LLM 才越能準確地判斷何時用,以及,用哪一個函數 。 )

(3)引導決策與邏輯
每一次收到指令,Prompt 需要引導 LLM 做出正確決策:
→應該直接回答?
→還是需要調用工具?
→抑或應該告知用戶無法執行操作?
→如果工具調用失敗,應該如何應對?

(4)提醒輸出格式
由於函數調用時,LLM須將指令轉為 JSON 物件,所以需要提醒 LLM在獲得所有生成內容後,須將最終答案以用戶所指定的輸出格式、或自然語言提供給用戶。

最後,附上一張實際運行流程簡圖供參考

整體工作流程 (簡圖)

整體工作流程 (簡圖)


留言
avatar-img
不是雞湯,但是又如何
4會員
514內容數
不是雞湯,但 是又如何 不是雞湯,但是 又如何
2025/07/31
第21天 Prompt Engineering 中的安全性與倫理考量 (Safety & Ethical Considerations) 這是我私心非常在意的一塊 (儘管這裡的內容仍很表淺...)。以下是理解摘要筆記。 - 如果將 LLM 比擬為所向無敵的孫悟空,想像沒有戴著金箍的孫悟空會
2025/07/31
第21天 Prompt Engineering 中的安全性與倫理考量 (Safety & Ethical Considerations) 這是我私心非常在意的一塊 (儘管這裡的內容仍很表淺...)。以下是理解摘要筆記。 - 如果將 LLM 比擬為所向無敵的孫悟空,想像沒有戴著金箍的孫悟空會
2025/07/30
第20天: 今天是Prompt Engineering 中的版本控制 (Version Control) 與管理 (Management)。 包含我的理解筆記&練習。 - A. 控制什麼、管理什麼? 如同軟體開發需要對程式碼進行版本控制,Prompt Engineering 同樣需要極佳的版本管
2025/07/30
第20天: 今天是Prompt Engineering 中的版本控制 (Version Control) 與管理 (Management)。 包含我的理解筆記&練習。 - A. 控制什麼、管理什麼? 如同軟體開發需要對程式碼進行版本控制,Prompt Engineering 同樣需要極佳的版本管
2025/07/29
第19天 今天進入Prompt Engineering 中相當實用的領域:模型評估 (Model Evaluation) 與測試策略 (Testing Strategies)。 之前曾經稍微討論過一個主題是:「如何判斷一個prompt是好的prompt?」在討論時便提到,如果一個prompt得到的
2025/07/29
第19天 今天進入Prompt Engineering 中相當實用的領域:模型評估 (Model Evaluation) 與測試策略 (Testing Strategies)。 之前曾經稍微討論過一個主題是:「如何判斷一個prompt是好的prompt?」在討論時便提到,如果一個prompt得到的
看更多
你可能也想看
Thumbnail
這篇文章描述作者如何利用 AI 技術(如 ChatGPT)來輔助撰寫文章的過程。作者詳細拆解了自己的寫作流程,並闡述了每個環節中如何使用 AI 來提高效率。文章強調 AI 在工作流程中所帶來的改變,並指出要適應這種改變需要一定的時間和練習。
Thumbnail
這篇文章描述作者如何利用 AI 技術(如 ChatGPT)來輔助撰寫文章的過程。作者詳細拆解了自己的寫作流程,並闡述了每個環節中如何使用 AI 來提高效率。文章強調 AI 在工作流程中所帶來的改變,並指出要適應這種改變需要一定的時間和練習。
Thumbnail
從委託、設計、提案至請款的五大階段。接案設計師不只是「會設計」而已,更需要學會與客戶溝通,甚至是基本的文件處理。
Thumbnail
從委託、設計、提案至請款的五大階段。接案設計師不只是「會設計」而已,更需要學會與客戶溝通,甚至是基本的文件處理。
Thumbnail
自由接案好像很自由、容易,卻需要點方向的指引,希望這篇的分享能給予你一些幫助。
Thumbnail
自由接案好像很自由、容易,卻需要點方向的指引,希望這篇的分享能給予你一些幫助。
Thumbnail
「Prompt hacking」與利用軟件漏洞的傳統駭客方法不同,Prompt hacking 是使用精心設計的提詞工程,並利用大型語言模型(Large Language Models, LLM)中的漏洞,使它們執行意外的操作或透露敏感信息。
Thumbnail
「Prompt hacking」與利用軟件漏洞的傳統駭客方法不同,Prompt hacking 是使用精心設計的提詞工程,並利用大型語言模型(Large Language Models, LLM)中的漏洞,使它們執行意外的操作或透露敏感信息。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
Function的使用方式
Thumbnail
Function的使用方式
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
代理模式通過封裝原始對象來實現對該對象的控制和管理,同時不改變原始對象的行為或客戶端與該對象互動的方式,以此介入或增強對該對象的訪問和操作。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
透過 No Code 自動化建立「待辦事項 AI 助理」,你只要上傳語音檔在 LINE 聊天室,AI 即自動摘要語音內容,同時新增待辦事項在 Todoist 待辦事項 APP,讓你管理任務更輕鬆!即使臨時接收口頭任務交付,或當下忙著處理別的事情,也能輕鬆建立待辦事項!
Thumbnail
透過 No Code 自動化建立「待辦事項 AI 助理」,你只要上傳語音檔在 LINE 聊天室,AI 即自動摘要語音內容,同時新增待辦事項在 Todoist 待辦事項 APP,讓你管理任務更輕鬆!即使臨時接收口頭任務交付,或當下忙著處理別的事情,也能輕鬆建立待辦事項!
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News