DS-Bot

Fei2411Apache-2.0活跃维护

给 DeepSeek Harness 搭的一套常驻多机器人系统,支持主机器人、机器人之间私聊和群聊,用来做多智能体协作。

A team of long-lived bots for DeepSeek Harness, with main bots, bot-to-bot messages and group chats.

v0.3.2发布于 2026-11-09 09:50 UTC6,781star +622 / 7 天629fork同步于 2026-11-10 11:33 UTC

怎么上手

由 README 提炼,执行前请确认
Windows:下载 DS-Bot-<version>-win-x64.exe 双击安装
DSH Web 插件:npx @deepseek-ai/[email protected] plugin --profile web add ds-bot
npx @deepseek-ai/[email protected] web
硬件要求按 README 说明

README 未说明显存或 GPU 要求;桌面应用自带 DSH,Windows 10/11 64 位、macOS(Apple 芯片或 Intel)、Linux x64(glibc 2.28+)均可运行,旧 glibc 系统需改用 Docker。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

把 DeepSeek Harness 变成一组长驻 Bot,可建主 Bot、Bot 间互派任务和群聊协作

给 DeepSeek Harness 搭的一套常驻多机器人系统,支持主机器人、机器人之间私聊和群聊,用来做多智能体协作。

核心能力

  • 主 Bot 当总管,统一管理其他 Bot 与群聊
  • 群聊设管理员,默认应答并按需 @ 其他 Bot 协作
  • Bot 带长期记忆,可在详情页管理或直接对话修改
  • 能力库统一管理 MCP 服务器、技能与包,按 Bot 授权
  • 连接 GitHub、Gmail 等服务和远程 MCP,凭据不暴露给 Bot

容易踩的坑

安装包未签名,Windows 智能应用控制拦截时无安全绕过办法,需改用 DSH Desktop 插件方式;作为 DSH 插件安装前必须先装好 DSH 并配置至少一个模型;Linux AppImage 依赖 FUSE 2,Ubuntu 24.04+ 可能拒绝启动,建议改用 deb 包。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.3.2
  1. v0.3.2最新正式版2026-11-09 · 2026-11-09 09:50 UTC

    Download / 下载

    System / 系统Download / 下载Size / 大小
    Windows 10/11 (64-bit / 64 位)Double-click to install / 双击安装DS-Bot-0.3.2-win-x64.exe290 MB
    macOS, Apple chip / Apple 芯片DS-Bot-0.3.2-mac-arm64.zip369 MB
    macOS, IntelDS-Bot-0.3.2-mac-x64.zip384 MB
    Linux, AppImageDS-Bot-0.3.2-linux-x86_64.AppImage371 MB
    Linux, deb (Debian, Ubuntu)DS-Bot-0.3.2-linux-amd64.deb290 MB

    The .blockmap, latest*.yml and ds-bot-*.tgz files and the source code archives are for updates and the plugin: you do not need to download them.

    .blockmap、latest*.yml、ds-bot-*.tgz 和源代码是给自动更新和插件用的,不用下载。

    To check a download, compare its SHA-256 with SHA256SUMS.txt. / 下载后可以用 SHA256SUMS.txt 核对 SHA-256。

    Added

    • You can organize the sidebar into collapsible sections: create sections, drag Bots and groups between them, or let the Main Bot organize the team for you. (#836, #875, #1176)
    • Creating or editing a Bot puts its runtime (DeepSeek Harness model or a local agent CLI) in one selector, and you can set the reasoning effort of a Codex CLI Bot. (#916, #1059, #1087, #1088, #1135, #1137)
    • Memory layers and tidy: entries carry an id, an optional end date and a pin; MEMORY.md writes spill to topic files when full instead of failing; changes reach a running conversation without invalidating its prompt cache; related topic entries are recalled at the start of a turn; automatic reviews write team learnings to topic files until you add them to every Bot; changed memories are tidied once a day with one-click undo; you can move an entry to another scope from the memory panel; and Bots can read a public Bot's memory on demand. (#214, #453, #797, #925, #1185, #1202, #1205–#1213, #1220, #1229, #1232)
    • When a Bot is waiting on a delegated Bot, group or subagent that never answers, you can give up on that wait from the right-click menu so the Bot can go on. (#919, #1198)

    Changed

  2. v0.3.12026-11-07 · 2026-11-07 01:36 UTC
    查看更新说明

    Download / 下载

    System / 系统Download / 下载Size / 大小
    Windows 10/11 (64-bit / 64 位)Double-click to install / 双击安装DS-Bot-0.3.1-win-x64.exe288 MB
    macOS, Apple chip / Apple 芯片DS-Bot-0.3.1-mac-arm64.zip366 MB
    macOS, IntelDS-Bot-0.3.1-mac-x64.zip381 MB
    Linux, AppImageDS-Bot-0.3.1-linux-x86_64.AppImage368 MB
    Linux, deb (Debian, Ubuntu)DS-Bot-0.3.1-linux-amd64.deb288 MB

    The .blockmap, latest*.yml and ds-bot-*.tgz files and the source code archives are for updates and the plugin: you do not need to download them.

    .blockmap、latest*.yml、ds-bot-*.tgz 和源代码是给自动更新和插件用的,不用下载。

    To check a download, compare its SHA-256 with SHA256SUMS.txt. / 下载后可以用 SHA256SUMS.txt 核对 SHA-256。

    Fixed

    • Opening Settings → Local agents no longer stops Bot settings and other DS Bot dialogs from opening until the window reloads. (#1016, #1017)

    Changed

    • The Docker image runs DeepSeek Harness 0.2.2-rc.1. (#983)
  3. v0.3.02026-11-06 · 2026-11-06 15:21 UTC
    查看更新说明

    Download / 下载

    System / 系统Download / 下载Size / 大小
    Windows 10/11 (64-bit / 64 位)Double-click to install / 双击安装DS-Bot-0.3.0-win-x64.exe288 MB
    macOS, Apple chip / Apple 芯片DS-Bot-0.3.0-mac-arm64.zip366 MB
    macOS, IntelDS-Bot-0.3.0-mac-x64.zip381 MB
    Linux, AppImageDS-Bot-0.3.0-linux-x86_64.AppImage368 MB
    Linux, deb (Debian, Ubuntu)DS-Bot-0.3.0-linux-amd64.deb288 MB

    The .blockmap, latest*.yml and ds-bot-*.tgz files and the source code archives are for updates and the plugin: you do not need to download them.

    .blockmap、latest*.yml、ds-bot-*.tgz 和源代码是给自动更新和插件用的,不用下载。

    To check a download, compare its SHA-256 with SHA256SUMS.txt. / 下载后可以用 SHA256SUMS.txt 核对 SHA-256。

    Added

    • Bots can use the apps on your computer, as far as you allow: turn it on in Settings → Computer use, give each Bot a level and its apps, and take over or hand back at any time. (#917, #918)
    • Talk to your Bots from WeChat, Feishu, DingTalk, WeCom, QQ, Telegram, Discord and Slack, with pairing, group chats, approval cards and replies (Settings → IM). (#904, #910, #967)
    • Connectors: connect services from a catalog with one sign-in, add your own or import them from other apps, connect QQ Mail, 163, Gmail and other mailboxes, and choose which Bots use each connector. (#905, #906)
    • A local agent CLI (Devin CLI, Claude Code, Codex CLI, OpenCode, Cursor, Gemini, Grok, Cline, Qwen Code, Goose or a custom ACP agent) can run a Bot with the CLI's own sign-in and models, and the Bot works with the rest of the team. (#916, #920, #1000)
    • Local agent Bots show each command they run and what an approval is for, and carry their agent's logo. (#1009)
    • The model menu keeps a stepped thinking-level slider at its bottom while you scroll through models. (#898)

    Changed

    • DS Bot tracks DeepSeek Harness 0.2.2-rc.1. (#908)
    • Question, view and skill proposal cards stay in the chat after you answer, dismiss or approve them, folded to a short line with the result. (#971, #972, #981)
    • browser_exec scripts run in a separate process without access to the host or the network, and a script past its 20-second limit is stopped. (#1005)
    • Models on a custom OpenAI-compatible gateway get system instructions as system, and take the known context window and image support of their model. (#982, #989)
    • The IM settings page is redesigned: setup steps for each platform, pairing requests on t
  4. v0.2.72026-11-03 · 2026-11-03 14:30 UTC
    查看更新说明

    Download / 下载

    System / 系统Download / 下载Size / 大小
    Windows 10/11 (64-bit / 64 位)Double-click to install / 双击安装DS-Bot-0.2.7-win-x64.exe275 MB
    macOS, Apple chip / Apple 芯片DS-Bot-0.2.7-mac-arm64.zip334 MB
    macOS, IntelDS-Bot-0.2.7-mac-x64.zip350 MB
    Linux, AppImageDS-Bot-0.2.7-linux-x86_64.AppImage347 MB
    Linux, deb (Debian, Ubuntu)DS-Bot-0.2.7-linux-amd64.deb272 MB

    The .blockmap, latest*.yml and ds-bot-*.tgz files and the source code archives are for updates and the plugin: you do not need to download them.

    .blockmap、latest*.yml、ds-bot-*.tgz 和源代码是给自动更新和插件用的,不用下载。

    To check a download, compare its SHA-256 with SHA256SUMS.txt. / 下载后可以用 SHA256SUMS.txt 核对 SHA-256。

    Added

    • A group's admin can set a goal with you, split it into checked stages for its members and run it to the end; the header shows the current stage and who is working on it, and you can pause, resume, stop or clear the goal. (#791, #795)
    • The desktop app opens a start window while it starts up: a ring of three arcs around the Main Bot's whale shows real startup progress, first-run setup shows where your data lives and lets you pick another folder, folder pickers and imports use the app's own cards instead of system dialogs, and every startup error page says what happened and what to do. (#559, #702, #856–#867)
    • The memory panel lists each memory's change history and lets you restore a single change from the journal. (#464, #822)
    • You can set a default model for new Bots in Settings without changing existing Bots. (#227, #823)
    • You can choose whether Enter sends a message or inserts a new line in Bot chats, and while a Bot is working, pressing Enter again on an empty message box sends your queued messages into the running turn right away. (#680, #816, #839, #841)

    Changed

    • The sidebar slides in and out smoothly with more room between icons in the folded rail, the Bot avatar flies between details and a side chat, consecutive group messages from the same Bot chain together, and floating surfaces use frosted glass. (#502, #802, #805, #806, #819)
    • Private chats show when messages were sent, the reply button stays at the bottom of long messages, and a Bot's scheduled tasks show their status, next run and full prompt. (#391, #533, [#590](https://github.com/Fei2411/DS-Bot
  5. v0.2.62026-11-02 · 2026-11-02 09:26 UTC
    查看更新说明

    Hotfix for the desktop app.

    • Group chats open again in a team imported by 0.2.2 or earlier. Those imports did not copy each group's own conversation, so a click on the group did nothing. At start, the app now copies the missing conversations from the DSH home the team came from; your old DSH home is only read. (#551, #837)

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    DS Bot

    English | 中文

    version DSH license

    Download DS Bot for Windows 10/11 (64-bit) / 下载 Windows 10/11(64 位)版, about 212 MB / 约 212 MB. A community project, not an official DeepSeek product. / 社区开源项目,不是 DeepSeek 官方产品。

    On that page, download DS-Bot-<version>-win-x64.exe. Double-click it to install; DS Bot opens when it is done. No administrator rights, no Node or DSH needed. You need a DeepSeek account (you can sign up with a phone number on the spot) or a DeepSeek API key. DeepSeek bills by usage: see its prices. For macOS, Linux or the DSH plugin, see Install.

    在这个页面下载 DS-Bot-<版本>-win-x64.exe,双击就会安装,装好自动打开。不用管理员权限,不用另装 Node 或 DSH。需要一个 DeepSeek 账号(可以当场用手机号注册)或 DeepSeek API Key。DeepSeek 按用量收费,见价格页。macOS、Linux 和 DSH 插件见安装。

    The installer is not signed yet, so Windows does not know its publisher.

    • Edge says the file is not commonly downloaded: ··· → Keep → Show more → Keep anyway.
    • "Windows protected your PC": More info → Run anyway.
    • "Smart App Control blocked …", with no Run anyway: there is no safe way around this for an unsigned installer. Use DSH Desktop with the DS Bot plugin instead. Do not turn Smart App Control off.
    • An antivirus blocks it: check the file first. In Command Prompt, run certutil -hashfile <file> SHA256 and compare the result with the file's line in SHA256SUMS.txt on the release page. If they match, choose to trust the file in the antivirus.
    • The installer says it could not uninstall the old version: close DS Bot and run the installer again. If your antivirus stopped the installer, check and trust it as above first.

    Still stuck? Report an install problem.

    安装包还没有签名,所以 Windows 认不出发布者。

    • Edge 提示「不常下载」:「···」→「保留」→「显示更多」→「仍然保留」。
    • 「Windows 已保护你的电脑」:「更多信息」→「仍要运行」。
    • 「智能应用控制已阻止…」,而且没有「仍要运行」:未签名的安装包没有安全的绕过办法,请改用 DSH Desktop 加 DS Bot 插件。不要关掉智能应用控制。
    • 杀毒软件拦截:先核对文件。在命令提示符里运行 certutil -hashfile <文件> SHA256,和 Release 页上 SHA256SUMS.txt 里这个文件的那一行比较,一致后再在杀毒软件里选「信任」。
    • 安装时提示卸载旧版失败:先关掉 DS Bot,再运行一次安装包。杀毒软件拦了安装包时,先按上面的方法核对,选「信任」。

    还是装不上?报告安装问题。

    DS Bot: the desktop app, the project and the plugin / 桌面应用、项目和插件 · DeepSeek Harness (DSH): what they are built on / 它们的底层

    DS Bot is a bot plugin for DeepSeek Harness (DSH). It turns DSH into bots. You create your own bots, then talk and work with them.

    Say one sentence to Chief, and it sets up the bots and the group chat

    Install

    Desktop app (Windows, macOS, Linux)

    The desktop app brings its own DSH, so you don't need to install DSH first. Download it from Releases:

    • Windows (x64): DS-Bot-<version>-win-x64.exe. Run it; it installs for your user only, without administrator rights. If Windows shows "Windows protected your PC", select More info → Run anyway. For other warnings and blocks, open The browser or Windows warns you, or blocks the installer? at the top of this page.
    • macOS: DS-Bot-<version>-mac-arm64.zip for an Apple chip, DS-Bot-<version>-mac-x64.zip for Intel. Safari unzips it by itself; drag DS Bot into Applications and open it. When macOS says it cannot check the app, open System Settings → Privacy & Security and select Open Anyway.
    • Linux (x64): DS-Bot-<version>-linux-x86_64.AppImage runs on every distribution with glibc 2.28 or newer — make it executable and open it. It mounts through FUSE 2, which you may need to install first (sudo apt install libfuse2t64 on Ubuntu 24.04+, sudo dnf install fuse-libs on Fedora, sudo pacman -S fuse2 on Arch). On Ubuntu 24.04 and later an AppImage can refuse to start (Ubuntu restricts the sandbox it needs); the DS-Bot-<version>-linux-amd64.deb on Debian/Ubuntu does not have this problem and adds a menu entry. On older-glibc systems such as CentOS 7 the app and DSH Web fail with GLIBC_2.27 not found; run the Docker image instead (see below and known issues).

    At the first start the app keeps its data and the Bots' files in your home folder; the start window says where and lets you change it in one click. It offers to copy a Bot team from your DSH (it only reads your DSH). Set up a model in its settings. The Windows app and the Linux AppImage update themselves; the macOS app and the Linux deb tell you when a new version is ready to download.

    If the app does not download, install or start, report an install problem; it needs no diagnostics.

    Desktop app from source (Windows)

    With Node.js 22.19 or later and npm installed, run .\start.ps1 in PowerShell from this checkout. It prepares and launches the current source, keeping your Bots, chats and model settings in .ds-bot-local/ between runs. See source startup.

    As a plugin in DSH

    First install DSH and set up at least one model in it. DS Bot uses the models from DSH.

    DSH Desktop (Windows, macOS)

    1. In the sidebar, select Plugins → Add plugin.
    2. In Package name or address, enter ds-bot. In mainland China, set Registry to Mainland China mirror.
    3. Select Install, then Enable now. If DSH says the change takes effect at the next start, quit DSH completely and open it again.

    If npm is not reachable, in step 2 you can also enter the full path of ds-bot-<version>.tgz downloaded from Releases, or github:Fei2411/DS-Bot#v<version>&path:/ds-bot (needs Git).

    DS Bot 0.2.1 and earlier cannot update themselves in DSH Desktop 0.2.1-rc.2 or later: on the Plugins page, remove ds-bot and add ds-bot again. The Bots, chats and memory stay.

    DSH Web (Windows, macOS, Linux)

    Needs Node.js 22.19 or later, and pnpm. On Linux it needs the same glibc 2.28 or newer as the desktop app — the DSH install loads its own native libraries, so CentOS 7 and other older-glibc systems take the Docker route below instead.

    npx @deepseek-ai/[email protected] plugin --profile web add ds-bot
    npx @deepseek-ai/[email protected] web
    

    Docker (NAS, Linux server)

    The docker/ directory builds an image with DSH Web and DS Bot, for a NAS or any always-on machine. CI is configured to publish a prebuilt linux/amd64 image to GHCR. The container is the Bots' sandbox: they get full access to what you mount into it, and nothing else. See docker/README.md.

    Setup

    I strongly recommend that you set up your other bots and group chats by just talking to a bot.

    Web search

    DS Bot selects its auto search provider for the whole profile. If you disable web-search-auto, also select another registered search provider in that profile. See Web search and the recovery steps.

    Features

    Bot

    You can do all your talking and work with one bot, in one window. You don't need to worry about the context behind it. The bot's details page shows its info, and there you can pick the model you want it to use. You can switch models at any time, but I still recommend that you keep one model for a bot for a long time, and switch only when you really need to.

    Bots also have memory. A bot remembers what you like and uses it in later work. You can manage its memory on the bot's details page, or just tell the bot.

    Bot details: model, memory, usage

    Main bot

    The main bot is your chief. It has very high rights: it manages the other bots and the group chats. The first time you open DS Bot, there is already a main bot called Chief. Talk to it, and it walks you through the setup.

    In short: have a question? Ask the main bot.

    Group chats

    DS Bot has group chats. A group chat is a great way to get several bots to work together, but it clearly costs more. So DS Bot does this: every group chat has an admin. The admin answers your messages by default and calls in the other bots for you. You can also @ a bot directly, and it answers you directly: type @ and pick the bot from the list. To give the bots another chat as context, use + → Reference a chat in the message box.

    Any bot can hand work to another bot with @. That bot does the work on its own, and the group goes on. While it works, it keeps the group posted, and the group, the sidebar and its own chat show what it is doing. When it is done, it posts the result in the group, and the bot that asked for the work answers. To stop the work, open the group's details.

    A group chat has its own memory. What you tell the group stays in the group: its members use it there, and your other chats and the bots outside the group do not see it. You can manage it in the group's details.

    For larger work, a group chat can run a goal: the admin aligns with you on what "done" means, splits the work into stages across members, and checks each stage against evidence before moving on.

    Group chat: the admin, Chief, hands the work to Writer and Coder

    Capabilities

    Settings → Capabilities is a shared library of MCP servers, skills and packs. Add a capability to a Bot in its settings; it is available from that Bot's next message in its own chat and group chats. A local MCP command that a Bot adds needs your approval before it can run. While other Bots use a capability, only you or a Main Bot can change or delete it.

    Connectors

    Settings → Connectors connects services such as GitHub, Gmail and other mailboxes, and remote MCP servers. Sign in once with OAuth or a key; the credentials stay in DS Bot's Secrets and never reach a Bot. Every Bot can use a connected service unless you turn it off in the Bot's details. A Bot that needs a service it does not have asks you with a card, and by default every email it writes waits for you to send it.

    Local agents

    Coding-agent CLIs you already use — Devin CLI, Claude Code, Codex CLI, OpenCode and other ACP agents — can run a Bot. In Settings → Local agents DS Bot lists the CLIs it finds; pick one as a Bot's model. The Bot uses the CLI's own sign-in and plan, and still works like any Bot: private and group chats, handoffs, approvals and memory.

    Computer use

    Bots can use the apps on your computer, as far as you allow. Turn it on in Settings → Computer use, then give each Bot a level and the apps it may use. You see when a Bot is working, can take over at any time and hand back, and some apps are never given to a Bot.

    Usage

    In Settings → Usage, you can see token usage by time, by bot and by model.

    Usage page

    IM

    Bots talk to you in your chat apps. In Settings → IM you can link a bot to Telegram, WeChat, Feishu, DingTalk, WeCom, QQ, Discord or Slack — pairing, group chats, approval cards and replies all work there without any public address or open port on your computer.

    Office files

    Bots work with Office documents. They can create and edit .docx, .pptx and .xlsx, read a document's structure with stable ids, check a package for the defects Office would refuse, make targeted edits (comments, tracked changes, fields, table cells), reorder or duplicate slides, list workbook errors, and review rendered pages on a contact sheet. The desktop app includes everything needed; in DSH Desktop Bots use DSH's Office runtime plus DS Bot's commands; in DSH Web the inspect, check and edit commands work, while creating files from scratch and rendering pages need the desktop app or DSH Desktop.

    Data

    All data stays on your own computer, in bot/ and sessions/ in the DSH home folder (~/.dsh by default). Uninstalling the plugin does not delete this data.

    Development

    The plugin source is in ds-bot/. For options and internals, see ds-bot/README.md. For development, tests and how the team works, see CONTRIBUTING.md. For changes between versions, see CHANGELOG.md.

    Acknowledgments

    • DeepSeek Harness: DS Bot is built on the DSH plugin system. Every bot works in DSH sessions and uses the DSH tools and models.
    • esbuild: bundles the plugin's interface code.
    • Thanks to these projects for the ideas they published. DS Bot learned from their designs and does not contain their code:
      • AgentMemoryRepo: the Markdown format of Bot memory.
      • OpenAI Codex: checkpoints that keep the user's messages next to the summary, and message anchors for chat search.
      • OpenMausBot: group chat rounds and @mention relays.
      • Hermes Agent and Hermes Bot Mode: one session per member per group chat, and handoffs that carry the earlier user messages.
      • OpenCode, goose, pi and Gemini CLI: when to condense a long chat, and what a handoff note holds.
      • obelisk: chat search with a SQLite full-text index.
    • Everyone who tries DS Bot, asks questions and reports bugs.

    License

    Apache License 2.0. Provided "as is", without any warranty. Third-party code and its license are listed in NOTICE.

    Disclaimer

    DS Bot is an independent community project. It is not an official DeepSeek product, and it is not affiliated with, endorsed by or sponsored by DeepSeek. "DeepSeek", "DeepSeek Harness" and the other names are trademarks of their owners. They are used here only to say what this plugin works with.

    Bots use your own model quota, and they read and write files and run commands when you ask them to. Check important actions yourself.