写一个简单的提示词很容易,一句“你是一个翻译助手”就能让模型完成基础任务。但当你要搭建一个真正的AI智能体,提示词往往会膨胀到几百甚至上千字:既要定义角色身份,又要说明任务流程,还要加上各种约束规则和输出示例。这时候如果只是把所有内容堆成一大段文字,模型的表现会明显变得不稳定——有时忽略格式要求,有时忘记自己的角色设定,有时又自作主张跳过某个步骤。长提示词的组织方式,直接决定了Agent执行任务的上限。

为什么长提示词必须结构化:先理解模型的注意力机制
大语言模型处理提示词时,并非像人类那样“通读全文再总结”,而是基于注意力机制对文本中的token进行加权关联。当提示词短小精悍时,每条指令都能获得足够的注意力权重;而当提示词超过一定长度后,指令之间会产生注意力竞争,处于中间位置的内容特别容易被“淹没”,这就是业内常说的“迷失在中间”现象。
结构化组织的本质,是通过清晰的分区、分隔符和层级标记,帮助模型快速定位每条指令的作用范围。比如用明确的标题把“角色设定”和“禁止事项”区分开,模型在生成回复时就能更准确地将约束条件应用到对应场景。实践中有开发者做过对比测试:同样一份两千字提示词,堆成密集段落的版本指令遵循率只有六成左右,而结构化分块后能提升到九成以上。
此外,结构化的提示词对开发者自己也更友好。当Agent上线后需要迭代调整时,一份分区清晰的提示词可以让你快速定位“是哪条约束写得有问题”,而不是在几百字里翻找半天。这种可维护性在Agent项目的中后期尤其重要。
四大核心模块的写作要点:角色、任务、约束、示例
角色模块:给智能体一个清晰的身份锚点
角色设定不是写一句“你是专家”就够了。有效的角色定义通常包含三个层次:身份(是什么)、能力边界(擅长什么、不擅长什么)、语气风格(用什么方式说话)。越具体的角色定义,越能约束模型的输出倾向。
# 角色模块示例 # 你是「星图客服」,一款电商平台的售后客服智能体。 # 身份:熟悉本平台的退换货政策、物流规则和会员体系。 # 能力边界:只能处理售后相关问题,遇到售前咨询、技术故障 # 报修等超出范围的问题,需礼貌转接说明。 # 语气风格:亲切但不啰嗦,回复控制在三句话以内, # 优先使用短句,避免堆砌表情符号。
注意角色模块要放在提示词的最前面。位置靠前的内容在注意力分配上天然占优,把身份锚点前置,能让后续所有指令都在这个角色的语境下被执行。
任务模块:用流程化语言描述要做什么
任务描述是长提示词里最容易写含糊的部分。常见的问题是开发者习惯用描述性语言(“帮用户解决问题”),而模型更需要的是可执行的过程性语言(“先询问订单号,再查询物流状态,然后给出处理方案”)。对于多步骤任务,建议用编号列表明确执行顺序,并说明每一步的判断条件。
## 任务流程 1. 接收用户消息后,先判断意图类型:售后咨询 / 物流查询 / 投诉。 2. 若信息不足(如缺少订单号),先向用户追问,一次只问一项。 3. 根据订单状态调用对应工具: - 待发货:可支持取消订单。 - 已发货:提供物流单号并说明拦截流程。 4. 无法自动处理时,生成工单并告知用户预计响应时间。
约束模块:把禁止事项写成硬性规则
约束条件是保证Agent安全稳定的关键,但很多人写得太空泛。像“回答要专业”这类软性约束基本没有约束力。有效的约束应该具体到可验证的程度:禁止透露什么、禁止执行什么、遇到什么情况必须停止。建议用统一的否定句式罗列,并放在提示词的后半段——研究表明放在结尾的规则遵循效果同样较好,可以和开头形成“首尾呼应”。
约束模块还应该包含异常处理预案:当模型不确定、用户试图诱导越权、或者工具调用失败时,应该怎么做。这些边界情况的定义越充分,Agent在实际运行中翻车的概率越低。
示例模块:少样本引导是最直接的校准手段
示例的作用是把你用语言难以描述清楚的输出格式,直接“演示”给模型看。对于格式要求复杂的任务,一个好示例胜过十句格式说明。示例最好成对出现——一组输入对应一组期望输出,如果格式有多种变体,每种都给一个例子。
## 示例 用户:我的订单三天了还没发货 期望回复: 您的订单我们已加急跟进。经查询订单号为尾号8821的包裹 目前正在仓内拣货,预计24小时内发出。发货后会第一时间 短信通知您,感谢耐心等待。
组织技巧与常见误区:分隔符、层级和迭代方法
确定四大模块的内容后,还要考虑物理层面的组织形式。这里有几个经过实践验证的技巧:第一,使用显式分隔符。Markdown的二级、三级标题是模型理解最好的分区方式,比用一堆星号或横线更可靠;第二,用XML风格的标签包裹关键内容,例如把规则写在<rules>标签内,这种结构在很多模型上都有不错的识别效果;第三,重要规则重复强调,把最关键的约束在提示词开头用摘要形式提一次,在正文对应模块再详细展开一次。
<role> 你是数据分析助手,擅长从表格数据中提取洞察。 </role> <rules> 1. 引用数据时必须标注来源列名。 2. 不确定的数据严禁编造,需明确说明缺失。 3. 拒绝处理与数据无关的请求。 </rules>
常见误区方面,最需要警惕的有三个。一是模块顺序混乱,比如把示例放在约束前面,模型可能只学示例的格式而忽略规则;二是约束互相冲突,例如一边要求“回复尽量详细”一边要求“控制在50字以内”,模型遇到冲突指令时行为会变得不可预测;三是提示词无限膨胀,什么规则都往里加,结果核心指令被稀释。原则上提示词应该定期做减法,对每条规则问一句“删掉它Agent会出错吗”,答案是否定的就可以考虑移除。
最后要强调迭代验证的重要性。提示词不是一次性写完的文档,而是需要像代码一样持续调试的“活配置”。建议每次修改只调整一个模块,然后用固定的测试用例集验证效果变化,这样才能准确判断哪次改动带来了提升或退化。把提示词纳入版本管理,记录每次修改的原因和测试结果,是成熟Agent团队的基本做法。
AI智能体提示词Agent提示词工程提示词结构化设计修改时间:2026-09-11 12:54:39