跳到正文

系统提示词

System Prompt

中级通用

系统提示词(System Prompt)是放在一次模型交互的系统层级、用来设定助手角色和通用行为的指令。它让同一个 AI 产品在不同用户提问下保持一致的工作方式,比如始终先说明代码修改方案,再动手改文件。

你可能会说:「我想让这个 AI 助手每次都按我们产品的工作方式回答,不用反复提醒它。」

读之前建议先了解

动手看看

页面改版助手 · 流程预览
系统层 · 通用工作规则
你是页面开发助手。修改文件前,先向用户说明修改方案。
未配置“修改前先说明方案”这条系统指令。
用户层 · 本次请求
把商品页的“立即购买”按钮改成品牌色,圆角调大。
手机上商品卡片太挤了,请把双列改成单列。
助手 · 本次流程示意
先说明修改方案
我会调整购买按钮的背景色与圆角,保留原有点击逻辑。
我会增加手机断点,将商品网格改成单列,桌面布局不变。
修改文件:ProductPage.css此处仅预览流程,不会实际改写文件。
用户的页面修改请求
启用先说明方案的系统指令

切换用户请求,再开关系统指令,观察助手的工作顺序。也可以悬停系统指令,或用 Tab 聚焦文件步骤;这里展示的是流程预览。

上面的系统指令设定通用行为,下面的用户请求提供具体任务。任务变了,方案内容会变,但“先说明,再改文件”的顺序保持一致。

系统提示词是模型交互中系统层级的指令,不只是界面上的标题。本演示用预设状态展示它的作用,不代表真实模型总能严格遵循。

要点

  1. 1

    先约定持续生效的工作方式

    你可以在系统提示词里说明助手负责什么、回答面向谁、遇到信息不足时怎么处理。因为这些约定会随请求一起提供给模型,所以用户换个问题时,助手仍有同一套工作方式可参考。

  2. 2

    区分系统约定和当次任务

    做代码助手时,“修改前先概述方案”适合放在系统提示词里;“把登录页按钮改成蓝色”是这次的用户任务。这样分开后,我们调整产品的通用行为,不必逐条改写用户请求。

  3. 3

    把指令当作引导而非保障

    系统层级的指令通常比普通用户消息优先,但模型仍可能理解错或执行不到位。你可以用具体任务测试它的表现;涉及数据权限或操作审批时,还得由程序和权限机制把关。

容易混淆的地方

普通提示词可以指用户当次输入的任务,系统提示词则是产品方在系统层级提供的通用指令。它也不同于对话历史:历史记录让模型看到之前聊过什么,却不等于稳定的行为约定。两者都会占用上下文,系统提示词也不是永久写进模型的能力。

什么时候用

适合用

  • 给网站里的 AI 客服设定服务范围和回答口吻,让不同访客提问时得到一致的交流方式。
  • 做代码 Agent 时约定先阅读相关文件、说明修改计划,再根据当前仓库执行任务。
  • 开发多用户共用的写作工具时,统一约定信息不足就提问,而不是自行补全业务事实。

不适合用

  • 只想让 AI 这一次总结会议记录,直接在当前用户消息里说清目标和格式就够了。
  • 要阻止用户读取别人的订单,靠后端身份认证和权限控制;系统提示词不能替代访问检查。
  • 要让助手查询随时变化的库存或价格,接入实时数据源或工具调用,比写进系统提示词合适。

练一练

你在做一个供团队使用的代码 Agent:每次改文件前,它都要简述计划;但不同成员交给它的具体任务各不相同。你会把“先简述计划”放在哪里?

让 AI 帮你做

请为这个代码 Agent 起草一份系统提示词:它负责协助修改现有项目,改动前先概述计划,信息不足时先提问,完成后说明改了哪些文件及如何验证。把具体开发任务留给用户消息,不要把权限校验写成仅靠提示词实现。

接下来学什么