🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

角色扮演发行框架 yhny1001/dsh-rp-distribution

DeepSeek Harness
yhny100176 天前有提交已提供中文文档扫描:无法判定

为插件作者提供可复用的角色扮演公共契约与适配层

31.7/100
综合分
8
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/27 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add yhny1001/dsh-rp-distribution
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · chat
装得上吗
作者未把包发布到 npm,只能用源码安装
插件本身没问题,是分发方式不同
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 76 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@dsh-rp/workspace(未发布到 npm,仅可源码安装)
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/11 18:53:36

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/3(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/cosmokit@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 提供角色扮演公共契约
  • 提供适配层
  • 插件优先发行

插件优先的开源角色扮演发行版,面向 DeepSeek Harness

README

由 DeepSeek 最新模型翻译生成
dsh-rp-distribution 基于 DeepSeek Harness 的开放式 RP 基础设施、插件框架与公共契约。 dsh-rp-distribution 是建立在 DeepSeek Harness 之上的开放式角色扮演(RP)基础设施、插件框架与公共契约。仓库的主要产物不是某一种酒馆界面,而是可复用的领域 IR、Cordis 服务、执行与权限边界、包生命周期、Registry、兼容适配器和组合 Bundle。它复用 DSH 原生的 AgentLoop、Session、模型、工具和 Web Host,不发行或维护另一套 DSH。 @dsh-rp/compat-sillytavern 和 @dsh-rp/product 是第一方 SillyTavern 兼容适配与参考产品,用来验证 Character Card、Persona、World Info、Prompt Preset 和 Tavern Chat 能否在保留来源并明确报告兼容损失的前提下进入同一套基础设施;它们不是框架唯一允许的数据来源、交互方式或产品界面。 项目边界 本仓库负责: - 版本化的 Character、Persona、Lore、Scene、Memory、State、Media、Package 和 Experience 公共契约。
展开完整文档(README 剩余 1 节)
dsh-rp-distribution

基于 DeepSeek Harness 的开放式 RP 基础设施、插件框架与公共契约。

dsh-rp-distribution 是建立在 DeepSeek Harness 之上的开放式角色扮演(RP)基础设施、插件框架与公共契约。仓库的主要产物不是某一种酒馆界面,而是可复用的领域 IR、Cordis 服务、执行与权限边界、包生命周期、Registry、兼容适配器和组合 Bundle。它复用 DSH 原生的 AgentLoop、Session、模型、工具和 Web Host,不发行或维护另一套 DSH。

@dsh-rp/compat-sillytavern 和 @dsh-rp/product 是第一方 SillyTavern 兼容适配与参考产品,用来验证 Character Card、Persona、World Info、Prompt Preset 和 Tavern Chat 能否在保留来源并明确报告兼容损失的前提下进入同一套基础设施;它们不是框架唯一允许的数据来源、交互方式或产品界面。

项目边界

本仓库负责:

- 版本化的 Character、Persona、Lore、Scene、Memory、State、Media、Package 和 Experience 公共契约。
- 通过 ctx.effect() 或 disposer 注册的可逆 Cordis 服务、Provider、Pipeline 和 UI Slot。
- Turn、Workflow、Sidecar、Capability、Policy、Journal、Projection 与 Outbox 的组合边界。
- L0 声明式、L1 沙箱和 L2 显式可信原生包的校验、授权、激活与清理。
- Registry Source、Artifact Store、签名、SBOM、确定性归档、CLI 和发布证据。
- DSH Host、Web Slot、Agent Provider 和外部内容格式的适配层。

本仓库不负责:

- DSH 应用入口、AgentLoop、模型 Provider、浏览器 Shell、原生 Launcher 或 Python SDK。
- 复制或修改已安装的 DSH/Cordis 源码、Host Bundle 或 node_modules。
- 把 SillyTavern UI、脚本运行时、Regex 执行器或 TavernHelper 私有行为重新实现为 Host。
- 规定唯一的 RP 产品形态。第三方产品可以复用公共契约并提供完全不同的 UI 和工作流。
- 宣称一套脱离 DSH 的跨 Host Wire Protocol;当前公共契约服务于 DSH 插件生态。

架构分层

| 层 | 代表包 | 所有权与扩展方式 |
| 公共契约 | @dsh-rp/contracts | 只定义客户端安全、可版本化 IR;不拥有存储、执行或默认值。破坏性变更必须通过新 schema 与迁移适配。 |
| 领域服务 | character、persona、lore、memory-、state、scene、relationship、media | 提供有界、确定性、可撤销的 Service 或 Provider Registry。具体存储、检索器和生成器可以替换。 |
| 执行与编排 | capability-catalog、agent-runtime、pipeline-runtime、turn-runtime、workflow-、sidecar-jobs | 冻结执行计划、计算最小权限、路由后端,并在 Turn/Workflow 边界提交证据。 |
| 包与信任 | sdk、package-runtime、registry、lifecycle-l0/l1/l2、cli | 校验不可信包、绑定完整性与 SBOM,并按信任等级激活或卸载能力。RP 包代码不会获得 Cordis ctx。 |
| Host 集成 | harness-bridge、agent-provider-harness、ui-slot-runtime、web | 只通过公开 DSH Peer、事件、服务和 Slot 接入;兼容性失败关闭,不给旧 Host 注入补丁。 |
| 第一方适配与参考实现 | compat-sillytavern、compat-stscript、first-party、product | 证明基础设施可以承载真实内容格式与产品,但不把 ST 或当前 UI 固化进公共契约。 |
| 组合发行 | distribution-core、distribution-web、distribution | 只声明默认挂载集合和顺序;叶子插件仍可独立安装、替换和测试。 |

更完整的所有权、挂载关系和兼容性要求参见架构与 Host 兼容性。

选择开发面

开始写代码前,先确定目标属于哪一种产物:

1. 基础设施 Cordis 插件:放在 packages/rp/,接收 Host 提供的 ctx,对外发布 @dsh-rp/ npm 包。适合新增领域 Service、Provider Registry、执行器、存储适配、Host Bridge 或组合 Bundle。
2. 可安装 RP 包:放在独立项目或 examples/rp-package-authoring/,由 rp.package.json、rp.runtime.json、资产和 SBOM 组成。包代码不接收 ctx,只能使用 Manifest 声明并经 Policy 授权的 L0/L1/L2 能力。
3. 兼容适配或产品插件:导入器负责把外部格式转换为公共 IR 并保留来源/损失报告;产品负责 UI 和工作流。产品可以自由改变交互,但不能静默改写导入源语义或修改 Host。

三种开发面的完整流程、清单和命令见开发指南。可安装 RP 包的可执行示例见包开发示例。

本仓库开发

需要 Node ^22.19.0 || >=24.0.0 和 pnpm 11:

corepack enable
pnpm install
pnpm run host:sdk
pnpm run host:sdk 从各插件 Manifest 读取精确的 @deepseek-ai/ Peer 版本,把 npm Tarball 下载到忽略的 .cache/host-sdk,并创建仅供类型检查和单元测试使用的临时链接。它不会安装、启动或验证完整 DSH 应用。

修改现有包时先运行最小测试:

pnpm exec vitest run packages/rp/character/tests/character.spec.ts
pnpm exec tsc -b packages/rp/character --pretty false

提交前运行完整检查:

pnpm run check

check 依次验证 Workspace 规则、Lint、单元测试、声明/运行时构建和发布载荷。单元测试或 tests/host 替身不能替代真实 DSH 集成测试;修改 Host 事件、公开 Slot、Bundle Patch、Agent Preset 或 Session 行为时,还必须使用实际 Tarball 和一次性 DSH_HOME 验证目标 Profile。

安装发行组合

完整 Web 组合包安装到兼容的 DSH Profile:

dsh plugin --profile web add @dsh-rp/distribution
dsh --profile web

Headless 部署只安装与展示无关的基础设施:

dsh plugin --profile headless add @dsh-rp/distribution-core
dsh --profile headless

组合包使用 DSH 公开的 dsh.bundle.patch Manifest。安装或移除只走普通 DSH Profile 生命周期,不改写 Host 文件或 node_modules。

入口包

| 包 | 职责 |
| @dsh-rp/contracts | 全部 Host、Web、包工具和适配器共享的客户端安全 RP IR。 |
| @dsh-rp/sdk / @dsh-rp/cli | RP 包初始化、校验、构建、测试、打包、签名、SBOM、安装与发布。 |
| @dsh-rp/package-runtime | 完整性绑定的 dsh-rp-runtime-v1 归档与可执行描述符边界。 |
| @dsh-rp/distribution-core | Presentation-neutral 的领域服务、执行、Policy、Registry 和包生命周期组合。 |
| @dsh-rp/distribution-web | RP Studio、会话路由、Session 资源和可信 UI Slot 集成。 |
| @dsh-rp/distribution | 聚合 Core 与 Web 的轻量完整 Web 入口。 |
| @dsh-rp/registry-server | 独立的 RP Package Registry HTTP 服务。 |
| @dsh-rp/compat-sillytavern | Clean-room、非执行式 ST Character/Persona/Lore/Preset 兼容适配器。 |
| @dsh-rp/product | 第一方 ST-compatible 参考产品 Bundle,不是公共框架唯一 UI。 |

第一方 ST 兼容参考产品

@dsh-rp/product 可直接安装到 DSH 0.1.0-rc.6 Web Profile,用于验证 ST 内容导入、Prompt 顺序、五层资源组合和原生 AgentLoop:

pnpm run build
pnpm --dir packages/rp/product pack --pack-destination /tmp/dsh-rp-product
dsh plugin --profile web add /tmp/dsh-rp-product/dsh-rp-product-0.1.0-rc.5.tgz
dsh --profile web

它保留 ST 源资源并通过用户明确操作生成独立 Harness 适配副本;脚本、Regex、远程资源与未知扩展保持惰性。它可以作为集成测试和产品设计参考,但新的基础设施能力不应只为当前 Product 的私有 UI 或默认内容建模。

测试与成熟度

现有检查覆盖 56 个独立发布包的内部逻辑、生命周期回滚、Policy、持久化适配、包兼容、构建和发布内容。浏览器组件测试使用 tests/host 中的最小 Host 合约实现;这些实现只服务于单元测试,不会发布。

@dsh-rp/product 已在实际 DSH 0.1.0-rc.6 Web Profile、一次性 Home 和真实 Tarball 上验证 Profile 初始化、Bundle Patch、Node API、Client ModuleLoader、正式 Web Slot、Agent Preset、Session 事件、原生 AgentLoop 与流式模型回复。完整 distribution-core / distribution-web 发行族仍需单独完成 55 个基础包的 Host 组合验收;SDK Cache 与测试替身不作为该证据的替代品。

发布

56 个包共享一个版本,并从 rp-v Tag 按依赖顺序发布:

pnpm run release:rp -- 0.1.0
git tag rp-v0.1.0
git push origin main rp-v0.1.0

RP Release Workflow 会构建、测试、打包,在一次性 Consumer 中安装精确 Tarball,生成 SHA-256 校验和、SPDX SBOM 与源码绑定 Release Manifest,最终只发布 @dsh-rp/ 包。

项目采用 MIT 许可证,参见 LICENSE。
预览分享卡片长什么样 ↓yhny1001/dsh-rp-distribution
分享 · DeepSeek Harness Hub
yhny1001/dsh-rp-distribution

为插件作者提供可复用的角色扮演公共契约与适配层

回到顶部