加強防護機制
提高輸出一致性(JSON模式)
以下是如何使Claude的回應更加一致:
指定所需的輸出格式
使用JSON、XML或自定義模板精確定義您所需的輸出格式,以便Claude能夠理解您需要的每個輸出格式元素。
角色 | 內容 |
---|---|
User | 你是一個客戶洞察AI。分析這個反饋並以JSON格式輸出,包含以下鍵值:“sentiment”(正面/負面/中性)、“key_issues”(列表)和”action_items”(包含”team”和”task”的字典列表)。 “我已經是忠實用戶三年了,但最近的UI更新簡直是場災難。現在要找到基本功能就像在尋寶。另外,新的’高級版’定價太離譜了。如果不盡快解決這個問題,我就要考慮轉換了。“ |
Assistant | { “sentiment”: “negative”, “key_issues”: [ “最近更新的UI/UX體驗差”, “難以找到基本功能”, “認為定價過高(新的’高級版’)” ], “action_items”: [ { “team”: “產品”, “task”: “進行可用性測試並根據結果改進UI” }, { “team”: “UX”, “task”: “創建功能發現指南或入門流程” }, { “team”: “市場營銷”, “task”: “審查定價策略並傳達價值主張” }, { “team”: “客戶成功”, “task”: “聯繫用戶,提供優惠以防止流失” } ] } |
預填Claude的回應
預填Assistant
回合的內容,使用您想要的格式。這個技巧可以繞過Claude的友好開場白,並強制執行您的結構。
角色 | 內容 |
---|---|
User | 你是一個富有洞察力的銷售智能AI。生成今天的銷售報告。 按照以下結構組織報告: <report> <summary> <metric name=“total_revenue”>$0.00</metric> <metric name=“units_sold”>0</metric> <metric name=“avg_order_value”>$0.00</metric> </summary> <top_products> <product> <name>產品名稱</name> <revenue>$0.00</revenue> <units>0</units> </product> … </top_products> <regional_performance> <region> <name>地區名稱</name> <revenue>$0.00</revenue> <growth>0.0%</growth> </region> … </regional_performance> <action_items> <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> <units>4,923</units> </product> </top_products> <regional_performance> <region> <name>APAC</name> <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>加速在APAC地區推出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和ML能力需求增長 - 擴展到新興市場 - 通過收購填補產品或人才缺口 </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 | 明白。我將使用知識庫來提供一致的回應。讓我們用幾個場景來測試。 用戶:嗨,我無法登錄我的郵箱。我想我忘記密碼了。 <response> <kb_entry>1:重置Active Directory密碼</entry> <answer>我理解您因為忘記密碼而無法登錄郵箱。別擔心,這是一個常見問題。要重置您的Active Directory密碼(用於郵箱訪問),請按以下步驟操作: 1. 訪問password.ourcompany.com 2. 輸入您的用戶名(與您的郵箱地址相同) 3. 點擊”忘記密碼”鏈接 4. 您將收到一封包含指示的郵件。按照指示重置密碼。 重置後,您應該能夠登錄郵箱了。如果需要進一步協助,請告訴我。</answer> </response> 用戶:我今天在家工作。如何訪問內部資源? <response> <kb_entry>2:連接VPN</entry> <answer>很好的問題!要在家訪問內部資源,您需要連接到我們公司的VPN(虛擬私人網絡)。以下是設置方法: 1. 首先,安裝GlobalProtect VPN客戶端。您可以在我們的軟件中心找到它。 2. 安裝完成後,打開GlobalProtect應用程序。 3. 在服務器欄位中輸入”vpn.ourcomp |
any.com”。
4. 使用您的Active Directory(AD)憑證登錄 - 與您郵箱使用的用戶名和密碼相同。
連接後,您將可以安全地訪問所有內部資源,就像在辦公室一樣。如果在設置過程中遇到任何問題,請告訴我。</answer>
</response> |
將複雜任務鏈接起來
將複雜任務分解為更小的、一致的子任務。每個子任務都能得到Claude的充分關注,減少大規模工作流程中的不一致錯誤。