dsh-account-hub:为 DeepSeek Harness 管理站点账号与登录会话

前言

在 DeepSeek Harness 里让子智能体去搜资料、抓页面时,常见障碍是登录墙、付费墙和人机验证:自带的 web_search / web_fetch 往往只能访问公开内容。自己写脚本维护 cookie 又要在 Host、工具和浏览器之间反复对接。下面介绍社区插件 dsh-account-hub(维护者 Luohuayeyv):在 Harness 设置 → 账号管理 中加密保存站点网址与凭据,用本机 Microsoft Edge(或经配置的 Chrome)维持真实登录会话,并向子智能体提供带认证的搜索与抓取工具;遇到验证码或二次验证时,在可见浏览器窗口中由你本人完成,插件不尝试自动绕过验证码。

这是什么

dsh-account-hub 是 DeepSeek Harness 的站点账号管理插件,分类为 admin-security。当前仓库版本为 v0.1.0,许可证 MIT。它在 Host 侧用 Node 内置模块实现存储与 Chrome DevTools Protocol(CDP)驱动浏览器,无额外 npm 运行时依赖。数据目录为 %USERPROFILE%\.dsh\account-hub\(Windows 示例;实际路径随本机用户目录而定)。

核心功能

设置页与加密存储

安装并刷新 Harness 后,左下角 设置 → 账号管理 出现。可添加账号项:网站地址、账号、密码(必填,磁盘上 AES-256-GCM 加密,密钥 secret.key 与数据同目录);可选名称、登录页、搜索地址模板(如 https://www.nature.com/search?q={query})、备注,以及 搜索时显示浏览器窗口。设置页、HTTP 响应、工具结果与日志均不返回明文密码。

登录、验证与手动登录

点 登录并验证 时,插件打开可见 Edge 窗口并尝试自动填表提交。若站点要求验证码、人机验证、短信或 TOTP,请在窗口中完成,回到设置页点 我已完成验证(插件也常能自动检测到并继续)。仅支持通行密钥或第三方登录(如 GitHub 上的 Google 登录)时,应将 登录方式 设为 手动登录:只打开窗口、不自动填表,完成后同样点 我已完成验证。 测试会话 用于快速检查登录是否仍有效。

每个账号使用独立浏览器 profile(profiles/<账号 id>);删除账号会同时删除对应 profile。可通过插件配置项 browserPath 指定 Chrome 路径(默认使用本机 Edge)。

子智能体工具

工具 说明
account_hub_list 列出已保存账号与登录状态(不含密码)
account_hub_search 用指定账号会话在站点内搜索
account_hub_fetch 用指定账号会话打开 URL 并读取正文/链接
account_hub_login 打开可见浏览器供用户登录/完成验证(立即返回)

account 参数可传账号 id(acc_...)或账号名称。插件还会在系统提示词中注入已保存账号清单,子智能体在 web_search / web_fetch 被挡时常会改用上述工具。

安全边界(设计约定)

  • 不自动破解验证码;真人验证是有意设计。
  • HTTP 接口仅监听本机 Harness Web 服务(如 127.0.0.1:50461),按单用户模型设计,不宜将本地端口暴露到公网。
  • 使用前请确认目标网站服务条款允许你的访问方式,仅处理你有权访问的内容。

安装与启用

DSH 中打开 插件 → 添加插件,在提示框填入下面任意一种(不要只填 dsh-account-hub 或 dsh-account-hub.git 片段;本插件未发布到 npm):

方式 填写内容
GitHub 仓库地址(推荐) https://github.com/Luohuayeyv/dsh-account-hub
固定版本(需 git) github:Luohuayeyv/dsh-account-hub#v0.1.0
本地 tgz(无需 git) 从 Releases v0.1.0 下载的 dsh-account-hub-0.1.0.tgz 的绝对路径
本地克隆目录 克隆后目录的绝对路径

GitHub 方式需要本机已安装 git(DSH 会用 git ls-remote 检查仓库)。安装完成后刷新 Harness 页面即可看到 账号管理。

卸载:通过 plugin_manager → remove_bundle,target 填 dsh-account-hub;需要时可手动删除数据目录下的账号与密钥文件。

说明:插件以当前 DSH Host 进程权限运行,安装前建议阅读仓库源码与 LICENSE,自行评估是否满足你的环境与合规要求。

典型用法

  1. 设置 → 账号管理 → 添加账号,填写网站地址、账号、密码及可选搜索模板等。
  2. 点 登录并验证(或选手动登录后在弹窗中完成第三方/通行密钥登录),必要时完成人机验证后点 我已完成验证。
  3. 在对话中让子智能体检索需登录的站点;当通用网页工具被挡时,智能体可调用 account_hub_search / account_hub_fetch,并指定 account 为名称或 acc_... id。
  4. 会话过期或改密后,在设置页重新 登录并验证,或在编辑账号时同步新密码。

更完整的中文说明见仓库内 docs/使用说明.md,设置页内也有可折叠的「中文使用说明与注意事项」。

适用场景与注意

适合:需要登录、付费墙或偶发验证码才能读的期刊站、资料库、社交平台等,且你希望凭据留在本机、由真实浏览器会话供智能体复用。

限制与运维要点(来自上游文档):

  • 自动填表仅覆盖常见单页登录;多步登录、iframe / Shadow DOM、passkey-only 账号请在弹窗中手动完成,或预先设为「手动登录」。
  • 第三方登录要求浏览器能访问相应身份提供商(如 accounts.google.com);代理/VPN 需对 Edge 生效。
  • 持久 cookie 会话大约以天计,过期后需重新登录;accounts.json 与 secret.key 须一并备份。
  • 同一账号的浏览器操作串行执行;部分站点检测无头环境时,可勾选「搜索时显示浏览器窗口」重试。

结尾

dsh-account-hub 把「站点凭据 + Edge 会话 + 真人验证交接」收到一个 Harness 插件里,让子智能体在合规前提下访问你已有权限的登录态内容,而不是在验证码上走旁路。

DeepSeek Harness 生态强调「一切皆插件」;SkillHub 等为社区目录,与 DeepSeek / 幻方无官方从属关系。上架信息与星标以各站点当时页面为准。

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

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

小夜