🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

角色卡 sildo466/dsh-character-cards

DeepSeek Harness
sildo46611 天前有提交已提供中文文档扫描:含敏感能力

为每个会话切换人设、语气与代码风格

30.8/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add sildo466/dsh-character-cards
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/25·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 11 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 16 处,展示前 15 条)
  • 发起网络请求
    src/client.js:431
    const res = await fetch(`${ROUTE}${path}`)
  • 发起网络请求
    src/client.js:455
    const res = await fetch(`${ROUTE}${path}`, {
  • 发起网络请求
    src/client.js:471
    const res = await fetch(`${ROUTE}${path}`, {
  • 发起网络请求
    src/client.js:487
    const res = await fetch(`${ROUTE}${path}`, { method: 'DELETE' })
  • 读取本地文件
    src/cards.js:253
    return readFileSync(path, 'utf8')
  • 读取本地文件
    src/cards.js:290
    names = readdirSync(dir)
  • 读取本地文件
    src/cards.js:342
    return isValidCardId(id) && existsSync(cardPath(dir, id))
  • 写入本地文件
    src/cards.js:390
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    src/cards.js:391
    writeFileSync(temporary, `${JSON.stringify(inspected.card, null, 2)}\n`)
  • 写入本地文件
    src/cards.js:392
    renameSync(temporary, target)
  • 删除本地文件
    src/cards.js:412
    unlinkSync(cardPath(dir, id))
  • 写入本地文件
    src/cards.js:441
    mkdirSync(dir, { recursive: true })
  • 写入本地文件
    src/cards.js:442
    writeFileSync(join(dir, DEFAULT_POINTER_NAME), `${cardId}\n`)
  • 删除本地文件
    src/cards.js:458
    unlinkSync(join(dir, DEFAULT_POINTER_NAME))
  • 写入本地文件
    src/cards.js:506
    mkdirSync(dir, { recursive: true })
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 会话可切换的身份卡:按会话注入人设、语气、代码风格和硬性约束,支持默认值、按会话覆盖和可视化编辑器。

README

由 DeepSeek 最新模型翻译生成
dsh-character-cards 给每个会话一副自己的面孔——不用改系统提示词。 这个会话想要耐心的老师,下个会话想要不留情面的代码审查员,再下一个只想找个人聊天。角色卡让每个 DSH 会话拥有自己的身份:它是谁、怎么说话、怎么写代码、绝对不能做什么。 在设置里编辑,在输入框旁切换,对话中途换角色也不丢上下文。 使用「耐心的教学者」进行的一段对话,输入框左侧显示当前卡片 为什么不用预设? Agent 预设是一整个 agent:工具、插件、组合方式。它在创建会话时选定,之后固定不变。 角色卡只是叠在上面的一层:一个很小的 JSON 文件,装着人设和风格。它能配合任何预设使用,而且随时可以换。
展开完整文档(README 剩余 1 节)
dsh-character-cards

给每个会话一副自己的面孔——不用改系统提示词。

这个会话想要耐心的老师,下个会话想要不留情面的代码审查员,再下一个只想找个人聊天。角色卡让每个 DSH 会话拥有自己的身份:它是谁、怎么说话、怎么写代码、绝对不能做什么。

在设置里编辑,在输入框旁切换,对话中途换角色也不丢上下文。

使用「耐心的教学者」进行的一段对话,输入框左侧显示当前卡片

为什么不用预设?

Agent 预设是一整个 agent:工具、插件、组合方式。它在创建会话时选定,之后固定不变。

角色卡只是叠在上面的一层:一个很小的 JSON 文件,装着人设和风格。它能配合任何预设使用,而且随时可以换。

| | Agent 预设 | 角色卡 |
| 作用范围 | 整个 agent | 人设与风格 |
| 生效时机 | 创建会话时 | 立即,随时 |
| 对话中途切换 | 不能 | 能 |
| 创作方式 | YAML / 文件 | 可视化编辑器 |
| 分享方式 | 安装一个包 | 发一个 .dshcd 文件 |

环境要求

- DeepSeek Harness >= 0.2.0-rc.2
- Node >= 22

安装

dsh plugin --profile <profile> add dsh-character-cards

桌面客户端:打开“设置 -> 插件”,安装 dsh-character-cards,然后重启应用。

从 GitHub 安装:

dsh plugin --profile <profile> add github:sildo466/dsh-character-cards

只有安装这一步需要重启。新建、编辑、切换卡片都会立即生效。

快速开始

1. 打开“设置 -> 角色卡”。
2. 点“新建卡片”。
3. 写下这个角色:它是谁、怎么说话、怎么做事。
4. 在输入框旁选择它用于当前会话,或者把它设为新会话的默认卡。

设置里的卡片库,显示默认卡和每张卡的使用会话数

切换

输入框旁的选择器有三种选项:

- 指定一张卡——把这个会话钉在那个角色上。
- 跟随默认——使用当前的全局默认卡。
- 不使用角色卡——这个会话保持宿主原本的人设。

想换几次换几次。对话上下文不变,变的只是身份。

可以塑造什么

编辑器的分组方式,就像给新同事交代事情:

- 身份——它是谁、懂什么、在意什么。
- 表达——语气、节奏、口头禅、避免使用的词。
- 代码——命名、注释、测试习惯。
- 工作方式——什么时候追问、什么时候先验证、怎么规划。
- 硬性约束——绝对不能越过的线。

卡片编辑器,分组字段和每个字段下方的一行说明

保存与生效

保存只会把卡片写入磁盘,不会悄悄改变已经在运行的对话。

有会话正在使用某张卡时,列表行会显示数量。点“重新应用”,才会把新版本推给这些 live 会话。

导入、导出、复制、删除

- 导入 / 导出——一张卡就是一个 .dshcd 文件。导出后可以发给朋友,导入就能用。当前版本不认识的字段会原样保留。
- 示例——从 example_cards/ 导入任意一张,再改副本。
- 复制——复制一张卡再改副本,原卡不受影响。
- 删除——删除卡片,把钉在它上面的会话改成“不使用”,如果默认指针指向它也一并清空。

已知限制

- 角色扮演预设自带完整人设。 如果预设已经在扮演一个角色,二选一即可;在它上面再叠一张角色卡,可能出现两个互相竞争的人设。
- 运行中的会话会继续使用启动时的那一版,直到你点“重新应用”。
- 界面目前是中文。 卡片内容本身可以用任何语言写。
- desktop profile 由客户端托管。 请在桌面客户端内安装和更新,不要用 CLI 直接改。

文档

- 卡片格式、HTTP 路由与开发说明
- 更新日志
- 贡献指南(英文)
- 行为准则(英文)
- 安全策略

许可证

MIT
预览分享卡片长什么样 ↓sildo466/dsh-character-cards
分享 · DeepSeek Harness Hub
sildo466/dsh-character-cards

为每个会话切换人设、语气与代码风格

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部