DeepSHPlugins
dsh-bot-mode 项目预览
GITHUB / COMMUNITY PROJECT

dsh-bot-mode

Agent 与自动化JavaScriptMIT

DeepSeek Harness 的 Bot 模式:把子 Agent 变成一群有头像、有人格的 Bot,每个 Bot 拥有独立对话,由一个持久的 continuable 子 Agent 会话支撑,跨轮次保留记忆。

2 Starszenghaili0901 更新时间 2026-08-20
访问 GitHub 仓库
dsh-bot-mode 项目预览
dsh-bot-mode 界面截图dsh-bot-mode 界面截图dsh-bot-mode 界面截图dsh-bot-mode 界面截图

项目介绍

中文

DeepSeek Harness 的 Bot 模式:把子 Agent 变成一群有头像、有人格的 Bot,每个 Bot 拥有独立对话,由一个持久的 continuable 子 Agent 会话支撑,跨轮次保留记忆。

English

Bot Mode for DeepSeek Harness: a roster of named bots with avatars, personas and per-bot chats, each backed by one durable continuable subagent session that keeps memory across turns.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
zenghaili0901
仓库
zenghaili0901/dsh-bot-mode
GitHub Stars
2
Forks
1
开发语言
JavaScript
许可证
MIT
最近推送
2026-08-20
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

63/ 100
维护活跃
85
文档与实用信息
100
生态关注度
23
安装便捷信号
100
项目声明信号
85

近 22 天仍在更新;README 含完整安装与使用说明;关注度尚低(2)。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add github:zenghaili0901/dsh-bot-mode

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

🐋 DSH Bot Mode

Bot Mode for DeepSeek Harness — a roster of named bots with their own personas, chats and routines. / 把 DeepSeek Harness 的子 Agent 变成一群有名字、有性格的 Bot。分享快乐,快乐分享。

License: MIT Available on awesome-dsh-plugin

A validation plugin that turns DeepSeek Harness's subagent capability into a friendly roster of named bots — each with its own name, avatar, persona (system prompt), and chat. Built on the native DSH plugin seams: zero core patches, every effect removable.

Bot Mode roster — 8 named bots with their own personas and chats

Features

  • 🐋 Bot roster — a sidebar entry (sidebar.footer.action) opens a compact panel (shell.overlay) listing your bots as an icon grid, with history search over chats. Minimized bots collapse into a capsule row with live status glyphs (待命中 / 进行中).

Bot roster panel — standby capsules

  • ➕ Create / delete bots — 21 official role icons (used ones grey out — no repeats), auto-bound colors, persona prompt; delete uses an iPhone-style red-badge + Yes/No confirm, then cleans the bot's chat/position/profile data.

Create bot dialog — pick a role icon, name, and persona

Delete confirmation with red badge

  • 💬 Floating chat windows — draggable, resizable, minimizable, multi-window parallel; click-to-front + input focus; viewport-clamped (never stranded off-screen); minimized bots collapse into a capsule row (待命中 / 进行中 with animated status glyphs).
  • 🧠 Continuable conversations — each bot owns one durable subagent session (startContinuable + followup): native memory across turns, no per-message session pile-up, auto-rebuild when the parent session switches.
  • 📊 Structured output — bot replies render thinking folds, tool-call chips, inline markdown images, and dsh-ui cards (text / list / keyvalue 4-shapes / table / callout / stat / steps / grid) inside the floating window.
  • 🎨 Theme-native — every color/border/radius comes from the official --dsw-alias-* tokens; icons are official dsh-client-ui-primitives glyphs with CSS motion (spin / breathe / check).
  • 🔌 Zero core patches — client UI rides ctx.slots.inject; host is a plain HTTP route on the profile web server with same-origin guard, request validation, and per-bot request locking. Toggle off / remove the plugin and the stock UI returns exactly.

Install

Requires DeepSeek Harness web profile (dsh web). Tested on macOS.
git clone --depth 1 https://github.com/zenghaili0901/dsh-bot-mode.git
# link the plugin into the profile's node_modules
ln -s "$PWD/dsh-bot-mode" "$DSH_HOME/profiles/node_modules/@deepseek-ai/dsh-client-ui-bot-mode"

Then append to $DSH_HOME/profiles/web/cordis.patch.yml:

- insert:
    - id: bot-mode
      name: '@deepseek-ai/dsh-client-ui-bot-mode'

Restart the web profile (dsh web) and reload the page. The Bot Mode entry appears at the sidebar foot, next to Settings.

Usage

  1. Click Bot Mode in the sidebar footer (or the Bot Mode card under Settings → Plugins).
  2. In the panel: + 新建Bot — pick one of the 21 role icons (used ones are greyed out), a name, and a persona prompt.
  3. Click a bot to open a floating chat window; type and send. The bot replies in character, remembers the conversation, and can render tables/cards/images.

Architecture

Browser (client plugin)                    Node (host plugin)
┌─────────────────────────────┐            ┌──────────────────────────────┐
│ BotModeEntry  sidebar.footer│  fetch     │ POST /bot-mode/chat          │
│ BotModeOverlay shell.overlay│ ─────────▶ │   startContinuable/followup  │
│ BotChatWindow  chat windows │  JSON      │   poll child session events  │
│ BotModeCard    settings     │ ◀───────── │   (e.data.message.content)   │
└─────────────────────────────┘   reply    └──────────────────────────────┘
  • Client: lib/client.js — __ModuleLoader__ bundle (hand-authored, no build step), registers into settings.plugin.item (serves the settings.botmode locale namespace), sidebar.footer.action, shell.overlay.
  • Host: lib/index.js — registers POST /bot-mode/chat (continuable dispatch) and POST /bot-mode/cleanup (release entry on bot delete) on the profile web server; same-origin guarded; one durable subagent per bot; replies are polled from the child session's event log (turn/end boundary → assistant/message content).

Development

dsh-bot-mode/
├── package.json       # dsh.client manifest (platform: web)
├── assets/            # README screenshots
├── lib/
│   ├── index.js       # host half: continuable chat + cleanup routes
│   └── client.js      # client half: roster + chat UI (no build step)
└── node_modules/      # local link to @deepseek-ai/dsh-subagent (dev only)

Roadmap (validation → production)

  • [x] Per-bot persisted chat history (per-bot localStorage keys)
  • [ ] Bot-to-bot messaging (@mention relay)
  • [ ] Group chats (round-robin coordination)
  • [ ] Routines (cron tasks per bot via dsh-schedule)
  • [ ] Deep persona injection via system-prompt/assemble
  • [ ] Cross-tab state sync (store sync surface is reserved)

License

MIT

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目