前言¶
在 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 中的步骤说明插件在做什么。
生成与收敛¶
- 生成文案:根据
wish等需求,让宿主模型输出昵称、简介、标语、所在地、链接等;写不出来的字段不写。 - 收敛草稿:字段白名单、按站点长度截断(例如 GitHub bio 160 字符)、网址只接受
http/https。 - 选头像:素材库、本地图片路径,或 v0.2 起的当场合成(
initials/gradient/tagline);本机没有图像生成服务,不提供 AI 画图。 - 体检:检查目标站点是否支持这些字段、是否会超限、选择器是否已验证。
- 写入:需
confirm: true;打开资料页、填文本,头像经File → DataTransfer → input.files → change交给站点 JS,再点保存。 - 回报:列出已填、未填、头像是否确认及警告。
三个工具¶
插件对外暴露三个工具(名称与参数以 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 许可证。
典型用法¶
- 用
profile_author根据wish生成草稿,不写站点。 - 用
profile_assets查看本地素材库头像。 - 用
profile_apply先不带confirm做 dry-run,核对字段与警告。 - 满意后加上
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。