同样一个模型,为啥我搭的 Agent 答得比你稳?差别全在“角色设定“
·
见过太多人抱怨"模型不行、答得飘",结果一看他们的角色设定,就一句"你是一个智能助手"。模型当然飘——你压根没告诉它该干嘛、不该干嘛。
同样的底座模型,角色设定写得好不好,出来的 Agent 天差地别。聊聊我写角色设定的几条心得。
一句"你是助手"等于没写
角色设定(System Prompt)是你给 Agent 立的规矩。我现在会写清楚四件事:
-
它是谁、服务谁:是"面向老人的用药提醒助手",不是泛泛的助手。身份越具体,回答越聚焦。
-
能做什么、不做什么:把边界划死,超出范围的明确拒绝,别让它什么都接。
-
遇到拿不准怎么办:查不到就转人工、信息不全就追问——把异常分支写死,这是稳定性的关键。
-
语气和格式:用什么口吻、输出成什么结构,都说明白。
一个对比
我在讯飞星辰里搭智能体时做过对照:同一个模型,角色设定从"你是客服"改成把上面四条写全,答非所问的比例肉眼可见地降。平台这块好处是设定、知识库、测试在一个界面里,改完马上能验。

几个坑
-
别写太长太啰嗦,关键约束往前放,模型对开头更敏感。
-
用例子比讲道理管用,给它一两个"该这么答"的示范,比一堆形容词强。
-
写完一定要测,凭感觉觉得写好了不算,拿刁钻问题压。
角色设定是 Agent 的地基,地基歪了上面再花哨也白搭。我把我常用的设定模板放评论区了。你们写 System Prompt 有啥心得?
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)