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 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案