dsh-cosplay:給 DSH Agent 加一個全局角色開關

前言

在 DSH(DeepSeek Harness)的插件生態裏,Agent 默認以固定人格工作。如果你希望它換成某個角色的語氣和行爲,同時保留寫代碼、查資料、讀文件等任務能力,就需要一個可以整體開啓、隨時關閉的角色層。

dsh-cosplay 就是針對這個需求:它是一個 DSH 插件,用全局開關讓 Agent 進入角色扮演,並提供與 SillyTavern(酒館)v2 規範對齊的角色卡導入/導出能力。

這裏說明一下背景:DSH 的理念是「一切皆插件」;社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係,不應視作官方應用商店。

這是什麼

  • 插件名:dsh-cosplay
  • 維護者:ZelinW1
  • 許可證:MIT
  • GitHub:https://github.com/ZelinW1/dsh-cosplay

一句話定位:讓 DeepSeek Harness 的 Agent 扮演任何角色。

開啓後,Agent 會以選定角色的人格、語氣和行爲守則對話,同時保留 Agent 能力:寫代碼、查資料、讀文件仍然正常。

核心功能

  1. 全局開關
    設置頁可以一鍵開/關。開着時,所有會話進入角色扮演;關掉後立即恢復默認人格,下一輪對話生效。默認關閉。

  2. 思考風格
    默認是中立思考:模型思考時保持專業分析,只在回覆裏扮演角色。
    也可以切換角色化思考。角色化思考爲概率觸發,可能影響 Agent 任務能力,僅適用於 Deepseek v4。

  3. 角色卡
    角色卡對齊 SillyTavern(酒館)v2 規範,支持導入/導出標準 v2 JSON。

  4. 自然語言建卡
    可以讓 Agent 搜索設定、整理成卡,並寫入角色庫。

  5. 內置默認角色
    內置一條默認角色:藍色大肥魚(鯨魚娘),安裝後可直接使用。

  6. 插件特有字段
    style、rules、behavior 隨角色卡存儲。導出時,這些字段會放進 v2 的 extensions。

安裝與啓用

安裝命令:

dsh plugin --profile web add dsh-cosplay

安裝後重啓 dsh 即可。

前提是 pnpm 在 PATH 中;Windows 上確保 pnpm.cmd 可用。

運行時需額外安裝:

@deepseek-ai/schemastery

以下依賴由 dsh 自帶解析,無需單獨安裝:

cordis
dsh-settings
dsh-tools
dsh-system-prompt
dsh-typert-protocol

典型用法

  1. 打開設置,進入「角色扮演」,打開開關。
    開關默認關閉。

  2. 選擇一個角色。
    默認角色是藍色大肥魚(鯨魚娘)。也可以新建、導入,或讓 Agent 幫你生成角色卡。

  3. 新建一個會話正常聊天。
    下一輪對話起,Agent 就是該角色。

  4. 想切換角色時:
    - 在設置頁點「設爲當前」;或
    - 在對話裏讓 Agent 用 cosplay_switch 切換。

  5. 想恢復默認人格時,關閉「角色扮演」開關。
    關閉後,下一輪對話恢復默認人格。

開發檢查

如果只是做語法檢查,可以運行:

npm run check

dsh-cosplay 是純 JS ESM 項目,無構建步驟。修改 src/ 後,重啓 dsh 即可生效。

適用場景與注意

適合:

  • 你已經在用 DSH,希望給 Agent 加一個可全局開關的角色層;
  • 你希望 Agent 在角色扮演時仍然保留寫代碼、查資料、讀文件等能力;
  • 你需要和 SillyTavern(酒館)v2 角色卡導入/導出互通;
  • 你想用自然語言讓 Agent 搜索設定、整理角色卡並寫入角色庫。

注意:

  • 許可證爲 MIT;
  • 角色化思考爲概率觸發,可能影響 Agent 任務能力,僅適用於 Deepseek v4;
  • 角色扮演開關默認關閉;關閉後下一輪對話恢復默認人格;
  • 安裝依賴需要 pnpm 在 PATH 中,Windows 上確保 pnpm.cmd 可用;
  • 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。

鏈接

GitHub:https://github.com/ZelinW1/dsh-cosplay

目錄頁:DSH 社區目錄(獨立站點,非官方應用商店)。已覈實資料未包含可驗證的目錄頁 URL,本文不給出具體鏈接。

羽毛球分组比赛记分
小程序二维码

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

小夜