dsh-profile-stylist:用一句话人设,生成资料并填好 GitHub / Gitee 资料页

前言

在 DSH 里做智能体或对外展示账号时,昵称、简介、标语和头像往往要反复改,还要对照各站点的字段长度和表单项。手工打开资料页复制粘贴,既慢也容易漏字段。常见做法是本地写好文案再自己上传;dsh-profile-stylist 把「按你的需求出稿 → 校验字段 → 可选头像 → 在已登录浏览器里写入」串成一条可 dry-run 的流程,目前只适配 GitHub 与 Gitee 两家经真机验证过的资料页。

这是什么

dsh-profile-stylist(个人资料配置)由维护者 7gzgn 发布,当前版本 0.2.2,许可证 MIT,仓库:github.com/7gzgn/dsh-profile-stylist。社区目录页:skillhub.cn/plugins/7gzgn/dsh-profile-stylist(独立站点,与 DeepSeek / 幻方无官方从属关系)。

插件定位:你说要什么样的人设,由宿主模型服务生成昵称、简介、标语等可写字段,再从素材库、本地路径或页面内 canvas 模板选/合成头像,最后在浏览器里打开你自己的资料页填入并保存。文案写不出来则不编;默认 dry-run,只有显式传 confirm: true 才会真写。

核心功能

下面按 README 中的步骤说明插件在做什么。

生成与收敛

  1. 生成文案:根据 wish 等需求,让宿主模型输出昵称、简介、标语、所在地、链接等;写不出来的字段不写。
  2. 收敛草稿:字段白名单、按站点长度截断(例如 GitHub bio 160 字符)、网址只接受 http/https。
  3. 选头像:素材库、本地图片路径,或 v0.2 起的当场合成(initials / gradient / tagline);本机没有图像生成服务,不提供 AI 画图。
  4. 体检:检查目标站点是否支持这些字段、是否会超限、选择器是否已验证。
  5. 写入:需 confirm: true;打开资料页、填文本,头像经 File → DataTransfer → input.files → change 交给站点 JS,再点保存。
  6. 回报:列出已填、未填、头像是否确认及警告。

三个工具

插件对外暴露三个工具(名称与参数以 README 为准):

profile_assets  [target=github]                     # 看素材库里有哪些图
profile_author  wish="…" [host=github] [current=…]   # 出草稿,不写站点
profile_apply   fields='{"name":"…","bio":"…"}' [host=github] [avatarPath=…|avatarFromAssets=…] [confirm=true]

profile_apply 不传 confirm: true 即为 dry-run:只做体检与展示,不打开页面、不点击按钮。

头像来源

来源 用法
素材库 将 png/jpg 放到 %USERPROFILE%\.dsh\dsh-profile-stylist\assets\avatars\,avatarFromAssets:"文件名"
本地图片 avatarPath:"D:\\pics\\me.png"(≤12MB,会按 512×512 规格化)
当场合成 avatarTemplate:"initials" | "gradient" | "tagline",460×460 PNG;tagline 可配 avatarTagline
都不给 不换头像

示例(真写需 confirm=true):

profile_apply fields='{"name":"七个知更鸟","bio":"…"}' avatarTemplate="tagline" avatarTagline="写插件的那个人" confirm=true

支持的站点

仅支持「git 系」资料页:GitHub、Gitee(选择器均经真机验证)。微博、知乎、B 站等未适配,传入会直接拒绝。

字段 GitHub Gitee
昵称 / 显示名 支持 支持
一句话简介 支持 支持
公司 / 组织 支持 支持
链接(主页) 支持 支持
所在地 支持 不支持(省/市两级下拉,传 location 会出现在 unsupported)

红线与隐私

  • 只写资料字段,不碰密码、邮箱、安全设置、支付。
  • 只动当前浏览器登录的账号;登录态由浏览器 profile 自持。
  • 不持有 API key;文案由宿主模型生成。
  • 写前摊开:dry-run 回执可见逐字段拟写内容,确认后再执行。

安装与启用

市场收录后,在 DSH 里搜索 dsh-profile-stylist 安装。README 给出的手动方式(Windows 示例,路径需按本机调整):

New-Item -ItemType Junction -Path "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-profile-stylist" -Target "D:\dsh\projects\dsh-profile-stylist"
# profile 的 package.json:dependencies 加 "dsh-profile-stylist": "link:D:/dsh/projects/dsh-profile-stylist"
# 并把 "dsh-profile-stylist" 加进 dsh.profile.bundles(漏了不加载)→ 重启 DSH

使用前建议两步:① 装好 DSH 内置浏览器相关能力;② 在浏览器窗口登录 GitHub 或 Gitee。

package.json 标明 Node >= 18,与 DSH 0.2.0-rc.2、0.2.1-rc.2 兼容;依赖 @deepseek-ai/cordis 等 peer 包。插件以当前 DSH 进程权限运行,安装前请自行查看源码与 MIT 许可证。

典型用法

  1. 用 profile_author 根据 wish 生成草稿,不写站点。
  2. 用 profile_assets 查看本地素材库头像。
  3. 用 profile_apply 先不带 confirm 做 dry-run,核对字段与警告。
  4. 满意后加上 confirm=true 执行写入。

维护者提供的冒烟测试(不联网、不碰真实浏览器):

node test/smoke.mjs

README 说明在活代码树里跑测试会直接退出,需先复制到例如 D:\dsh\sandbox\ 再执行。

适用场景与注意

适合:需要在 GitHub / Gitee 统一人设文案与头像、且希望先演算再确认的 DSH 用户。不适合:非上述站点的资料页自动化。

务必记住默认 dry-run、Gitee 不支持 location、以及「只认已验证选择器」——未适配站点会被拒绝而非猜测 DOM。社区目录与 GitHub 仓库是核对安装方式与行为的权威来源。

结尾

dsh-profile-stylist 把「描述人设 → 生成可写字段 → 可选头像 → 浏览器填表」收成三个工具,并以 dry-run 和字段白名单控制风险。目录页:https://www.skillhub.cn/plugins/7gzgn/dsh-profile-stylist;源码与完整说明:https://github.com/7gzgn/dsh-profile-stylist。

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

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

Xiaoye