ChatGPTClaudeGrok / X / CursorGemini

dsh-waifu-agents: Chat with Markdown Personas in DeepSeek Harness

sayuhs/dsh-waifu-agents

Tools & CapabilitiesVerified
Listed on 2026-10-29
Page last updated 2026-11-07

Gives DeepSeek Harness a cast of Markdown-written personas: switch characters mid-session, let a team chat together, and toggle chat or work mode.

dsh-waifu-agents is a DSH plugin that turns each Markdown file in a local directory into a conversational character. It addresses the lack of mid-session character switching and the inability to let several characters share one conversation: a single command swaps the persona or hands the whole session to a team that takes turns replying. Chat mode only talks without tools while work mode gets the full toolset, two memory layers follow the session and the character respectively, and persona files stay in your own user directory across upgrades and uninstalls.

How to Install

install
dsh plugin --profile <your-profile> add github:sayuhs/dsh-waifu-agents

Replace --profile with the profile name you actually run (see ls ~/.dsh/profiles/): usually web in the browser UI, desktop or desktop-NNN in the desktop app.

Category
Tools & Capabilities
Platform
DSH Plugin
Author
sayuhs
Distribution
Plugin

dsh-waifu-agents Key Features

Markdown persona filesSwitch persona mid-sessionMulti-persona team chatChat/work mode togglePersona and story memory
Listed on dsh-plugin.org

dsh-waifu-agents Repo Summary

What Does It Do?

This is a DSH plugin for DeepSeek Harness that turns every Markdown file in a local directory into a conversational agent persona. It solves the problem of not being able to switch characters mid-session or let several characters talk in the same conversation, letting you swap personas, run team chats, and separate pure chat from tool-enabled work inside the harness. Persona files live in your own user directory and survive upgrades or uninstalls.

Core Features

  • Personas as files: each .md in the persona directory (default ~/.dsh/personas) is one character, with optional name, description and group fields plus a body of character-specific rules.
  • Mid-session switching and teams: /waifu-change swaps the character and /waifu-team hands the session to a team; switches take effect from the next turn, so the message you are typing is unaffected.
  • Chat mode vs work mode: chat mode only talks and never touches files or runs commands at roughly 3–4k tokens per turn, while work mode gets the full toolset. Set it globally or use here chat for the current session only.
  • Team sessions: a group of personas reply, rebut and chime in within one conversation, produced in a single generation; teams never receive tools.
  • Two memory layers: plot memory follows the session and team with a default 7-day retention, while long-term memory follows the character and persists across projects and restarts.
  • Visual panel: the waifu-agents settings tab splits into personas, teams, memory and settings pages, supporting editing, grouping, sorting, body search, bulk hiding and import/export.

How to Use This Plugin?

After installing and enabling it from the DSH plugin market, start a new task and pick a preset on the empty screen before sending any message; to switch mid-chat, send /waifu-change with a name, or without one to open the picker. To make a character the default for future sessions, turn on the switch on her row in the plugin panel.

To keep one session chat-only while others keep working, leave the global mode on work and send /waifu-mode here chat in that session; /waifu-current shows who is answering and in which mode, and /waifu-reset undoes the session's character or team switch. Teams must first be created on the teams page with at least two members, then assigned with /waifu-team. Shared rules go into _common.md, applied by adding a template: _common.md line to a persona.

How to Troubleshoot This Plugin?

If the preset selector is missing on the new-task screen, enable "show code work view" under Settings → General. Writing {{…}} in a persona body prevents the session from starting, since only {{provider}}, {{model}} and {{cwd}} are recognized. When a team resolves to fewer than two members because personas were deleted, hidden or renamed, that turn falls back to a single character and the panel and reply name who is missing. Using here work under a global chat mode only restores part of the toolset, and the command says so instead of pretending to succeed.

This page is an independent rewrite of the plugin's official README — for authoritative documentation and the latest changes, refer to the source: sayuhs/dsh-waifu-agents. The plugin is third-party code that runs on your machine once installed; inclusion does not imply endorsement — please review the source before installing.

Install, update, and uninstall this plugin in the Plugin Market of DeepSeek Harness's DSH Plugin Hub
ChatGPTClaudeGrok / X / CursorGemini

DSH Plugin FAQ