Back to home@nataliwhite20534-droid

dsh-moe-plugin

10 preset moe character cards for DSH - freely combinable, editable, persistable. Real outputs in docs/usage-examples.md.

Stars
0
Language
JavaScript
Created
Sep 3, 2026
Updated
Sep 3, 2026

Introduction

# dsh-moe-plugin

萌属性 Persona 系统 — 为 DSH 对话生成预设萌属性 system prompt,支持自由组合 + 自定义编辑。

功能概览

工具说明
moe_list列出所有可用卡片,按 category / customOnly 过滤
moe_recommend根据自由文本关键词推荐卡片(Q4 主流程)
moe_generate预览选中卡片的合并 system prompt(不保存)
moe_apply直接应用 persona_id 或 cards,返回最终 prompt
moe_save将当前组合保存为持久化命名 persona
moe_saved列出所有已保存 persona
moe_delete删除指定 persona
moe_edit_card编辑预设卡片或 fork 为自定义卡片
moe_custom_cards列出 / 删除自定义卡片

预设卡片(10 张)

ID名称简介
tsundere傲娇表面冷淡傲慢,内心其实很在意对方
dokuzetsu毒舌言语尖锐毒辣,专挑痛处
genki元气精力充沛,正能量使者
tennenta天然呆思维脱线,意外治愈
yandere病娇平时温柔,涉及感情时极端
kuudere冰美人外冷内柔,需要时间展露
deredere暗恋型喜欢完全藏不住
himedere大小姐高傲自信,命令式语气
onee-san姐姐型成熟稳重,照顾人于无形
oosu猫咪系想黏又不好意思直说

Q4 主流程:自由文本 → 可选项 → 自由编辑 → 生成

步骤 1:自由文本生成可选项

调用 moe_recommend 工具:

{ "keywords": "温柔但口是心非的妹妹", "topK": 5 }

返回匹配度排名前 5 的卡片 ID:

{
  "keywords": "温柔但口是心非的妹妹",
  "recommendations": [
    { "id": "tsundere", "name_zh": "傲娇" },
    { "id": "onee-san", "name_zh": "姐姐型" },
    { "id": "kuudere", "name_zh": "冰美人" }
  ],
  "hint": "moe_generate cards=..."
}

步骤 2:在可选项基础上自由编辑

方案 A:用 moe_edit_card fork 一个预设并修改:

{
  "card_id": "tsundere",
  "forkAs": "tsundere_improved",
  "traits_zh": ["傲娇", "嘴硬心软", "妹系"],
  "speech_style_zh": ["说话带刺但声音软"]
}

方案 B:用 moe_generate 直接传 extra 参数:

{
  "cards": ["tsundere", "genki"],
  "character_name": "小埋",
  "extra_description_zh": "表面完美偶像,实际是宅女",
  "extra_speech_style_zh": ["宅话连篇"],
  "extra_traits_zh": ["反差萌", "兄控"]
}

步骤 3:保存为持久化 persona

{ "name": "宅系傲娇妹", "cards": ["tsundere", "genki"], "character_name": "小埋" }

返回 persona_id,后续随时 moe_apply persona_id=xxx 调用。

持久化路径

  • 自定义卡片:$DSH_HOME/moe-cards/custom.json
  • 已保存 persona:$DSH_HOME/moe-cards/personas/{id}.json

项目结构

dsh-moe-plugin/
├── cards/PRESET_CARDS.json    # 预设卡片数据
├── lib/
│   ├── index.js               # 入口,注册 9 个工具
│   ├── cards.js                # 卡片加载
│   ├── generator.js            # system prompt 生成
│   ├── storage.js              # JSON 持久化
│   └── types.js                # 类型定义
├── AGENTS.md                  # Agent 指南
└── package.json

安装到 DSH

将 dsh-moe-plugin/ 软链或拷贝到 ~/.dsh/profiles/web/node_modules/, 然后在 cordis.patch.yml 加入插件行(参考 cordis.patch.yml)。\n


🌏 DSH 生态成员

本项目是 DSH (DeepSeek Harness) 生态的一员,同系列还有:

欢迎 Star / Fork / Issue!想参与开发?Fork 后提 PR 即可。

🔗 相关链接


🌏 DSH 生态成员

本项目是 DSH (DeepSeek Harness) 生态的一员,同系列还有:

  • 📕 dsh-xhs-collector — 小红书批量抓取工具
  • ⚙️ dsh-4-role-workflow — 4 角色 Agent 工作流
  • 📓 dsh-china-research-notes — 中国平台反爬实战笔记

欢迎 Star / Fork / Issue!想参与开发?Fork 后提 PR 即可。

🔗 相关链接