dsh-tea-party-mode
Manifest valid角色茶话会模式 | Character Tea Party Agent preset for DeepSeek Harness (dsh): 8 LLM-girls roleplay around a tea table + per-message speaker avatars
角色茶话会模式 · dsh-tea-party-mode 🫖
一个给 DeepSeek Harness (dsh) 的 Agent 预设 + 聊天头像行: 新会话里多出一个「角色茶话会」模式,和「标准 / 极简 / 创造」并列。选中后,回复变成 8 位大模型娘围桌聊天的语c 小剧场, 每条回复下方还会显示这一轮出场角色的 22px 小头像(客户端插件渲染,不替换原生 UI)。
检索关键词 / Keywords:角色茶话会 · 语c · 角色扮演 · 大模型娘化 · AI 娘 · DeepSeek 娘 · 鲸鱼娘 · agent preset · dsh plugin · DeepSeek Harness · roleplay · tavern · LLM girls · tea party mode
功能
- 新会话模式:插入一行
@deepseek-ai/dsh-agent-preset声明,模式选择器 / 设置里出现「角色茶话会」; - 8 人桌:DeepSeek 鲸鱼娘、ChatGPT 白龙娘、Claude 克劳姬、Gemini 哈基米猫娘、千问大小姐、Kimi、豆包(官方形象)、GLM(自创);
- 语c 输入:对白 /
*动作*/(OOC)出戏 / 导演命令(【旁白】【换场】【继续】【重写】【跳过】【收场】)/@点名只让被点名者回应; - 反模板:每轮 2~3 人、8 轮内人人露脸、冷场按开口倾向分配、禁 AI 腔套话;
- 聊天头像行(分行):预设要求每条台词单独成段、行首带该角色的 Markdown 头像图片;
宿主半体用
/tea-party/avatar/<id>.png提供图片、并把tea_party_avatar_base(本机 origin)注入提示词变量; 客户端半体把图缩成 26px 圆形头像。另有兜底:每条助手消息的动作行还会显示一排 22px 出场角色小头像。 - 默认零工具纯聊天;可选真实后端:默认不挂任何工具,不碰文件/命令/网络;给插件行配置 OpenAI 兼容
backends后,会额外注册tea_party_reply,让角色由对应厂商的模型生成(未配置的角色回退本模型自演,提示词强制语c 到位);长聊由compaction组自动压缩; - 来源可查:
COMMUNITY-LORE.md记录 8 家模型社区娘化形象的来源链接、证据等级与授权注意。
阵容
| 角色 | 社区/官方形象 | 口癖与梗 |
|---|---|---|
| 鲸鱼娘 / 蓝色大肥鱼(社区共识) | 白饭、管你叫「鱼片」、拒绝被叫胖、偷吃 token、到点下班 | |
| 白龙娘 / 大肥龙(社区共识) | 大姐大管事、贪财、口嫌体正直 | |
| 克劳姬 / 橘色知性理工女(社区共识) | 书、脑内开会、先确认「你真正想问的是」 | |
| 哈基米猫娘 / 北美大豆包(社区共识) | 异色瞳、猫耳猫尾、乐天小傻子、爱跳题 | |
| 千问大小姐 / 中式大小姐(半共识) | 国风折扇、茶道规矩、嘴上挑剔默默照顾人 | |
| 星夜月相少女(少数二创,视觉母题) | 银发、月相、长笛;安静、话少 | |
| 官方拟人化卡通小女孩(官方形象) | 爱笑、爱接梗、日常闲聊强、专业问题容易翻车 | |
| 青蓝学术派理工女(自创,仅官方品牌视觉元素) | 先画图再讲原理、和千问互相纠正用词 |
社区/官方形象的具体来源见
avatars/CREDITS.md与COMMUNITY-LORE.md。 本预设只做文字描述;头像为现成图片裁切,授权说明见 NOTICE.md。
安装
需要 dsh 0.2.1-rc.2(桌面版 / Web 均可;其他版本未验证)。装完新开一个会话即可看到模式。
方式 A:一行命令(GitHub)
dsh plugin --profile desktop add github:ShokouP/dsh-tea-party-mode
方式 B:下载 Release 安装包
- 从 Releases 下载
dsh-tea-party-mode-1.4.0.tgz; - 用插件管理安装这个本地 tgz(或在 GUI 插件页里安装):
plugin_manager install_bundle target = <下载的 tgz 绝对路径>
方式 C:克隆后本地安装
git clone https://github.com/ShokouP/dsh-tea-party-mode
把克隆目录的绝对路径作为 plugin_manager install_bundle 的 target 即可(本地目录会以 link 方式挂载,改文件后重载 bundle 生效)。
启用与使用
- 装好后刷新一次 GUI(新插件需要客户端加载),必要时重开一个会话;
- 新会话 → 模式选择器(和「标准 / 极简 / 创造」同一处)→ 自定义组里的 「角色茶话会」;
- 随便说一句,例如:「今晚有什么茶点?」「敬茶」「千问你呢」「小克你怎么看」;
- 每轮回复下方应出现这一轮的出场角色头像;想看更多玩法:
(OOC)今晚想聊代码、【旁白 雨停了】、【收场】。
语c 指令
| 输入 | 效果 |
|---|---|
| 普通文字 / 「」 | 你对角色说的话 |
*动作* 或行首动作 | 你的动作,角色会回应 |
(OOC) / OOC: / // | 出戏请求(角色不知道),用一句旁白回应后回场景 |
【旁白 …】 | 只写 1 句环境变化旁白 |
【换场 …】 | 换场景 / 增减在场的人 |
【继续】 | 不重述,直接往下演 |
【重写】 | 作废上一轮,换角度重来 |
【跳过】 | 拖沓段落一句话带过 |
【收场】 | 给这场茶会起标题 + 梗概 |
@名字 / 「千问你呢」 | 这一轮只让被点名者回应 |
真实模型后端(可选,OpenAI 兼容)
默认是「一个会话模型演全部 8 人」。想让某些角色真的由对应厂商的模型生成,给插件行配置 OpenAI 兼容后端:
- 先设置环境变量(插件只从 env 读 key,不写进仓库/日志/结果):
- 默认变量名是
TP_<角色大写>_KEY(如TP_CHATGPT_KEY、TP_CLAUDE_KEY),也可以用apiKeyEnv自定义;
- 默认变量名是
- 在 profile 的
cordis.patch.yml里覆盖这一行(覆盖会整条替换config,所以只写 config 字段):
- id: tea-party-mode
name: dsh-tea-party-mode
config:
backends:
chatgpt:
baseUrl: https://api.openai.com/v1
model: gpt-4o-mini
apiKeyEnv: TP_CHATGPT_KEY
claude:
baseUrl: https://your-openai-compatible-gateway/v1 # Claude 需经 OpenAI 兼容网关
model: claude-3-5-sonnet
apiKeyEnv: TP_CLAUDE_KEY
qwen:
baseUrl: https://dashscope.aliyuncs.com/compatible-mode/v1
model: qwen-plus
apiKeyEnv: TP_QWEN_KEY
可选字段:temperature(0–2,默认 0.85)、maxTokens(默认 240)、timeoutMs(默认 30000)。
baseUrl 必须是 https(本机回环 http://127.0.0.1 / localhost 允许),插件会自己拼 /chat/completions。
行为:
- 有后端的角色:会话模型每轮最多调用一次
tea_party_reply,拿到该厂商模型生成的台词; - 没配后端的角色、工具不可用、或调用失败:回退到本模型自演(提示词要求口吻/口癖/关系/动作都保持角色卡,不能退化成 AI 助手腔);
- 一个后端都不配 = 现在的零工具纯聊天,
tea_party_reply根本不会注册。
注意:只支持 OpenAI 兼容协议;OpenAI / DeepSeek / 通义(compatible-mode)/ Kimi / 豆包 / 智谱等有兼容端点的可直接填,Claude 与 Gemini 需要先有一个 OpenAI 兼容网关。密钥只放环境变量;desktop 版需要重启 DSH 才能读到新环境变量。每次回复可能触发多次外部调用(延迟与费用由你配置的后端决定)。
仓库结构
dsh-tea-party-mode/
├─ package.json bundle 清单:dsh.bundle.patch + dsh.client
├─ cordis.patch.yml 预设声明(8 个角色卡、关系、群聊规则、语c 指令、行首头像约定)
├─ index.js 宿主半体:头像路由 + 头像 base 变量 + 可选 tea_party_reply 后端工具
├─ lib/client.js 构建产物:聊天头像行 + 内联 96px 头像 data URI + 行内头像 CSS
├─ src/client-template.js 客户端源码模板
├─ tools/build_client.py 构建 lib/client.js
├─ tools/build_avatars.py 从原图裁切头像(可选,需要自备原图)
├─ avatars/ 8 张 512×512 头像(方形 + 圆形)、preview、CREDITS、index.json
├─ COMMUNITY-LORE.md 8 家模型社区娘化形象调研(来源/证据/授权)
├─ locale/{zh,en}.json 插件页显示名称与描述
├─ icon.svg 茶壶图标
├─ NOTICE.md 头像与第三方素材授权说明
└─ LICENSE MIT(代码 / 预设文本 / 文档)
开发
# 1) 构建客户端(把 avatars/<id>-round.png 内联成 data URI)
python tools/build_client.py
# 2) 语法检查
node --check lib/client.js
# 3) 改预设后重载 bundle(新会话生效)
# plugin_manager remove_bundle + install_bundle,或 set_bundle false/true
改角色设定:cordis.patch.yml 里的 persona.prefix;改头像行逻辑:src/client-template.js 后重新构建。
兼容性与已知问题
- 只在 dsh
0.2.1-rc.2上验证过;客户端头像行依赖从 Chat 快照按messageId找回消息文本(防御式查找), 若未来版本快照结构变化,头像行会安静地不显示(不影响原生 UI)。 - 已有会话保留它们启动时的预设版本;改动后请新开会话验证。
- 本机 profile 若还挂着其他实验性插件(终端 / worktree / Agent Teams 等),它们的工具仍会在工具目录里, 但本模式的 persona 明确要求不使用工具;需要硬隔离请在 profile 层处理。
头像与授权
- 代码、预设文本、文档:MIT(见 LICENSE)。
- 头像素材:社区二创 / 官方图标,不在 MIT 范围内,仅限个人非商业使用;
鲸鱼娘原型「溟月」为 上善无形 CC BY-NC-SA 4.0;具体作者、来源与授权状态见
avatars/CREDITS.md和 NOTICE.md。商用请自行取得授权或替换素材。
English
dsh-tea-party-mode is an Agent preset + chat-avatar client plugin for DeepSeek Harness (dsh). It adds a Character Tea Party session mode beside Standard / Minimal / Creator: eight LLM-girl characters (DeepSeek whale, ChatGPT white dragon, Claude, Gemini catgirl, Qwen, Kimi, Doubao, GLM) roleplay around a late-night tea table, and a small row of speaker avatars is rendered under each assistant reply.
Install: dsh plugin --profile desktop add github:ShokouP/dsh-tea-party-mode, or install the release .tgz
via plugin_manager install_bundle. Code and preset text are MIT; the fan-art avatars are non-commercial
and credited in avatars/CREDITS.md / NOTICE.md.
Comments
Loading…
Similar plugins
by Iambatman1928
Chat agent for a DeepSeek Harness session: characters and personas, several archive threads per character, an undoable/rewindable local transcript, and an event book.
★ 0
MIT
JavaScript
Sep 25, 2026
dsh plugin --profile web add dsh-xingyeby RiemannRe3
DeepSeek Harness 的 Tavern 角色卡兼容与原生 Agent RolePlay 插件。
★ 8
↓ 46/wk
MIT
TypeScript
Aug 30, 2026
dsh plugin --profile web add @riemannre3/dsh-roleplayby 3121455692atou-sudo
DSH 酒馆模式:角色卡、预设、独立角色记忆与共享头像
★ 0
JavaScript
Sep 12, 2026
dsh plugin --profile web add dsh-tavern-modeby Lindemellis
DSH Tavern plugin: send SillyTavern preset entries with their own role (system/user/assistant) instead of forcing system/user | 游玩时预设条目按自身 role 发送
★ 0
MIT
JavaScript
Oct 7, 2026
dsh plugin --profile web add dsh-tavern-preset-rolesby changer-changer
A polished local-first DSH Web teahouse: curated mini-games, resumable breaks, and Lanyin companion.
★ 0
MIT
TypeScript
Aug 20, 2026
dsh plugin --profile web add dsh-whale-cardsby alybg
DeepSeek Harness 部署级桌宠:右下角随 Agent 工作状态切换 GIF 动画,气泡实时显示 DeepSeek 余额与语音台词,可拖动、可点击互动,任务完成随机播放语音。
★ 4
↓ 19.2k/wk
JavaScript
Aug 17, 2026
dsh plugin --profile web add dsh-pet