快速回答
CO-STAR 是一个六部分的提示结构:Context(背景)、Objective(目标)、Style(写作风格)、Tone(情感基调)、Audience(受众)、Response(输出格式)。它通过明确所有约束来帮助产生一致的、有针对性的 LLM 输出。
更新于: 2026-05
关键要点
CO-STAR 是一个六组件提示结构,涵盖了语言模型产生有针对性、一致输出所需的每个变量:背景情况、任务、期望的写作风格、情感基调、目标读者和所需的输出格式。 使用全部六个组件可以消除不对齐响应的最常见来源——缺少上下文。
该框架是为了解决提示工程中反复出现的问题而开发的:技术上清晰但遗漏了隐含约束的提示。当您写"总结这份文档"时,模型会对长度、正式程度、受众和格式做出假设。CO-STAR 用明确的指令替换了这些假设。
每个组件针对输出的不同维度。Context 将模型锚定在相关情境中。Objective 确定精确的交付物。Style 和 Tone 控制写作语气。Audience 校准词汇和复杂度。Response 指定结构格式。
| 组件 | 回答的问题 | 示例 |
|---|---|---|
| Context | 情况是什么? | 您正在为非法律专业人士总结法律合同 |
| Objective | 需要产出什么? | 主要义务的 3 点摘要 |
| Style | 应该怎么写? | 平白语言,无专业术语 |
| Tone | 情感基调是什么? | 中立且具有信息性 |
| Audience | 谁会阅读这个? | 没有法律背景的小企业主 |
| Response | 输出格式是什么? | 项目符号列表,最多 3 项 |
CO-STAR 并非适合所有任务的工具。它对文档创建、面向客户的沟通、正式报告以及需要语气、格式和受众一致性的输出最有价值。一个结构良好的 CO-STAR 提示通常需要 60-120 个词的设置,但可以消除多轮修改。
对于简单的事实查询、代码生成或一次性查找,CO-STAR 增加了开销但没有带来显著的质量提升。 问"Python 的 `zip()` 函数是做什么的?"不会从六组件结构中受益。将 CO-STAR 保留给输出将被特定背景下真实用户阅读的任务。
有关与 CO-STAR 配合良好的提示模式的深入介绍,请参阅涵盖高级示例和常见失败模式的完整 CO-STAR 提示工程指南。