--- GA: UA-34467841-15 --- # 基於流程圖驅動多任務prompt - 尹相志 ###### tags: `HelloWorld2025` `HWDC2025` `2025` `BC 會議室` `AI 開發工具實戰和流程改造` <blockquote> 現在Agent設計概念中,一種是像openai一樣完全放任交給LLM判斷或是只讓LLM執行單點任務,然後用工作流來約束單點任務的執行順序。前者不可控,後者設計比較麻煩且耗費tokens。難道沒有辦法在單一prompt下讓LLM自行依照流程自行運作嗎?我之前所推廣的偽代碼prompt中其實有種特殊變體,那就是基於mermaid流程圖來指引LLM執行多任務。在這SESSION中將會介紹這種流程圖偽代碼的概念、以及如何透過這技巧來簡化現有多agent場景,以及將會發布相關的prompt開發工具 聽眾收穫: 如何讓不可控的 LLM 能乖乖地基於 mermaid 流程圖行動 高複雜度流程的流程管理以及簡化多 agent 環境的複雜度 </blockquote> {%hackmd @HWDC/announcement-2025 %} ## 會議資訊 **時間:** 16:45 ~ 17:30 **地點:** BC 會議室 **日期:** 2025年10月15日 **語言:** 中文 **難度:** 中階 **相關連結:** - [Hello World Dev Conference 2025 官方網站](https://hwdc.ithome.com.tw/2025) [target=_blank] - [Hello World 2025 議程表](https://hwdc.ithome.com.tw/2025/agenda) [target=_blank] ## 筆記區 Workflow goal -> let LLM Stable and controllable 如果 ai 不聽話(例如直接生圖沒有遵照 workflow), 先給 AI 一個很簡單的任務,讓 AI 先執行很簡單的任務,接著就容易照著 prompt workflow 工作下去 ## 討論區 > 歡迎在此進行討論與 Q&A ## 相關資源 - 投影片連結:[投影片](https://1drv.ms/b/c/1f8aae2a7f578eca/EW6I2EGB3_NEpIopu-QSLx8BH0grJ9LgpB4QQHRicF9Pvg?e=LrUdOc) - 相關文件:(待更新) [視覺成像](https://chatgpt.com/g/g-qQzgIhqV7-shi-jue-cheng-xiang) [幻覺檢測](https://chatgpt.com/g/g-G26fchEhd-huan-jue-jian-ce) [流程控制](https://chatgpt.com/g/g-68ebc6772b788191a824bd0b92d08ff7-liu-cheng-kong-zhi) ``` mermaid flowchart TD subgraph 上網查核 B0((B0: 上網查核開始)) --> B1[B1: 格式化待檢測內容] B1 --> B2[B2: 觀念分拆重組] B2 --> B3[B3: 規劃搜索策略] B3 --> B4[B4: 上網瀏覽相關頁面] B4 -->|信息不足| B3 B4 --> B5[B5: 檢查內容] B5 -->|查到相關信息| B6[B6: 判定結果] B5 -->|信息不足| B3 subgraph 無幻覺 B6 -->|高度一致| B61[B61: 真實無幻] B6 -->|微小錯誤| B67[B67: 微幻覺] end subgraph 有幻覺 B5 -->|查無相關信息| B60[B60: 虛假幻覺] B6 -->|不符| B64[B64: 胡說八道幻覺] B6 -->|部分不符| B65[B65: 信息衝突幻覺] B6 -->|推論邏輯錯誤| B66[B66: 邏輯推斷幻覺] end subgraph 警示 B6 -->|語言浮誇| B62[B62: 語言浮誇幻覺] B6 -->|官方未證實信息| B63[B63: 傳聞警語] B6 -->|文學戲劇內容| B68[B68: 文學戲劇警示] end end subgraph 幻覺檢測 A1((A1:幻覺檢測開始)) --> A2[A2: 合理性推斷] A2 -->|未通過|B66 A2 -->|通過|A3[A3: 概念對齊] A3 -->A4[A4: 常見詐欺套路檢查] A4 -->|未通過|B64 A4 -->|通過|A5[A5: 邏輯一致性檢查] A5 -->|未通過|B66 A5 -->|通過|A6[A6: 事實模式識別] A6 -->|未通過|B66 A6 -->|通過|A7[A7: 實體抽取] A7 --> A8[A8: 實體關係確認] A8 -->|未通過| B65 A8 -->|通過|A9[A9: 年代合理性檢驗] A9 -->|未通過| B65 A9 -->|通過| B0 end subgraph 主流程 Root[Root: 判斷使用者意圖] -->|陳述句| A1 Root -->|疑問句|Fn1[Fn1:上網查詢資料後釋疑] Root -->|長文本|Fn2[Fn2:上網查詢出處] Root -->|語言模型幻覺分類與定義|Fn3[Fn3:協助解說幻覺分類與定義] Root -->|非幻覺相關任務|Fn4[Fn4:說明功能後拒絕] Fn1 --> A1 Fn2 --> A1 end ``` ```mermaid flowchart TD subgraph 圖像生成 A[需求分析] -->|用戶未指定gen_id| B1[設計構思] A -->|用戶指定gen_id| E[引用現有圖像] B1 --> B2[效果詞選擇] B2 --> C[風格推薦] C --> D[尺寸判斷] E --> F[撰寫提示與生成圖片各3次] D --> F end subgraph 判斷意圖 Root[判斷使用者意圖] -->|產生圖片需求| A Root -->|探查內部資訊| X[拒絕服務] Root -->|其他需求| Y[婉拒與說明] end ```