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

账户别名 PrismScopes/dsh-account-alias

DeepSeek 客户端
PrismScopes26 天前有提交已提供中文文档扫描:未发现敏感能力兼容 / 相关生态

把侧栏账户入口的脱敏手机号换成自定义 id

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/PrismScopes/dsh-account-alias.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 自定义账户显示id
  • 替换脱敏手机号
  • 插件页配置

DSH 插件:左下角账户入口不再显示手机号前 2 后 3 位,改用自定义 id,可在「插件」页配置

README

由 DeepSeek 最新模型翻译生成
Listed on dsh-plugin.org dsh-account-alias 让 DeepSeek Harness 左下角账户入口不再显示你手机号的前 2 后 3 位,改用你自己设定的 id——并且可以在界面里随时改。 装完重启一次,侧边栏那一行和「设置 → 账号」资料卡片里都不会再出现服务端下发的脱敏手机号/邮箱。 - 能力分类:界面与体验 - 许可证:MIT - 平台:DeepSeek Harness(Desktop / Web 客户端),Windows / macOS 均可 左下角账户入口显示为自定义 id(侧栏底部 3 倍放大) 上图是侧栏底部区域(3 倍放大):原本会显示 13678 的位置,现在显示设定的自定义 id。 原始尺寸:docs/account-entry.png 它解决什么问题 侧边栏底部的账户入口由官方包 @deepseek-ai/dsh-client-ui-settings-account 渲染,标签算法是: profile.name ?? profile.contact ??
展开完整文档(README 剩余 1 节)
Listed on dsh-plugin.org

dsh-account-alias

让 DeepSeek Harness 左下角账户入口不再显示你手机号的前 2 后 3 位,改用你自己设定的 id——并且可以在界面里随时改。

装完重启一次,侧边栏那一行和「设置 → 账号」资料卡片里都不会再出现服务端下发的脱敏手机号/邮箱。

- 能力分类:界面与体验
- 许可证:MIT
- 平台:DeepSeek Harness(Desktop / Web 客户端),Windows / macOS 均可

左下角账户入口显示为自定义 id(侧栏底部 3 倍放大)

上图是侧栏底部区域(3 倍放大):原本会显示 13678 的位置,现在显示设定的自定义 id。
原始尺寸:docs/account-entry.png

它解决什么问题

侧边栏底部的账户入口由官方包 @deepseek-ai/dsh-client-ui-settings-account 渲染,标签算法是:

profile.name ?? profile.contact ?? t("signedIn")

而 contact 并不是前端算出来的,是宿主侧 @deepseek-ai/dsh-deepseek-account-platform 对 Platform 响应的投影:

contact: mobile || mobile_number || email || null

也就是 Platform 已经脱敏过的手机号(形如 13678)或邮箱。前端只是原样显示,所以没有设置昵称的账号,左下角必然出现手机号的前 2 后 3 位。同一个字段也出现在「设置 → 账号」的资料卡片里。

本插件把显示换成你自定义的 id。

安装

dsh plugin --profile web add github:PrismScopes/dsh-account-alias

装完重启 DeepSeek Harness(宿主只在启动时读取 profile)。

也可以在「设置 → 插件市场」里搜索 dsh-account-alias 一键安装。

Windows 上如果你是从本地源码目录安装(link: 方式),请用仓库里的 install.ps1:它会做一次真实副本安装并做加载自检。原因见下方「为什么本地源码安装要额外一步」。

使用

打开 侧栏「插件」→ dsh-account-alias → 行 account-alias → 配置,可以改三项:

| 字段 | 默认 | 说明 |
| 自定义 id | User | 左下角账户入口与账号设置页显示的内容。留空 = 保留服务端昵称;支持 {uid} 占位符,展开成账号 UID |
| 脱敏联系方式 | 不显示 | 服务端下发的就是已脱敏手机号或邮箱。选「不显示」后两处界面都不再出现它 |
| 占位文本 | 空 | 「不显示」时用这段文字顶上;留空则该字段直接不出现 |

保存后即时生效,不需要重启(配置字段以 volatile 形式下发)。

等价的配置文件写法(profile 的 cordis.patch.yml):

- id: account-alias
name: dsh-account-alias
config:
alias: PrismScope
contact: hide
contactText: ''

它改了什么,没改什么

这条链路上只有一个共享注入点:

Platform HTTP
→ dsh-deepseek-account-platform 实现 ctx.deepseekAccount → dsh-api-account-controller getProfile() → ctx.deepseekAccount.getProfile(client) → client ui-settings-account settings.launcher 标签 + 设置页资料卡片

插件把宿主的 ctx.deepseekAccount.getProfile 包一层,只改写返回值里的 name / contact:

- 没有替换任何 UI 席位。账户菜单(设置入口、意见反馈、退出登录、头像、赠金通知)仍是官方原装组件,只是它读到的资料变了。
- 账号 UID(id)绝不改动。平台用它隔离赠金通知(identityOf), getPlatformSession 也复用它,改掉会串号。
- 被替换的方法从原型上取,不从实例取:重装时永远包在真正的 provider 方法外,不会叠在上一个包装器上;插件卸载时删掉自己加的实例属性,原行为完整恢复。

权限与风险

- 不联网。插件本身不发任何请求,只改宿主已经拿到的资料投影的显示值。
- 不读凭据。不接触 token、不读 cookie、不写任何文件;getProfile 的原始响应仍由官方包获取,插件只在返回路径上改两个字符串。
- 不改服务端数据。Platform 请求本身照旧,脱敏字段该传什么还传什么;推理鉴权、赠金通知的账号标识、意见反馈问卷的 uid prefill 都不受影响。
- 配置文件:只读 profile 的 Cordis 配置(由宿主提供),设置页的写入由官方 @deepseek-ai/dsh-settings 落盘,插件不自己写文件。
- 唯一的外部依赖是宿主自带的 @deepseek-ai/schemastery(用于生成设置表单)。
拿不到它时,插件仍然工作,只是设置表单消失并在日志里说明原因。

已知限制

- 只改显示。服务端下发的仍然是脱敏后的联系方式,本插件只控制它是否出现在界面上。
- 保存后,侧边栏那条标签要等一次账户资料刷新才会更新——重新打开一次设置面板即可。
- 依赖宿主存在 ctx.deepseekAccount(Desktop 登录态)。未登录时侧边栏显示的是「更多」行,本来就没有手机号。
- 兼容性:面向 DSH 0.2.x 系列构建,使用 @deepseek-ai/schemastery ≥ 3.18.4。

为什么本地源码安装要额外一步

如果你用 link: 方式安装(源码目录 + 符号链接),插件里的 bare 导入 @deepseek-ai/schemastery 不会被解析到宿主副本,而是沿真实路径命中你机器上可能存在的 旧版本(3.18.2 没有 Schema.prototype.volatile),模块在求值期抛错、条目静默失效。

平台规则见 @deepseek-ai/dsh-app-boot 的 routeLinked():linked 包里的 bare 导入,只有在该包 manifest 的 peerDependencies 里列出这个名字时才会被拦截到宿主副本。
本包已经声明了 @deepseek-ai/schemastery peer,并且 install.ps1 会把包复制成 profile 层包(真实目录),此时无论走拦截还是普通解析,命中的都是正确那份。
从插件市场(git)安装则天然是 profile 层包,不需要这一步。

文件结构

| 文件 | 作用 |
| index.js | 宿主半边:导出 Config(三个 volatile 字段)+ apply,包装 getProfile |
| profile-alias.js | 纯逻辑:配置归一化、volatile 现读、资料改写、补丁与还原(无外部依赖,便于单测) |
| client.js | 客户端半边:注册 plugins.row.config 的设置表单(手写 __ModuleLoader__ 模块,无需打包) |
| cordis.patch.yml | bundle 补丁行与默认配置 |
| install.ps1 | 可选:Windows 本地源码安装 / 卸载,自带加载自检 |

许可证

MIT
预览分享卡片长什么样 ↓PrismScopes/dsh-account-alias
分享 · DeepSeek Harness Hub
PrismScopes/dsh-account-alias

把侧栏账户入口的脱敏手机号换成自定义 id

这是你的仓库?认领条目

回到顶部