见过太多人抱怨"模型不行、答得飘",结果一看他们的角色设定,就一句"你是一个智能助手"。模型当然飘——你压根没告诉它该干嘛、不该干嘛。

同样的底座模型,角色设定写得好不好,出来的 Agent 天差地别。聊聊我写角色设定的几条心得。

一句"你是助手"等于没写

角色设定(System Prompt)是你给 Agent 立的规矩。我现在会写清楚四件事:

  1. 它是谁、服务谁:是"面向老人的用药提醒助手",不是泛泛的助手。身份越具体,回答越聚焦。

  2. 能做什么、不做什么:把边界划死,超出范围的明确拒绝,别让它什么都接。

  3. 遇到拿不准怎么办:查不到就转人工、信息不全就追问——把异常分支写死,这是稳定性的关键。

  4. 语气和格式:用什么口吻、输出成什么结构,都说明白。

一个对比

我在讯飞星辰里搭智能体时做过对照:同一个模型,角色设定从"你是客服"改成把上面四条写全,答非所问的比例肉眼可见地降。平台这块好处是设定、知识库、测试在一个界面里,改完马上能验。

几个坑

  • 别写太长太啰嗦,关键约束往前放,模型对开头更敏感。

  • 用例子比讲道理管用,给它一两个"该这么答"的示范,比一堆形容词强。

  • 写完一定要测,凭感觉觉得写好了不算,拿刁钻问题压。

角色设定是 Agent 的地基,地基歪了上面再花哨也白搭。我把我常用的设定模板放评论区了。你们写 System Prompt 有啥心得?

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐