DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Museai Tavern — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
M

@yejiming/dsh-museai-tavern

Museai Tavern

适用于 dsh Web GUI 的 MuseAI 酒馆:一个 MuseAI 对话视图标签页(位于 Trajectory 右侧),移植了背景 / 聊天 / 冒险 / 羁绊 / 设置页面,完全使用 DeepSeek Harness 中配置的模型运行(无需单独配置 API)

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:yejiming/dsh-museai-tavern#caec6f9fc6e608e3c80befed1e81cfa15c9f910a
README兼容性版本
MuseAI 标签

兼容性与来源证明

Museai Tavern 以 @yejiming/dsh-museai-tavern 发布,当前版本为 0.0.2。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/30

版本

0.0.2stable
2026/9/30

相关插件

正在加载相关插件…

最新版
0.0.2
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 22
周下载
0
最近提交
2026/9/30
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

MuseAI Tavern · DeepSeek Harness 的 MuseAI 标签

English | 中文

在 DeepSeek Harness 的会话标签栏「轨迹」右侧,新增一个 MuseAI 标签,把 MuseAI 桌面的五个页面(背景 / 聊天 / 冒险 / 羁绊 / 设置)搬进 DSH Web GUI,并让所有模型调用复用 DSH 已配置的模型 —— 不需要任何额外的 API / 密钥配置。

MuseAI 标签

主要功能

  • MuseAI 会话视图标签:注册于 conversation.view 插槽(order 15,位于「轨迹」order 10 右侧),点击后整个会话面板渲染 MuseAI 视图;标签内五页导航(背景/聊天/冒险/羁绊/设置)。
  • 背景页(不含 AI 智能提取世界书/角色卡):世界书 / 角色卡手动管理(自定义字段、按世界书分组的角色卡目录)、JSON 导入导出、MuseAI / SillyTavern 双格式导出与 SillyTavern 转换预览、文风预设、记忆 AI 浓缩、删除世界书(仅删/连带删)。
  • 聊天页:伴侣对谈。绑定世界书 + 角色卡,流式对话(Markdown + Thinking 折叠 + 停止生成)、会话历史/标题编辑、文风预设、封存记忆、上下文用量圆环。
  • 冒险页:文字冒险 / GM 跑团。世界书 + 多角色卡选择(勾选世界书自动带出角色卡)、动态角色加载、三种输入模式、流式故事 + [[TOOL]] 特殊气泡 + <choices> 候选选项、多角色卡封存记忆、会话保存。
  • 羁绊页:角色关系概览、羁绊时间线、关联的聊天/冒险会话展示。
  • 设置页:全部系统提示词(逐字复制 MuseAI 默认值,可编辑/重置)与 Agent 采样参数(temperature / maxOutputTokens / maxContextTokens / thinkingDepth 等);模型区域为「DSH 模型选择」:跟随 DSH 默认模型,或从 DSH 已配置的 provider/model 目录中挑选,无任何 baseUrl / API Key / 连接测试。
  • 持久化:数据(世界书、角色卡、会话、设置、风格预设)经插件服务端存储域落盘 $DSH_HOME/storages/museai.json(storage-domain json backend),浏览器 localStorage 仅作离线镜像;重启不丢。

快速安装

要求 DeepSeek Harness >=0.2.0-rc.1(包括 0.2.0-rc.2)。可用 dsh --version 检查本机版本;旧的 0.1.x 不再支持。

支持两种安装方式,均无需本地构建(构建产物 lib/ 已提交进仓库,且不设 prepare/prepack 脚本)。

方式一:npm 安装(推荐)

# 从 npm 安装(首次使用会初始化该 profile)
dsh plugin --profile web add @yejiming/dsh-museai-tavern

方式二:GitHub 源码安装

# 从 GitHub 源码安装(仓库已提交构建产物 lib/,安装时无需构建)
dsh plugin --profile web add github:yejiming/dsh-museai-tavern

安装后验证:

dsh --profile web --dump-config   # 输出中应出现 museai 与 museai-routes 行

启动 Web GUI:

dsh --profile web

在 Web GUI 中:打开任意会话 → 标签栏「轨迹」右侧出现 MuseAI → 先到「设置」页确认模型(默认跟随 DSH 默认模型,或从目录中选择)→ 在「背景」页创建世界书/角色卡 → 「聊天」页与角色对话、「冒险」页跑团、「羁绊」页查看关系。

模型前提:DSH 中需已配置至少一个模型(provider/model),否则设置页显示空态引导,聊天/冒险请求返回错误提示。

架构

浏览器 (apps/web)                         宿主进程 (dsh --profile web)
┌─────────────────────────────┐          ┌──────────────────────────────────────┐
│ MuseAI 会话视图 (conversation│  fetch   │ @yejiming/dsh-museai-tavern (宿主行) │
│  .view, order 15)           │ ───────▶ │  · museaiStore 服务(存储域/内存)    │
│  · 背景 / 聊天 / 冒险 / 羁绊 │          │ @yejiming/dsh-museai-tavern/routes    │
│  · 设置(DSH 模型选择器)    │          │  · /plugins/museai/models|chat|       │
│  · zustand + syncStorage    │          │    complete|store/*|sessions/*        │
└─────────────────────────────┘          └──────────────┬───────────────────────┘
                                                       │ ctx.llm(DSH 模型)
                                                       ▼
                                              DeepSeek / 其他已配置适配器

一个 npm 包两个装载面、宿主两条行:

面入口装载位置
宿主行(存储服务/配置)lib/index.js(行 museai)宿主组合:打开 museai 存储域(失败降级内存)、提供 museaiStore;headless 可用
路由行(模型桥/存储/会话)lib/routes.js(行 museai-routes)宿主组合:webserver 存在时经嵌套 inject 注册 /plugins/museai/*;headless 自动跳过
浏览器半体(标签/页面)lib/client.js(dsh.client 声明)浏览器:注册 MuseAI 标签与五页视图

配置

所有字段都有 loader 默认值;无库级默认值;无任何凭据字段。

键说明
chatTimeoutMs流式生成端到端超时(默认 120000 毫秒)
completeTimeoutMs非流式生成超时(默认 120000 毫秒)
modelsTimeoutMs模型目录查询超时(默认 10000 毫秒)
maxCompleteChars非流式输出捕获上限(默认 20000 字符)
# cordis.patch.yml 或 profile 层覆盖示例
- id: museai
  config:
    chatTimeoutMs: 180000

HTTP 面(浏览器半体使用)

  • GET /plugins/museai/models — DSH 模型目录 {groups, failures, defaultSelection}
  • POST /plugins/museai/chat — 流式生成(NDJSON:start/delta/thinking_delta/done/error/aborted)
  • POST /plugins/museai/complete — 一次性生成 {text, reasoning}
  • GET/PUT /plugins/museai/store/<key> — 一个 store 数据(settings/partners/partnerChat/story/stylePresets/agent)
  • GET /plugins/museai/sessions/<kind> 与 GET/PUT/DELETE .../sessions/<kind>/<id> — 会话记录(kind=partner|story)

开发

pnpm install
pnpm build        # tsdown 双半体 + 类型声明
pnpm typecheck    # 服务端类型检查(客户端见下)
npx tsc -p tsconfig.client.json --noEmit   # 客户端类型检查
pnpm test         # vitest(服务端路由/存储域 + 移植 utils)

lib/ 已提交进仓库,安装与调试(含 dsh plugin add .)都不需要先构建。重新 构建产物时直接 pnpm install 即可:@deepseek-ai/* 等依赖均已发布到 npm, 无需再从本地 DSH checkout 复制/链接 node_modules。pnpm-workspace.yaml 采用 dsh 同款约定(nodeLinker: hoisted);pnpm 11 的供应链策略会拦截「发布不久」 的包与依赖构建脚本,仓库已预置 minimumReleaseAgeExclude(0.2.0-rc.1 及其配套依赖)与 allowBuilds: esbuild。

开发依赖固定在最低兼容版本 0.2.0-rc.1,宿主 peer 依赖声明为 >=0.2.0-rc.1。客户端使用 Cordis Context 与新版 dsh-client-ui-renderer 服务;模型桥识别新版 finish.reason 中的错误与取消状态。 修改源码后需运行 pnpm build 并一并提交 lib/,确保源码安装使用最新产物。

许可

MIT