提示词工程(Prompt Engineering)

目标与方法

提示词工程旨在通过结构化指令提升模型稳定性与可控性。在企业场景,建议将提示外置并版本化,结合评估集与线上反馈迭代。

核心原则

常用模式

模板示例:分类与摘要

// 模板(系统 + 用户),支持 JSON 输出
const SYSTEM = `你是企业内知识助理。遵循政策与合规边界,并在无法回答时明确说明。仅根据提供的材料作答。`;
const TEMPLATE = `
<task>对输入文本进行主题分类,并生成 3 句中文摘要。</task>
<categories>产品, 合规, 技术, 市场, 其它</categories>
<constraints>只输出 JSON 对象,字段:category, summary</constraints>
<input>{{TEXT}}</input>`;

// Node.js(占位)
const res = await client.chat.completions.create({
  model: "MODEL_NAME",
  messages: [
    { role: "system", content: SYSTEM },
    { role: "user", content: TEMPLATE.replace("{{TEXT}}", text) }
  ],
  response_format: { type: "json_object" }
});
const out = JSON.parse(res.choices[0].message.content);
提示:将模板与阈值外置到配置中心,并进行版本化与灰度。

模板示例:评审与自检

// 自检清单(示意)
const CHECKLIST = `
1) 是否包含敏感信息或违反使用政策?
2) 是否引用了未提供的外部信息?
3) 是否满足格式与长度限制?
如存在问题,请修订后给出最终稿。`;

const SYSTEM = `你是严格的审稿人与编辑。`;
const USER = `请评审以下回答并修订:\n\n<draft>{{DRAFT}}</draft>\n\n${CHECKLIST}`;

提示注入与安全

评估与迭代