加強防護機制
提高輸出一致性(JSON模式)
以下是如何使 Claude 的回應更加一致:
指定所需的輸出格式
使用 JSON、XML 或自定義模板精確定義您所需的輸出格式,讓 Claude 理解您需要的每個輸出格式元素。
角色 | 內容 |
---|---|
User | 你是一個客戶洞察 AI。分析這個反饋並以 JSON 格式輸出,包含以下鍵:“sentiment”(正面/負面/中性)、“key_issues”(列表)和 “action_items”(包含 “team” 和 “task” 的字典列表)。 “我已經是忠實用戶三年了,但最近的 UI 更新簡直是場災難。現在要找到基本功能就像在尋寶。另外,新的’高級版’定價太離譜了。如果不盡快解決這個問題,我就要考慮轉換了。“ |
Assistant | { “sentiment”: “negative”, “key_issues”: [ “Poor UI/UX in recent update”, “Difficulty finding basic features”, “Perceived high pricing (new ‘premium’ tier)” ], “action_items”: [ { “team”: “Product”, “task”: “Conduct usability testing and iterate on UI based on findings” }, { “team”: “UX”, “task”: “Create a feature discovery guide or onboarding flow” }, { “team”: “Marketing”, “task”: “Review pricing strategy and communicate value proposition” }, { “team”: “Customer Success”, “task”: “Reach out to user, offer concessions to prevent churn” } ] } |
預填 Claude 的回應
預填 Assistant
回合的內容,使用您想要的格式。這個技巧可以繞過 Claude 的友好開場白並強制執行您的結構。
角色 | 內容 |
---|---|
User | 你是一個富有洞察力的銷售智能 AI。生成今天的銷售報告。 按照以下結構組織報告: <report> <summary> <metric name=“total_revenue”>0.00\</metric><br/> \<metric name="units_sold">0\</metric><br/> \<metric name="avg_order_value">\0.00</metric> </summary> <top_products> <product> <name>Product Name</name> <revenue>$0.00</revenue> <units>0</units> </product> … </top_products> <regional_performance> <region> <name>Region Name</name> <revenue>$0.00</revenue> <growth>0.0%</growth> </region> … </regional_performance> <action_items> <item>Action item.</item> … </action_items> </report> |
Assistant (prefill) | <report> <summary> <metric name= |
Assistant | ”total_revenue”>$842,567.00</metric> <metric name=“units_sold”>15,238</metric> <metric name=“avg_order_value”>$55.29</metric> </summary> <top_products> <product> <name>AcmeGuard Pro</name> <revenue>$325,890.00</revenue> <units>3,621</units> </product> <product> <name>AcmeVault Enterprise</name> <revenue>$254,400.00</revenue> <units>1,272</units> </product> <product> <name>AcmeBoost XL</name> <revenue>147,690.00\</revenue><br/> \<units>4,923\</units><br/> \</product><br/> \</top_products><br/> \<regional_performance><br/> \<region><br/> \<name>APAC\</name><br/> \<revenue>\258,960.00</revenue> <growth>12.8%</growth> </region> <region> <name>EMEA</name> <revenue>$325,478.00</revenue> <growth>3.2%</growth> </region> <region> <name>Americas</name> <revenue>$258,129.00</revenue> <growth>-2.1%</growth> </region> </regional_performance> <action_items> <item>調查美洲地區收入下降;安排區域銷售團隊會議。</item> <item>加速在亞太地區推出 CloudGuard Pro 以利用增長機會。</item> <item>審查 NetBoost XL 定價;銷量高但收入較低。</item> </action_items> </report> |
使用範例進行約束
提供您所需輸出的範例。這比抽象的指示更能訓練 Claude 的理解。
角色 | 內容 |
---|---|
User | 作為市場情報 AI,您的任務是分析我們競爭對手的數據。以下是我們的競爭對手數據: <data> {{DATA}} </data> 按照以下示例格式輸出: <competitor> <name>Rival Inc</name> <overview>50字的摘要。</overview> <swot> <strengths>- 要點</strengths> <weaknesses>- 要點</weaknesses> <opportunities>- 要點</opportunities> <threats>- 要點</threats> </swot> <strategy>30字的戰略回應。</strategy> </competitor> 現在,使用這種格式分析 AcmeGiant 和 AcmeDataCo。 |
Assistant | <competitor> <name>AcmeGiant</name> <overview>全球科技領導者,擁有廣泛的消費者和企業產品生態系統。以創新、強大品牌和通過整合硬件、軟件和服務實現的深度客戶鎖定而聞名。</overview> <swot> <strengths> - 龐大的研發預算推動持續創新 - 忠實的客戶群和強大的品牌認知度 - 協同產品生態系統增加轉換成本 </strengths> <weaknesses> - 高價格可能阻礙對價格敏感的客戶 - 對企業特定定制需求反應緩慢 - 在多個市場面臨隱私問題和監管審查 </weaknesses> <opportunities> - AI 和機器學習能力需求增長 - 向新興市場擴張 - 通過收購填補產品或人才缺口 </opportunities> <threats> - 雲原生競爭對手快速崛起 - 反壟斷訴訟和監管行動 - 初創公司和競爭對手挖角人才 </threats> </swot> <strategy>專注於我們的靈活性和定制化。在營銷中針對 TechGiant 的企業響應緩慢和隱私問題。</strategy> </competitor> <competitor> <name>AcmeDataCo</name> <overview>數據分析和可視化領域的新星。提供直觀的自助式 BI 工具,採用免費增值模式,吸引初創公司和企業團隊。</overview> <swot> <strengths> - 用戶友好界面減少專業培訓需求 - 免費增值模式降低入門門檻,推動病毒式增長 - 與數據驅動決策趨勢高度契合 </strengths> <weaknesses> - 與成熟 BI 工具相比高級分析功能有限 - 處理超大數據集時出現擴展性問題 - 依賴第三方雲基礎設施(AWS) </weaknesses> <opportunities> - 擴展到預測分析和 AI 驅動的洞察 - 與互補技術供應商建立戰略聯盟 - 為特定行業解決方案提供可定制儀表板 </opportunities> <threats> - 市場飽和;自助式 BI 領域新進入者眾多 - 企業 BI 巨頭開發更用戶友好的工具 - 數據隱私法規增加合規複雜性 </threats> </swot> <strategy>突出我們強大的企業功能和數據治理。針對在 DataCo 擴展性限制下掙扎的客戶。</strategy> </competitor> |
使用檢索實現上下文一致性
對於需要一致上下文的任務(例如聊天機器人、知識庫),使用檢索將 Claude 的回應建立在固定的信息集上。
角色 | 內容 |
---|---|
User | 你是我們的 IT 支持 AI,依賴知識庫數據。以下是你的知識庫條目: <kb> <entry> <id>1</id> <title>重置 Active Directory 密碼</title> <content>1. 訪問 password.ourcompany.com 2. 輸入您的用戶名 3. 點擊”忘記密碼” 4. 按照郵件指示操作</content> </entry> <entry> <id>2</id> <title>連接 VPN</title> <content>1. 從軟件中心安裝 GlobalProtect 2. 打開 GlobalProtect,輸入 “vpn.ourcompany.com” 3. 使用 AD 憑證登錄</content> </entry> </kb> 在幫助用戶時,始終先查看知識庫。按以下格式回應: <response> <kb_entry>使用的知識庫條目</kb_entry> <answer>您的回應</answer> </response> 為自己寫一些測試問題並使用知識庫回答,以確保您理解如何正確使用知識庫。 |
Assistant | 明白。我將使用知識庫提供一致的回應。讓我們用幾個場景來測試。 User:嘿,我無法登錄郵箱。我想我忘記密碼了。 <response> <kb_entry>1:重置 Active Directory 密碼</entry> <answer>我理解您因忘記密碼而無法登錄郵箱。別擔心,這是常見問題。要重置您的 Active Directory 密碼(用於郵箱訪問),請按以下步驟操作: 1. 訪問 password.ourcompany.com 2. 輸入您的用戶名(與郵箱地址相同) 3. 點擊”忘記密碼”鏈接 4. 您將收到一封包含指示的郵件。按照指示重置密碼。 重置後,您應該能夠登錄郵箱。如需進一步協助,請告訴我。</answer> </response> User:我今天在家工作。如何訪問內部資源? <response> <kb_entry>2:連接 VPN</entry> <answer>很好的問題!要在家訪問內部資源,您需要連接到我們公司的 VPN(虛擬私人網絡)。以下是設置方法: 1. 首先,安裝 GlobalProtect VPN 客戶端。您可以在我們的軟件中心找到它。 2. 安裝完成後,打開 GlobalProtect 應用程序。 3. 在服務器欄位中輸入 “vpn.ourcompany.com”。 4. 使用您的 Active Directory(AD)憑證登錄 - 與您郵箱使用的用戶名和密碼相同。 連接後,您將可以安全地訪問所有內部資源,就像在辦公室一樣。如果在設置過程中遇到任何問題,請告訴我。</answer> </response> |
鏈式提示用於複雜任務
將複雜任務分解為更小、一致的子任務。每個子任務都能得到 Claude 的充分關注,減少跨規模工作流程的不一致性錯誤。