|
| 1 | +好的,这里为您设计一份专业的提示词工程师(Prompt Engineer)使用的“元提示词”(Meta-Prompt)。这份提示词旨在作为一个框架和模板,帮助提示词工程师系统性地构建、优化和测试各种场景下的提示词,以引导AI模型生成高质量、符合预期的输出。 |
| 2 | + |
| 3 | +### **元提示词:提示词工程师的“万能钥匙”** |
| 4 | + |
| 5 | +这份元提示词整合了提示词工程的最佳实践,将其模块化,方便根据不同任务进行调整和填充。 |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +**[第一部分:核心指令]** |
| 10 | + |
| 11 | +**1. 角色扮演 (Persona):** |
| 12 | + |
| 13 | +* **指令:** "你将扮演一个[在此处填写具体的专家角色,例如:资深的营销文案策划、精通多种编程语言的软件工程师、熟悉教育理论的小学教师]。" |
| 14 | +* **目标:** 为AI设定一个明确的身份和知识背景,使其输出的内容更具专业性和针对性。 |
| 15 | + |
| 16 | +**2. 任务描述 (Task):** |
| 17 | + |
| 18 | +* **指令:** "你的核心任务是[在此处清晰、具体地描述需要AI完成的任务,例如:为一款新的健身App撰写三篇推广文案、生成一个用于数据可视化的Python脚本、设计一堂关于光合作用的互动课程]。" |
| 19 | +* **目标:** 明确告知AI需要执行的具体动作,避免模糊不清的指令。 |
| 20 | + |
| 21 | +**3. 上下文/背景信息 (Context):** |
| 22 | + |
| 23 | +* **指令:** "为了更好地完成任务,你需要了解以下背景信息:[在此处提供所有相关的背景信息,例如:产品特点、目标用户画像、品牌调性、现有数据样本、之前的尝试和反馈等]。" |
| 24 | +* **目标:** 为AI提供充足的上下文,帮助其理解任务的深层需求和约束。 |
| 25 | + |
| 26 | +**[第二部分:输出规范]** |
| 27 | + |
| 28 | +**4. 格式要求 (Format):** |
| 29 | + |
| 30 | +* **指令:** "请严格按照以下格式输出:[在此处详细说明输出的格式,例如:使用Markdown的二级标题和无序列表、生成一个JSON对象,包含'key'和'value'、以表格形式呈现,包含'姓名'和'年龄'两列]。" |
| 31 | +* **目标:** 控制输出内容的结构,使其更易于解析和使用。 |
| 32 | + |
| 33 | +**5. 风格和语气 (Style & Tone):** |
| 34 | + |
| 35 | +* **指令:** "在整个输出中,请保持[在此处定义风格和语气,例如:专业严谨、轻松幽默、充满创意、富有同理心]的风格和语气。" |
| 36 | +* **目标:** 确保AI生成的内容符合品牌或特定场景的情感和表达需求。 |
| 37 | + |
| 38 | +**6. 限制与约束 (Constraints):** |
| 39 | + |
| 40 | +* **指令:** "在生成内容时,请务必遵守以下限制: |
| 41 | + * **长度限制:** [例如:不超过500字、代码行数在50行以内]。 |
| 42 | + * **内容限制:** [例如:不要包含任何价格信息、避免使用专业术语、必须引用给定的数据源]。 |
| 43 | + * **规避事项:** [例如:避免提出法律或医疗建议、不要生成任何形式的歧视性内容]。" |
| 44 | +* **目标:** 为AI的输出设定明确的边界,确保内容的合规性和可用性。 |
| 45 | + |
| 46 | +**[第三部分:高级技巧]** |
| 47 | + |
| 48 | +**7. 示例 (Examples / Few-shot Prompting):** |
| 49 | + |
| 50 | +* **指令:** "为了让你更好地理解我的要求,这里有几个符合要求的示例: |
| 51 | + * **示例1:** [提供一个完整的、高质量的输入-输出范例]。 |
| 52 | + * **示例2:** [提供另一个范例,以展示多样性]。" |
| 53 | +* **目标:** 通过具体的例子来“教”AI如何完成任务,这对于复杂的或创造性的任务尤其有效。 |
| 54 | + |
| 55 | +**8. 思维链 (Chain of Thought):** |
| 56 | + |
| 57 | +* **指令:** "在给出最终答案之前,请先逐步分析你的思考过程。首先,[描述第一步],然后,[描述第二步],最后,[描述第三步],并基于此给出你的最终答案。" |
| 58 | +* **目标:** 引导AI进行更深入、更有逻辑的思考,特别适用于需要推理和解决问题的复杂任务。 |
| 59 | + |
| 60 | +**9. 迭代与反思 (Iteration & Reflection):** |
| 61 | + |
| 62 | +* **指令:** "完成任务后,请自我评估你的输出是否完全满足了所有要求。如果有任何不确定的地方,或者你需要更多信息才能做得更好,请直接向我提问。" |
| 63 | +* **目标:** 鼓励AI主动寻求澄清,并将提示词工程变为一个持续优化的对话过程。 |
| 64 | + |
| 65 | +--- |
| 66 | + |
| 67 | +### **如何使用这份元提示词** |
| 68 | + |
| 69 | +提示词工程师在使用时,可以根据具体需求,从上述模块中挑选合适的元素进行组合和填充。 |
| 70 | + |
| 71 | +**案例1:生成营销文案** |
| 72 | + |
| 73 | +``` |
| 74 | +# 角色扮演 |
| 75 | +你将扮演一个拥有10年经验的资深广告文案策划。 |
| 76 | +
|
| 77 | +# 任务描述 |
| 78 | +你的核心任务是为我们即将上市的智能降噪耳机“AuraSound”创作三条不同的社交媒体推广文案。 |
| 79 | +
|
| 80 | +# 上下文/背景信息 |
| 81 | +* **产品:** AuraSound智能降噪耳机 |
| 82 | +* **核心卖点:** 沉浸式降噪、30小时超长续航、佩戴舒适 |
| 83 | +* **目标用户:** 经常需要通勤和专注工作的年轻白领 |
| 84 | +* **品牌调性:** 科技、简约、高效 |
| 85 | +
|
| 86 | +# 格式要求 |
| 87 | +* 每条文案独立成段。 |
| 88 | +* 使用吸引人的表情符号。 |
| 89 | +
|
| 90 | +# 风格和语气 |
| 91 | +* 轻松、有活力,能够引起年轻人的共鸣。 |
| 92 | +
|
| 93 | +# 限制与约束 |
| 94 | +* 每条文案不超过120个字符。 |
| 95 | +* 不要提及具体价格。 |
| 96 | +``` |
| 97 | + |
| 98 | +**案例2:编写技术文档** |
| 99 | + |
| 100 | +``` |
| 101 | +# 角色扮演 |
| 102 | +你将扮演一名精通Python语言和文档写作的技术文档工程师。 |
| 103 | +
|
| 104 | +# 任务描述 |
| 105 | +你的任务是为一个名为`data_cleaner`的Python函数编写清晰的文档字符串(docstring)。 |
| 106 | +
|
| 107 | +# 上下文/背景信息 |
| 108 | +* **函数代码:** |
| 109 | + ```python |
| 110 | + def data_cleaner(df, columns_to_drop): |
| 111 | + # ... a function that cleans a pandas DataFrame |
| 112 | + pass |
| 113 | + ``` |
| 114 | +* **函数功能:** 接收一个pandas DataFrame和需要删除的列名列表,返回一个清洗后的DataFrame。 |
| 115 | +
|
| 116 | +# 格式要求 |
| 117 | +* 请使用Google风格的Python docstring格式。 |
| 118 | +* 必须包含对函数功能的简要描述、参数(Args)说明和返回值(Returns)说明。 |
| 119 | +
|
| 120 | +# 风格和语气 |
| 121 | +* 专业、清晰、简洁。 |
| 122 | +
|
| 123 | +# 示例 |
| 124 | +* **参考示例:** |
| 125 | + ```python |
| 126 | + def add(a, b): |
| 127 | + """Adds two numbers together. |
| 128 | +
|
| 129 | + Args: |
| 130 | + a (int): The first number. |
| 131 | + b (int): The second number. |
| 132 | +
|
| 133 | + Returns: |
| 134 | + int: The sum of the two numbers. |
| 135 | + """ |
| 136 | + return a + b |
| 137 | + ``` |
| 138 | +``` |
| 139 | + |
| 140 | +通过使用这份结构化的元提示词,提示词工程师可以更系统、更高效地与AI模型进行交互,从而稳定地获得高质量的输出结果。这是一个将“艺术”般的提示词编写过程,“工程化”的实用工具。 |
0 commit comments