DeepSeek-Bot 开发者指南:从 Mock 模型测试基架到 Smoke 测试,动手参与插件开发

发布时间:2026/10/15 17:43:43

DeepSeek-Bot 开发者指南:从 Mock 模型测试基架到 Smoke 测试,动手参与插件开发 【免费下载链接】DeepSeek-BotA 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-BotDS Bot开发者指南带你从零搭建开发环境理解 Mock 模型测试基架test bench跑通 Smoke 测试与一键全量检查最终能自信地参与 DS Bot 插件开发。DeepSeek-Bot 是一个为 DeepSeek HarnessDSH打造的多 Bot 团队插件——它为每个 Bot 提供独立的 DSH Session、Bot 间消息、群聊协作与持久记忆。先认识项目DeepSeek-Bot 是什么DS Bot 把 DSH 变成一支长生命周期 Bot 团队每个 Bot 是一个独立的 DSH Session拥有自己的名字、角色说明、指令与模型Bot 之间可以互发消息message_bot、建群协作还能通过名字在群里交接工作。参与开发前建议先通读两份核心文档功能与配置ds-bot/README.md贡献规范与测试流程CONTRIBUTING.md一个值得记住的架构事实每个 Bot 就是一个 DSH Session。所有 Bot 能力都通过 DSH 的插件 API 实现Cordis 服务、插件 client 入口、profile patch绝不直接改动 DSH 本身。这条规则是 CONTRIBUTING.md 中最重要的守则之一。三步准备克隆仓库并安装依赖1️⃣ 克隆仓库插件源码位于ds-bot/目录git clone https://gitcode.com/gh_mirrors/de/DeepSeek-Bot.git cd DeepSeek-Bot/ds-bot2️⃣ 安装构建工具仅 esbuild用于把src/client/打包成client.jsnpm ci3️⃣ 安装测试所需的 DSH 包从 npm 装入 ds-bot/dev/harness/单元测试和 linter 从这里加载deepseek-ai/*包npm run harness环境要求Node.js 22.19或 24、Git测试基架额外需要 pnpm 11 和一份 DeepSeek Harness 源码。把 Harness 检出目录放在插件的同级目录即ds-bot/旁边的deepseek-harness/或用环境变量DSH_HARNESS指向任意位置。 小技巧所有脚本支持SLOTn0-9参数切换端口段多人共用一台机器时也不会端口冲突。Mock 模型测试基架花 0 个 token 的免费模型DS Bot 的测试哲学很清晰全程使用脚本化的 Mock 模型不花一个真 token。核心就是 ds-bot/dev/mock-llm.mjs——一个实现了 Anthropic Messages 协议的模拟模型服务它理解一套固定指令如建群转告长文 N撑爆等可精确驱动 Bot 建群、消息互转、上下文压缩等全部流程。指令清单直接写在文件头部注释里打开文件即可查阅。把 Mock 模型和 dsh Web 串起来的脚本是 ds-bot/dev/bench.sh它会自动生成一个 profile把插件以link:方式挂进当前检出目录——改完代码无需重装host 侧改动重启即可生效client 侧改动跑一次npm run build后刷新页面就行。基架的所有数据都落在.dsh-test-name/目录中与你自己~/.dsh里的真实数据完全隔离怎么折腾都不怕。一键启动Web 测试基架上手在ds-bot/目录下执行dev/bench.sh dev 3100 8800 start参数含义dev是基架名、3100是 dsh Web 端口、8800是 Mock 模型端口。启动后登录地址含 token写在.dsh-test-dev/web.log里复制浏览器打开就能亲手和 Mock Bot 对话了。停止dev/bench.sh dev 3100 8800 stop重置清空 Bot 团队与 Session把start换成reset想手动验证改动的效果直接在这个基架里建群、发消息、 某个 Bot观察界面反应。Bot 详情页可以查看模型、记忆与用量Smoke 测试两步走全流程验证不回归改动index.js或 ds-bot/src/host/服务端代码时必须跑 Smoke 测试。它启动一个全新的 Mock 基架通过POST /api/bot接口走一遍主流程建 Bot、群聊、会话分段、上下文压缩、设置并核对保存的状态与 Mock 日志。测试脚本是 ds-bot/dev/smoke.mjs头部注释详细说明了运行前提。第一步以小窗口 低检查线参数启动 smoke 基架让若干长回复触发上下文压缩CONTEXT_WINDOW100000 CHECK_RATIO0.45 dev/bench.sh smoke 3101 8801 reset第二步运行 Smoke 测试本体node dev/smoke.mjs smoke 3101测试结束后记得停掉基架dev/bench.sh smoke 3101 8801 stop。Smoke 测试还支持--out file导出规范化转写文本方便重构前后做 diff 对比。单元测试与一键全量检查一个不漏日常三连每次改动都跑npm run build # src/client → client.js npm test # 单元测试client.js 过期也会判失败 npm run lint # oxlint注意client.js是由 ds-bot/src/client/ 生成并提交进仓库的永远不要手改它——npm test会自动检查产物与源码是否一致这就是为什么 CI 上构建失败往往能立刻定位到忘了 build。单元测试共 60 多个文件覆盖在 ds-bot/test/ 目录下。一键全量检查ds-bot/dev/check.sh 按序执行六步任何一步失败会指明步骤名和日志并以非零码退出步骤内容unit单元测试build校验client.js与src/client一致lintoxlint 静态检查smoke全新基架上跑 Smoke 测试webWeb 界面截图侧边栏、私聊、群聊、设置页desktopLinux 下 Xvfb 中运行 Desktop Bot 浏览器检查dev/check.sh # 全部步骤约 3 分钟 dev/check.sh --only unit,smoke # 只跑指定步骤 dev/check.sh --skip desktop # 跳过耗内存的步骤代码结构速览与贡献守则路径职责ds-bot/index.js宿主入口按顺序安装src/host/各模块ds-bot/src/host/服务端团队存储、工具、轮次与投递、群聊、上下文管家、密钥等ds-bot/src/client/浏览器端侧边栏、聊天、面板、主题ds-bot/web-search.jsauto搜索提供器独立于 Bot 团队代码ds-bot/test/单元测试与 fixtureds-bot/dev/Mock 模型、测试基架、Smoke 测试、Desktop 脚本贡献守则摘自 CONTRIBUTING.md基于 DSH 构建绝不打补丁只使用 DSH 文档化的插件 API任何地方都不允许出现真实密钥测试一律走 Mock 模型每个改动都要有测试单元三连是底线服务端改动加跑 Smoke 一次改动只处理一个主题提交信息用英文祈使句⏳ 项目仍在快速演进暂不接收 PR发现问题请优先提 issue小结到这里你已经掌握了 DeepSeek-Bot 插件开发的完整工作流Mock 模型基架让你零成本地复现和调试任意 Bot 行为Smoke 测试守住主流程不回归dev/check.sh一条命令交付信心。接下来打开 ds-bot/README.md 挑一个感兴趣的模块比如群聊 ds-bot/src/host/groups.js 或上下文管家 ds-bot/src/host/steward.js动手开始你的第一次改动吧 赞分享【免费下载链接】DeepSeek-BotA 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点击查看免费下载相关推荐Logstash Codec 插件开发实战从模板脚手架到测试、本地调试与安装发布Logstash Codec 插件开发实战从模板脚手架到测试、本地调试与安装发布 导读 本指南以 Logstash 官方提供的 codec 插件模板位于仓库数据工程后端Nucleus-Image文本KV缓存实战如何加速推理速度30%以上Nucleus Image文本KV缓存实战如何加速推理速度30%以上 在AI图像生成领域推理速度直接影响用户体验和生产效率。今天我将为大家揭秘NucleuNeovim插件开发测试指南基于plenary.nvim的测试框架详解Neovim插件开发测试指南基于plenary.nvim的测试框架详解 还在为Neovim插件测试而头疼吗每次修改代码都要手动验证功能担心破坏现有逻辑p创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/15 17:38:42

CAN总线驱动开发实战:位定时计算、邮箱状态机与错误自愈

简介:本资源为GD32F30x系列MCU平台下的CAN总线驱动完整实现工程,面向嵌入式开发工程师、汽车电子与工业控制领域初/中级开发者,解决CAN通信底层驱动开发、调试与移植中的核心问题。压缩包含710个文件,主体为198个.o目标文件、199个…

2026/10/15 18:49:19

C#模拟电梯控制系统:状态机与LOOK调度算法实战解析

简介:这套C#模拟电梯控制源码面向具备一定C#基础、想深入理解面向对象与事件驱动开发的学习者。项目基于Windows平台,从零演示电梯调度模拟系统的完整代码结构,涵盖楼层与乘客对象建模、按钮事件与委托订阅、多线程同步、状态机管理开关门和升…

2026/10/15 18:49:19

Wii USB Loader CFG 7.0 傻瓜包:cIOS 配置与硬盘加载

简介:面向Wii主机玩家与怀旧游戏爱好者,一份可直接落地的Usb Loader CFG 7.0傻瓜包。与网上流传的5.x旧版或带密码的加密压缩包不同,此版本解压即用,拷贝到SD卡APPS目录即可被识别,省去手动配置cIOS和繁琐安装步骤。压…

2026/10/15 18:49:19

威利普LED-ECS V5.3免安版:LED屏编辑调试与下发实战

简介:威利普LED-ECS编辑控制系统V5.3免安版是针对LED图文控制卡的专业编辑与控制软件,面向LED显示屏工程实施、广告内容制作及日常运维人员,旨在解决内容编辑繁琐、播放控制不便和参数调整困难等问题。压缩包共409个文件,以326个b…

2026/10/15 18:49:19

红果短剧PC版来了!无广无弹窗,大屏刷剧爽到爆!

一般来说,绝大部分小伙伴刷短剧都是习惯用手机,但是在一些特定场景,比如上班的时候,坐在电脑前,想摸鱼看几集短剧该怎么办?拿出手机容易被老板发现,电脑装模拟器又卡得不行,那么今天…

2026/10/15 18:44:18

Linux 网络诊断与端口验证题】

一、为什么"页面打不开"要按固定顺序查想象你在寄快递。包裹没送到,可能是:你家楼下的快递点关门了(链路)、你写的地址不对(地址)、你不知道收件小区怎么走(邻居)、快递分…

2026/10/14 11:31:03

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/14 17:41:07

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/15 13:42:16

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/15 0:02:22

防关联浏览器哪个好?三款产品实测差异解析

新手做多店铺,最纠结的就是防关联浏览器选哪个。飞跨、网易、站斧这三款被问得最多,先给结论:要一体化省心、长期便宜,选站斧;要网易招牌和稳,选网易;预算紧做东南亚 Lazada,选飞跨。…

2026/10/15 0:02:22

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成

影刀RPA深度实战:大模型Fine-tuning定制RPA专用Prompt与指令生成 一、技术背景 大模型(LLM)在通用场景下表现强大,但当我们将 GPT-4 或 Qwen 直接用于生成影刀RPA操作指令和 XPath 定位时,准确率通常只有 40%-60%。原因…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑