ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

如何为 DeepSeek 打造专属人设:Better DeepSeek 角色创建与角色管理教程

如何为 DeepSeek 打造专属人设:Better DeepSeek 角色创建与角色管理教程

【免费下载链接】better-deepseek

A powerful browser extension that supercharges DeepSeek Chat with custom tooling, persistent memory, and seamless project scaffolding. Generate and download files, run Python in-browser, create PowerPoint and Excel documents, build multi-file projects as ZIP archives, and manage custom skills and characters.

项目地址:https://gitcode.com/gh_mirrors/be/better-deepseek
点击查看免费下载

Better DeepSeek 是一款让 DeepSeek Chat 拥有自定义工具、持久记忆与项目脚手架能力的浏览器扩展。本文聚焦其中的角色(Character / Persona)功能——通过一次配置,你就可以让 DeepSeek 以「专属人设」的方式回答问题:语气、背景、专业立场、说话风格,都能由你决定。无论你是想要一位「福尔摩斯式侦探助手」,还是「温柔耐心的编程教练」,这篇教程都能帮你在 5 分钟内完成角色创建、激活与日常管理。

为什么需要「专属人设」

普通的对话里,DeepSeek 是一个通用助手。而角色(RP / Roleplay)的本质,是给你在 DeepSeek 之上叠加一层「人格层」:

  • 语气更稳定:避免每次都要重复「请用更严谨的语气回答」;
  • 立场更聚焦:让它始终站在某个专业领域(法律、医学、前端、产品经理)里思考;
  • 可复用:一份角色设定可以长期保存、随时切换、随时删除;
  • 可共享:角色可以导出成.json或导入.md文件,方便团队沉淀人设资产。

Better DeepSeek 把角色当作一种一等公民来管理,而不是把 prompt 塞进系统提示。下面这套流程,覆盖了从创建到归档的全部动作。

打开「角色」面板:3 种入口

角色管理面板位于 Better DeepSeek 侧边抽屉(Drawer)中,可以通过以下路径快速进入:

  1. 打开 DeepSeek 网页,点击页面上的BDS 悬浮按钮;
  2. 在弹出的面板中选择「角色 / Characters」区域;
  3. 顶部有两个全局按钮:导出(Export)与导入(Import);
  4. 下方是「角色列表」,第一个选项固定为「无(默认助手)」,其余为你已创建的角色。

面板结构对应源码中的 CharacterList.svelte,它挂在抽屉容器 Drawer.svelte 中,与技能(Skill Set)、记忆(Stored Memory)并列。

方式一:让 AI 一句话帮你生成角色

这是最省事、也最推荐新手的方式——你只需要告诉 DeepSeek 想要什么人设,剩下的交给模型。

  1. 在对话框直接输入,例如:

    帮我创建一个「资深前端架构师」的角色,语气严谨,喜欢用类比解释技术。

  2. DeepSeek 会输出一个<BDS:character_create name="..." usage="...">角色描述</BDS:character_create>标签;
  3. Better DeepSeek 前端会自动解析这个标签,把角色写入本地库并立刻激活。

背后逻辑见 message-processor.svelte.js:

if (parsed.characterCreates.length) { upsertCharacters(parsed.characterCreates); }

对应标签定义可参见 constants.js。整个过程不需要你写任何代码,也不需要复制 prompt——一句话,一个角色,一条消息。

方式二:手动新建并编辑角色

如果你已有现成的人设文案,可以完全离线地维护:

  1. 在角色面板点击顶部「导入」按钮旁的列表项,或直接上传.md/.json文件;
  2. 也可以先创建一个空角色,然后点每项右侧的编辑(Edit);
  3. 打开行内编辑器,包含 3 个字段:
    • 角色名称(Name):例如「Sherlock Holmes」;
    • 用途(Usage):可选,例如「侦探推理、逻辑演绎」;
    • 角色设定(Content):支持 Markdown,写人格、口吻、背景、禁忌等;
  4. 点击保存(Save)后立即生效,并同步到 storage.js 的bds_characters键。

编辑器的字段占位提示来自 zh-cn.json,例如contentPlaceholder的默认提示是「角色设定/背景…」。

一段可用的角色模板

Character Name: 温柔编程教练 Usage Domain: 前端教学、面试辅导 --- 你是一位有 10 年经验的前端工程师,擅长用生活化类比解释技术概念。 回答规则: 1. 先给结论,再讲原理; 2. 涉及代码时给出可运行示例; 3. 语气友好但严谨,避免空话套话; 4. 当用户水平不清晰时,主动询问。

方式三:导入.md与.json角色文件

角色文件是团队共享、版本化沉淀的载体。Better DeepSeek 支持两种格式:

  • .md(Markdown):整个文件内容会被当作content,文件名字会成为name,usage固定为uploaded。适合在 Notion / Typora 中维护人设。
  • .json(数组):结构为[{ name, usage, content, active? }],一次可以导入多个角色。

导入流程见 CharacterList.svelte 的handleUpload:

步骤行为
1选择本地.md或.json文件
2前端自动识别格式(import-format.js)
3覆盖写入chrome.storage.local的bds_characters键
4通过pushConfigToPage()通知页面侧注入器
5Toast 提示「已成功导入 N 个角色」

如何激活与切换角色

角色面板的第一个单选按钮固定为「无(默认助手)」,对应 deactivateAll(),用于随时「卸下」人设。切换机制有两条硬性规则:

  • 同一时刻只能激活一个角色(单角色生效,active: true互斥);
  • 激活立即生效,下一次发送消息时,扩展会把角色注入到 DeepSeek 的请求 payload 中。

注入位置由 payload-mutator.js 的buildCharacterBlock完成,输出结构为:

Character Name: Sherlock Holmes Usage Domain: 侦探推理、逻辑演绎 --- <角色描述 Markdown 内容>

包装在<BetterDeepSeek><BDS:RP>…</BDS:RP></BetterDeepSeek>标签里,与技能、记忆等模块并行注入,因此角色不会与技能、记忆打架,可以叠加使用。

智能去重:只在必要时重复注入

为了避免每次都把完整人设塞进对话历史,Better DeepSeek 会做两件事:

  • 通过 getLastCharacterInHistory() 在历史消息里扫描上次注入的角色名;
  • 只有「角色变了」或「新会话首轮」才重新注入,否则复用历史中已有的描述。

这对你意味着什么?长会话不会被冗长人设拖慢,同时换角色时会立即切换。

编辑、删除、导出的日常操作

操作入口说明
编辑每条角色右侧「编辑」行内修改 name / usage / content
删除每条角色右侧「删除」默认弹二次确认;可在设置里关闭
导出顶部「导出」生成bds_characters.json,包含全部角色
导入顶部「导入」支持.md单文件或.json数组

导出逻辑见 CharacterList.svelte 的exportCharacters,直接序列化到application/json并触发浏览器下载,文件名固定为bds_characters.json,方便丢进 git 仓库做版本管理。

角色 + 技能 + 记忆:三者如何搭配

Better DeepSeek 的三大上下文模块是并行注入的,理解它们的分工能帮你更精准地设计人设:

  • 角色(Character):决定「我是谁」——语气、立场、身份;
  • 技能(Skill):决定「我会做什么」——工具调用规范、领域模板;
  • 记忆(Memory):决定「我记得什么」——用户偏好、项目常量。

例如:

  1. 角色:温柔编程教练
  2. 技能:HTML/CSS 代码生成器
  3. 记忆:我的用户名是 EdgeTypeE,偏好深色主题

三者叠加后,DeepSeek 的回答会同时具备人格、领域能力与用户上下文,效果远超单独使用任何一项。

常见问题(FAQ)

Q1:我切换角色后,旧会话里的回答还是旧人设吗?是的。角色只影响下一次注入的请求。已经生成的回答不会重写,但新消息会立刻采用新人设。

Q2:能否同时激活多个角色?不能。面板是单选,源码里active字段互斥(见 upsertCharacters())。

Q3:角色内容会不会每次都占用 token?会,但只在必要轮次注入。扩展通过 stripInjectedBlocks() 清理历史中已注入的<BDS:RP>,避免重复发送。

Q4:如何把角色分享给同事?点「导出」得到bds_characters.json,发过去让对方在同一个面板点「导入」即可,几分钟完成。

写在最后

Better DeepSeek 的角色功能,本质是把 prompt engineering 变成了「可保存、可切换、可版本化」的资产。配合技能与记忆,你可以为不同项目、不同场景准备不同人设,而不再每次粘贴 prompt。

  • 想快速上手:用方式一(AI 一句话生成)创建你的第一个角色;
  • 想长期维护:把角色文案存成.md文件,用方式三(导入)加载;
  • 想团队协作:用导出把bds_characters.json提交到项目仓库。

从这一刻起,DeepSeek 不再是「一个助手」,而是你为它塑造的每一位专属伙伴。

【免费下载链接】better-deepseek

A powerful browser extension that supercharges DeepSeek Chat with custom tooling, persistent memory, and seamless project scaffolding. Generate and download files, run Python in-browser, create PowerPoint and Excel documents, build multi-file projects as ZIP archives, and manage custom skills and characters.

项目地址:https://gitcode.com/gh_mirrors/be/better-deepseek
点击查看免费下载

相关推荐

上一篇:终极指南:解决text-generation-webui中LlamaServer与OpenAI API兼容性问题的完整方案
下一篇:Walk常见问题解答:开发者最关心的30个问题

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进