加强防护措施
提高输出一致性(JSON模式)
加强防护措施
提高输出一致性(JSON模式)
以下是如何使Claude的回应更加一致:
指定所需的输出格式
精确定义您所需的输出格式,使用JSON、XML或自定义模板,以便Claude理解您需要的每个输出格式元素。
角色 | 内容 |
---|---|
用户 | 你是一个客户洞察AI。分析这个反馈并以JSON格式输出,包含以下键:“sentiment”(正面/负面/中性)、“key_issues”(列表)和”action_items”(包含”team”和”task”的字典列表)。 “我已经是忠实用户3年了,但最近的UI更新简直是灾难。找基本功能现在就像寻宝游戏。另外,新的’高级’定价太离谱了。除非尽快修复,否则我考虑换别的。” |
助手 | { “sentiment”: “negative”, “key_issues”: [ “最近更新的UI/UX体验差”, “难以找到基本功能”, “定价感觉过高(新的’高级’套餐)” ], “action_items”: [ { “team”: “产品”, “task”: “进行可用性测试并根据结果迭代UI” }, { “team”: “用户体验”, “task”: “创建功能发现指南或入门流程” }, { “team”: “市场营销”, “task”: “审查定价策略并传达价值主张” }, { “team”: “客户成功”, “task”: “联系用户,提供优惠以防止流失” } ] } |
预填Claude的回应
用您想要的格式预填”助手”回合。这个技巧可以绕过Claude友好的开场白并强制执行您的结构。
角色 | 内容 |
---|---|
用户 | 你是一个富有洞察力的销售智能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>产品名称</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> |
助手 (预填) | <report> <summary> <metric name= |
助手 | “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>亚太地区\</name><br/> \<revenue>\258,960.00</revenue> <growth>12.8%</growth> </region> <region> <name>欧洲、中东和非洲</name> <revenue>$325,478.00</revenue> <growth>3.2%</growth> </region> <region> <name>美洲</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的理解。
角色 | 内容 |
---|---|
用户 | 作为市场情报AI,你的任务是分析我们竞争对手的数据。以下是我们的竞争对手数据: <data> {{DATA}} </data> 按照以下示例格式输出: <competitor> <name>竞争公司</name> <overview>50字的摘要。</overview> <swot> <strengths>- 要点</strengths> <weaknesses>- 要点</weaknesses> <opportunities>- 要点</opportunities> <threats>- 要点</threats> </swot> <strategy>30字的战略回应。</strategy> </competitor> 现在,使用这种格式分析AcmeGiant和AcmeDataCo。 |
助手 | <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的回应建立在固定的信息集上。
角色 | 内容 |
---|---|
用户 | 你是我们的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> 为自己写一些测试问题并使用知识库回答,以确保你理解如何正确使用知识库。 |
助手 | 明白了。我会使用知识库来保持回答的一致性。让我们用几个场景来测试。 用户:嘿,我无法登录我的邮箱。我想我忘记了密码。 <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.ourcompany.com”。 4. 使用你的Active Directory(AD)凭据登录 - 与你用于邮箱的用户名和密码相同。 连接后,你就可以安全地访问所有内部资源,就像在办公室一样。如果在设置过程中遇到任何问题,请告诉我。</answer> </response> |
链式提示以处理复杂任务
将复杂任务分解为更小、一致的子任务。每个子任务都能得到Claude的全神贯注,减少跨大规模工作流的不一致性错误。