dsh-account-manager:在 DSH 里用单个 JSON 管理公司与个人系统账号

前言

在 DeepSeek Harness(DSH)里做智能体或日常运维,往往会碰到大量测试、生产、个人服务的登录信息。把这些凭据散落在聊天记录、便签或各自独立的密码管理工具里,检索和按环境区分都不方便。下面介绍的 dsh-plugin-account-manager(包名 dsh-account-manager)是社区插件,由维护者 sijunmanyue 发布,分类为 admin-security。它在 Harness 左侧栏提供独立的「账号管理」入口,把所有账号收进本机一个 JSON 文件,并按公司 / 个人、环境、系统进行分组与搜索。社区目录见 SkillHub 插件页,源码在 GitHub 仓库。

这是什么

一句话定位:DeepSeek Harness 账号管理插件——公司系统与个人系统账号保存在同一本地 JSON 中,支持环境分组与全局搜索。

点开左侧钥匙图标后进入整页账号工作台。每个账号只保留:系统名称、系统类型(公司 / 个人)、环境(仅公司系统必填)、用户名、密码、用途。密码在界面默认遮挡,可手动显示或复制。所有读写经由本机 Host API,数据不离开你配置的 JSON 路径。

核心功能

资料中已说明的能力如下,无额外扩展:

  1. 系统类型:「公司系统」必须填写环境(测试、生产或自定义);「个人系统」不展示环境字段。
  2. 维护操作:添加、删除账号;全局搜索;按系统筛选与分组查看。
  3. 存储:单文件 JSON,首次添加账号时自动创建;id 仅用于界面删除定位。
  4. 配置:可通过 cordis.patch.yml 中的 filePath 指定 JSON 存放位置。
  5. 安全边界:密码按设计明文写在 JSON 中;Host 仅接受本机回环地址访问,但仍建议限制文件目录权限并避免提交到 Git 或公开云盘。

当前仓库在 GitHub 上星标为 0;package.json 版本为 1.0.0,许可证 MIT。

安装与启用

官方 README 给出的安装步骤如下。拿到源码目录后,需要在 DSH 内通过 plugin_manager 安装 bundle,而不是凭插件名拼接未在文档中出现的命令。

git clone https://github.com/sijunmanyue/dsh-plugin-account-manager.git
# 在 DSH 里让 Agent 使用 plugin_manager 安装本目录,或执行:
# plugin_manager -> install_bundle -> 绝对路径 target

安装完成后刷新 Harness 页面,左侧栏会出现钥匙形状的「账号管理」图标。

插件以当前 DSH 进程权限运行;安装前请自行阅读仓库源码与许可证,确认符合你的安全策略。

配置 JSON 路径

默认文件位置:

<DSH_HOME>/account-manager/accounts.json

若需自定义,在 profile 的 cordis.patch.yml 中覆盖 dsh-account-manager 对应条目:

- id: dsh-account-manager
  name: dsh-account-manager
  config:
    filePath: 'D:\my-data\accounts.json'

filePath 支持:绝对路径;以 ~ 开头的路径;以及相对于 DSH_HOME 的路径(例如 account-manager/my-accounts.json)。修改配置后需重启 Harness,或重新加载该插件。

典型用法:JSON 结构与界面维护

在界面中添加公司、个人账号即可;也可在备份后手工编辑 JSON。顶层结构固定为:

{
  "version": 1,
  "accounts": [
    {
      "id": "a4f0c8d3-...",
      "system": "GitHub",
      "systemType": "personal",
      "environment": "",
      "username": "octocat",
      "password": "<your-password>",
      "purpose": "开源项目"
    },
    {
      "id": "6ae4d1f0-...",
      "system": "公司后台",
      "systemType": "company",
      "environment": "生产环境",
      "username": "admin",
      "password": "<your-password>",
      "purpose": "日常运维"
    }
  ]
}

格式错误时页面会明确提示,且不会自动覆盖错误文件;编辑前请先备份。

Host 侧在 /api/dsh-account-manager 注册接口:GET /accounts 读取全部账号与当前文件路径;POST /accounts 添加;POST /accounts/delete 按 id 删除。日常操作以 UI 为主即可。

适用场景与注意

适合谁:在本机 DSH 中频繁切换多套环境登录、希望凭据与 Harness 同屏管理、并接受本地明文 JSON 存储方式的开发者或运维人员。

不适合谁:需要服务端加密保管、团队共享密钥库或合规要求禁止明文落盘的场景,应选用专业密钥管理方案,而非本插件。

务必注意:

  • 密码明文是产品需求,不是实现疏漏;请把 JSON 放在仅当前用户可读目录,并定期备份。
  • 本仓库不包含真实 accounts.json;.gitignore 已排除账号数据文件。
  • DSH 生态理念是「一切皆插件」;SkillHub 目录为社区站点,与 DeepSeek / 幻方无官方从属关系。

结尾

经过上面的步骤,你可以在 Harness 左侧直接进入账号工作台,用搜索和分组管理公司、个人多套登录信息,路径与格式均可按 README 配置。更多说明以仓库文档为准:SkillHub 目录页、GitHub:sijunmanyue/dsh-plugin-account-manager。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜