dsh-roleplay:DeepSeek Harness 角色扮演、角色卡与图片生成插件

前言

在 DeepSeek Harness(DSH)里做智能体扩展时,常见需求不止是接入一个模型或工具,而是把角色设定、角色卡管理、图片生成等能力放进同一个 web profile 中使用。DSH 的理念是「一切皆插件」,社区目录作为独立站点收录部分插件,与 DeepSeek / 幻方没有官方从属关系。

dsh-roleplay 是 chinosk6 维护的 DSH 插件,面向 DeepSeek Harness,提供角色扮演、角色卡创作/导入和图片生成能力。

这是什么

dsh-roleplay 是一个 DSH 插件,主要用于:

  • 角色扮演对话
  • 角色卡创作与导入
  • 调用图片生成接口

许可证为 MIT。

环境要求

使用前需要满足以下条件:

  • dsh 0.1.0-rc.6+
  • Node 22.19+
  • pnpm 9+

核心功能

下面介绍已核实的能力。

角色扮演

插件支持 Role-play conversations,也就是在 DSH 中进行角色扮演式对话。

角色卡创作与导入

插件支持角色卡创作,并支持酒馆兼容角色卡的生成 / 导入。

具体包括:

  • 支持交互式创建角色卡
  • 支持酒馆兼容角色卡生成 / 导入
  • 支持导入 RP-Hub 角色卡

README 中提到,部分提示词参考了 RP-Hub 项目。

图片生成

插件支持图片生成,并可接入以下接口:

  • NAI 官方接口
  • ai.erp.sex 三方接口
  • Stable Diffusion WebUI 本地接口

安装与启用

先确认环境满足上面的版本要求,再选择安装来源。

从 npm 安装

如果插件已经发布到 npm,可以使用下面的命令安装到 web profile:

dsh plugin --profile web add -w dsh-roleplay

这条命令会把 dsh-roleplay 添加到当前 web profile 的插件列表中。

从 GitHub 安装

也可以直接从 GitHub 仓库安装:

dsh plugin --profile web add -w github:chinosk6/dsh-roleplay

如果安装时需要指定分支或 tag,可以使用 # 后面的版本引用:

dsh plugin --profile web add -w github:chinosk6/dsh-roleplay#v0.1.0

Git 安装的构建脚本配置

从 GitHub 安装时,插件会运行 prepare 来构建 lib/

如果 pnpm 提示忽略了 build script,可以在下面的文件中配置允许构建:

~/.dsh/profiles/web/pnpm-workspace.yaml

配置内容如下:

allowBuilds:
  dsh-roleplay: true

配置完成后,再重新执行安装或启动流程。

更新插件

更新插件使用下面的命令:

dsh plugin --profile web update dsh-roleplay

更新完成后,需要重启 dsh

卸载插件

卸载插件使用下面的命令:

dsh plugin --profile web remove dsh-roleplay

注意:卸载后,角色卡和生成图片的缓存仍可能留在:

$DSH_HOME/roleplay/

如果需要彻底清理,需要手动删除该目录中的相关文件。

本地构建与添加

如果要从本地仓库使用,可以先构建,再添加本地目录。

构建插件

在项目目录中执行:

pnpm install
pnpm run build

这一步会安装依赖并执行构建脚本。

添加本地仓库到 dsh

构建完成后,将当前本地仓库目录添加到 DSH:

dsh plugin --profile web add -w .

之后需要重启 dsh web

适用场景与注意

这个插件适合以下几类使用场景:

  • 在 DSH 的 web profile 中使用角色扮演对话
  • 需要导入或创建角色卡
  • 需要调用 NAI、ai.erp.sex 或 Stable Diffusion WebUI 等图片生成接口
  • 希望统一管理 DSH 插件、更新和卸载

使用前需要注意:

  • 插件会以当前 dsh 进程权限运行,安装前应检查源码和许可证
  • 本项目许可证为 MIT
  • 从 GitHub 安装时可能触发 prepare 构建流程
  • 卸载插件不会自动清理 $DSH_HOME/roleplay/ 下的缓存文件

相关链接

dsh-roleplay 的价值在于把角色扮演、角色卡管理和图片生成能力纳入 DSH 插件体系中,减少单独搭建流程的成本。

目录页:

  • https://www.skillhub.cn/plugins/chinosk6/dsh-roleplay

GitHub:

  • https://github.com/chinosk6/dsh-roleplay
羽毛球分组比赛记分
小程序二维码

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

小夜