第一次给本地跑的 DeepSeek 建一个角色,很多人会把系统提示词写成一句“你是一个专业助手”,然后发现回答又空又飘,问什么都像在打太极。这基本不是模型不行,是提示词没说清这个角色是谁、要干什么、哪些事不能碰。
这篇只回答一个问题:在软领DS一键本地部署大师里创建自定义角色,系统提示词到底怎么写。方法不复杂,把它拆成三块就行,身份、任务、边界。这三块写实了,本地模型的回答会明显稳下来。
系统提示词到底在管什么
系统提示词是每次对话开始前,先塞给模型的一段固定设定。用户在聊天框里看不到它,但模型每次回答都会参考。你可以把它理解成这个角色的“人设卡”加“工作说明书”:它是谁,来干嘛,规矩是什么。
为什么非要强调身份、任务、边界这三块?因为本地跑的模型参数量通常小一些,也不像联网大模型那样什么都见过。你给的设定越具体,它越不容易跑偏。反过来只写“你是专业助手”,等于什么都没限定,模型只能自己猜,猜歪了就答得空。先看下面这张图,把一段提示词拆开来看。
身份、任务、边界,一段一段写
三块分开写,思路会清楚很多。
身份解决“它是谁、对谁说话”。别只写职业,把服务对象和语气也带上。比如“你是面向零基础用户的个税答疑员,说话尽量口语,少用术语”,比一句干巴巴的“你是税务专家”有用得多。
任务解决“这轮要产出什么”。说清输入是什么、输出成什么样。比如“用户会贴一段工资条,你把其中的应税项目列成清单,每项注明金额和依据”。把输出格式写死,模型就不会一会儿列表一会儿一大段。
边界是最容易被漏掉、也最能拉开差距的一块。它管的是“不做什么、拿不准怎么办”。本地模型上下文有限,又不能随手联网核对,最怕它一本正经编数字。所以边界要写明白:不确定的就直说不确定,别硬猜;涉及具体政策条款先提醒用户去官方渠道确认;超出这个角色范围的问题礼貌拒绝。
边界这块最容易走两个极端
一是干脆不写,模型没约束就放飞;二是写一长串“不许这不许那”,把自己也绕晕。够用就好,点名最容易出错的两三件事,再给一个“拿不准就承认不确定”的兜底动作,往往就够了。
一个可以直接套的模板
身份:你是 ____(角色 + 服务对象 + 语气)。
任务:用户会给你 ____,你需要把它整理成 ____,按 ____ 格式输出。
边界:只处理 ____ 相关的问题;拿不准或信息不足时,先说明缺什么,不要编造;涉及 ____ 请提醒用户自行核对。
把横线换成你自己的场景,一段完整的系统提示词就成型了。三块加起来通常也就几行字,不用写得很长。下面这张对照,把同一个角色的模糊写法和清晰写法摆在一起看。
在软件里把角色建出来
提示词写好了,接下来在软件里落地。软领DS一键本地部署大师自带一个角色广场,除了内置的现成角色,也能新建自己的自定义角色,把上面写好的系统提示词填进去就能用。前提是本机已经部署好一个能跑的 DeepSeek 模型,角色是跑在这个模型上的,模型没部署,角色也无处运行。
创建步骤
- 先下载安装「DS一键部署大师」,按模型页提示部署好一个适合当前电脑的本地模型。
- 打开角色广场,找到新建自定义角色的入口。
- 给角色起个名字,方便对话时区分。
- 把身份、任务、边界三块合成的系统提示词,粘到提示词输入框里。
- 保存后回到对话页,选中这个角色开始聊。
- 先试聊几轮,哪里答得不对就回来改提示词,改完再试一次。

整个过程都在中文界面里点选和打字完成,不用打开命令行,也不用你去背 ollama create 这类命令。写提示词才是这里唯一需要动脑的事,剩下的下载、启动这些,软件都替你处理了。
大家常问
系统提示词和每次聊天打的字有啥区别
系统提示词是固定设定,建角色时写一次,之后每轮对话它都在背后默默生效。聊天框里打的字是你当下的具体问题。一个管长期人设,一个管眼前这一句,两者是叠加的关系。
提示词一定要写得很长吗
不用。身份、任务、边界三块讲清楚,通常几行就够。写太长反而占用本地模型有限的上下文,还容易自相矛盾。关键在具体,不在字数多。一句写实的描述,胜过三句空话。
角色答得不对,是改提示词还是换模型
先分清是哪种不对。答得空、跑题、不守规矩,多半是提示词没写清,优先改任务和边界那两块。如果是知识本身不够、复杂问题算不动,那可能是模型偏小,可以在软件里按「仅兼容」换个更合适的本地模型试试。
边界写了,模型还是会编,怎么办
把边界写得更硬一点,直接点名。比如“遇到不确定的数字,就回答我不确定,不要给具体数值”。给模型一个明确的兜底动作,比只写“不要编造”更容易被照做。本地小模型对模糊指令不太敏感,说得越死越好。
建好的自定义角色能一直用吗
角色设定保存在本地,下次打开软件还在。不过要它真正回答,得先有已经部署好的本地模型在跑。换电脑或者重装系统,模型和角色可能都要重新准备一遍,这点要有个预期。

提示