加强防护措施
提高输出一致性(JSON模式)
以下是如何使Claude的响应更加一致:
指定所需的输出格式
使用JSON、XML或自定义模板精确定义您所需的输出格式,以便Claude理解您需要的每个输出格式元素。
角色 | 内容 |
---|---|
User | 你是一个客户洞察AI。分析这个反馈并以JSON格式输出,包含以下键:“sentiment”(正面/负面/中性)、“key_issues”(列表)和”action_items”(包含”team”和”task”的字典列表)。 “我已经是忠实用户3年了,但最近的UI更新简直是灾难。找基本功能就像寻宝一样。另外,新的’高级版’定价太离谱了。如果不尽快解决这个问题,我就考虑换别的了。“ |
Assistant | { “sentiment”: “negative”, “key_issues”: [ “最近更新的UI/UX体验差”, “难以找到基本功能”, “定价过高(新’高级版’)” ], “action_items”: [ { “team”: “产品”, “task”: “进行可用性测试并根据结果改进UI” }, { “team”: “用户体验”, “task”: “创建功能发现指南或入门流程” }, { “team”: “市场营销”, “task”: “审查定价策略并传达价值主张” }, { “team”: “客户成功”, “task”: “联系用户,提供优惠以防止流失” } ] } |
预填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>产品名称</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><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的理解。
角色 | 内容 |
---|---|
User | 作为市场情报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。 |
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 | 明白。我将使用知识库提供一致的回答。让我们用几个场景测试。 用户:嘿,我登不上邮箱。我想我忘记密码了。 <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的充分关注,减少跨规模工作流程中的不一致性错误。
On this page