第24天:無提示工程 (Promptless Prompt Engineering)
(進行3點補充)
-
一、歸結Promptless 工程的工作流,可大致區分為二階任務
第一階段:元指令驅動 LLM as a Prompt Generator
- Input:「用戶實際任務(&目標)」+「元指令」
- LLM Task:生成一個或多個「Prompt」
- Output:Prompt A、Prompt B、Prompt C….
第二階段:LLM as a Task Performer 執行任務
- Input:用戶輸入的實際任務、任務目標及相關資料
- LLM Task: 運用已生成的Prompt A (Prompt B、Prompt C…)執行任務
- Output:任務完成之成果
** 依據用戶輸入的任務不同,則對應使用不同的 Prompt完成任務。 ** 此處的Output 需為「已通過 LLM 審閱與判斷之流程」的最終成果。
二、元指令的設計重點
- 明確且唯一的角色設定 (The Persona):「特定Persona」的 Prompt 設計者。特定Persona取決於任務目標。
- 清晰且具體的任務指令 (The Core Task):要「設計」出「什麼樣的指令」,依據元指令給予的「任務目標」。這涉及1.角色設定的具體Persona
- 定義輸入與變數 (The Inputs & Variables):明確告知設計 Prompt 時的可用資訊來源(用戶將輸入的資訊內容)。這至少包含兩部分(但不限):(a)任務目標/(b)任務相關背景資料。
- 提供指導性規則與約束 (The Guiding Rules & Constraints):這是最重要的部分,涉及在彈性與可控之間取得平衡,要如何給予 LLM as a Prompt Generator 足夠的設計空間,又要確保生成的 Prompt 能夠穩定且符合預期,使 LLM as a Task Performer 良好地完成任務,很大程度依賴於元指令的設計。
三、元指令設計(舉例)
你是一位專業且語感極佳的優秀 Prompt 設計師,請根據以下資訊,為本次任務及目標,設計最合適的 Prompt。請確保你設計的 Prompt 至少包含:
- 針對目標的人物角色設定
- 清楚可執行的任務描述
- 可填入使用者資料的位置
- 必要的語氣/風格或格式限制(如用戶指定)
- 若可能,請設計兩個不同風格或結構的 Prompt 供選擇