☰
DeepSeek-Bot 定时任务与 Capabilities:一个配置页搞定 MCP 共享和自动化排班
2026/10/15 17:02:46 网站建设 项目流程

【免费下载链接】DeepSeek-Bot

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

项目地址:https://gitcode.com/gh_mirrors/de/DeepSeek-Bot
点击查看免费下载

DeepSeek-Bot(DS Bot)是 DeepSeek Harness 的机器人团队插件,它的定时任务(Scheduled tasks)和 **Capabilities(能力库)**两大功能,让你在同一套设置页里完成两件事:给 Bot 排自动化任务(定时汇报、周期性提醒),以及搭建一个全团队共享的 MCP 服务器与技能库 🧩。不用写代码,5 分钟就能上手。

功能速览:两个页面解决两个问题

功能入口你能做什么
🕐 定时任务设置 →定时任务,或任意 Bot 设置页给 Bot 或群聊创建定时触发的任务,到点自动把指令发给它
🔌 Capabilities设置 →能力,或在 Bot 设置中开关保存 MCP 服务器、技能、能力包,共享给任意 Bot 使用

两者都集中在设置对话框的左侧导航里(页面注册见 settings.js),而且 Bot 设置表单里还把它们并排放在一起(见 bot-settings.js),改一个 Bot 的"自动化排班 + 共享能力"真的就是一个配置页的事。

前提:开启 Automation tasks

定时任务由 DSH 底层的 schedule 服务驱动,必须在 DSH 的插件设置里打开 Automation tasks,否则"定时任务"页只会显示提示(实现见 host/schedules.js):

Turn on Automation tasks in DSH (在 Harness 设置的 Plugins 页开启 Automation tasks)

页面右上角有"打开 Harness 设置"的直达按钮,点过去开关即可 ✅。

3 步创建第一个 Bot 定时任务

第 1 步:选择任务发给谁。下拉列表里有两组选项:Bot 和群聊。发给 Bot 时,到点后指令会像一条新消息出现在它的私聊里;发给群聊时,提醒会像你本人发的消息一样出现在群里(群聊里显示为[Scheduled task] + 指令内容,格式转换逻辑在 host/schedules.js#L16)。

第 2 步:填写任务。两个必填项:

  • 名称(Name):120 字符以内,例如"晨报";
  • 做什么(What to do):到点要 Bot 执行的指令,例如"总结昨天仓库的变化,列出我今天需要处理的事项"。

第 3 步:选择触发时间。表单提供 4 种排班方式(前端逻辑见 client/schedules.js#L108):

类型说明典型场景
Once(一次)指定某个未来时间点执行一次明天 9 点提醒我开会
Every day(每天)每天固定时刻每天早上 8 点生成晨报
Every week(每周)勾选星期几 + 固定时刻,默认周一至周五每周一 10 点生成周报
Repeat(重复)每隔 N 分钟 / 小时 / 天,范围 1 分钟 ~ 7 天每 2 小时检查一次部署状态

⏰ 任务保存后按 Bot/群聊分组展示在列表里,每一行都能看到下次执行时间;删任务点一次删除按钮、3 秒内再点一次确认。

其他入口:Bot 设置页和详情页

除了全局设置页,还有两个更贴近使用场景的入口:

  • Bot 设置页里的"Scheduled tasks"分区,直接列出这个 Bot 的任务,可一键新增;
  • Bot 详情页底部显示它最近 3 条待执行任务,没有任务时显示"还没有定时任务,去添加"。

贴心细节:当 Bot 的聊天刷新成新的会话片段时,它名下未完成的定时任务会被自动迁移到新会话(host/schedules.js#L129),提醒不会"断线"。

Capabilities 页:搭建团队共享的 MCP 服务器库

打开 设置 →能力(页面实现见 capability-settings.js),这里是全团队共享的能力库,支持 3 种条目:

  1. MCP server(MCP 服务器):选两种连接方式之一
    • 本地命令(stdio):填命令、参数(每行一个)和环境变量(JSON);
    • HTTP 服务器(streamable-http):填 URL 和请求头(JSON)。
  2. Skill(技能):一段注入给 Bot 的说明文本,相当于给它加一本"操作手册"。
  3. Pack(能力包):把已保存的 MCP 服务器和技能打包成一个开关,方便成套启用。

安全机制:密钥引用与运行审批

  • 密钥不落明文:环境变量和请求头里可以写$DSH_SECRET_名字形式的引用,运行时才从 DSH 的密钥库取真实值(解析逻辑见 host/capabilities.js#L249),界面表单的占位符里也直接给了这个示例。
  • 本地命令需你审批:由 Bot 自己添加的 stdio 本地命令,状态会显示Needs approval(待批准),只有你在"能力"页点Allow(允许)之后它才会真正运行。
  • 权限保护:一个能力如果被其他 Bot 使用着,只有你(或 Main Bot)能修改、删除它;删除时它会自动从所有 Bot 和引用它的 Pack 里摘除。

给 Bot 启用能力:一个开关就生效

进入任意 Bot 的设置页,"Capabilities"卡片里列出全部能力条目,开关一拨即可挂载或卸载(组件见 capability-settings.js#L153)。开关下方实时显示该 Bot 的连接状态:

状态含义
Connecting…正在连接 MCP 服务器
Ready已就绪
Needs approval等待你批准本地命令
Could not connect连接失败,附带错误原因

⚡ 挂载从该 Bot 的下一条消息开始生效,并且对它参与的群聊同样生效——同一个群里的写手、程序员可以共用一套搜索或数据库 MCP 服务器,不用再逐个配置。

组合玩法:MCP 共享 + 定时排班 = 自动化流水线

把两个功能拼起来,就是一条完整的自动化流水线 💪。一个真实感很强的例子:

  1. 在"能力"页保存一个搜索类 MCP 服务器,再建一个 Pack 把它和"写摘要"技能捆在一起;
  2. 在写手 Bot 的设置页打开这个 Pack;
  3. 在"定时任务"页创建任务:发给写手,Every week / 每周一 09:00,指令是"用搜索工具查本周行业动态,生成 500 字摘要发给我"。

从此每周一早上,写手带着共享的 MCP 工具自动开工。甚至不必手动点这些菜单——直接对主 BotChief说一句话("给写手建个定时任务……"),它就能替你建好 Bot、群聊和任务。

相关源码位置

模块说明
host/schedules.js定时任务的服务端逻辑:创建、删除、会话迁移
client/schedules.js定时任务前端:新建表单、任务列表、Bot 卡片入口
host/capabilities.js能力库服务端:校验、审批、权限、MCP 挂载
client/capability-settings.js"能力"设置页与 Bot 设置中的能力开关卡片
client/settings.js#L26设置对话框的全部页面清单

常见问题 FAQ

Q1:为什么"定时任务"页显示让我开启 Automation tasks?DSH 只在 Automation tasks 打开时才加载 schedule 服务,点页面里的"打开 Harness 设置"按钮,在 Plugins 页开启后回到"定时任务"页即可正常创建。

Q2:为什么我删不掉某个能力?这个能力正被其他 Bot 使用,或被非你创建的 Bot 添加。按权限规则,此时只有你本人或 Main Bot 能删除;在"能力"页直接删除即可。

Q3:给 Bot 开了能力,为什么当前对话还看不到?能力从该 Bot 的下一条消息起生效,重发一条消息或开新对话即可看到工具。

Q4:Bot 聊天被刷新后,定时任务会丢吗?不会。任务会自动迁移到 Bot 的新会话,继续按原计划触发。


📌 小结:在 DeepSeek-Bot 的设置页里,定时任务负责"什么时候干",Capabilities负责"用什么工具干"。两个页面各管一头,组合起来就是一支会按时开工、共享同一套 MCP 工具的机器人团队。

【免费下载链接】DeepSeek-Bot

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

项目地址:https://gitcode.com/gh_mirrors/de/DeepSeek-Bot
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询