dsh-dota2bp:DSH 上的 Dota 2 天梯无 Ban 2-2-1 征召助手

前言

在天梯无 Ban 的同步选人模式里,双方每轮各选 2、2、1 个英雄,每轮大约 20 秒。队伍里谁打哪路、下一手选谁、对面阵容成型后胜率大概如何,往往要在极短时间内凭经验拍板。把 OpenDota 的分段胜率、Pick 率、英雄对位和成员各自的英雄池串起来,并在 DSH 对话或 Web 面板里一键切换口径、录入征召、拿推荐与预测,是 DeepSeek Harness(DSH)插件可以承担的一类工作。下面介绍社区维护者 wunianqiebing 发布的 dsh-dota2bp(GitHub:wunianqiebing/dsh-dota2bp),面向上述 2-2-1 流程,版本 1.1.0,MIT 许可证。

这是什么

dsh-dota2bp 是 Dota 2 天梯无 Ban 征召助手:支持多种数据口径、每日从公开 API 更新样本、按成员英雄池与当前阵容结构做推荐,并在双方各 5 人选定后给出 BP 预测胜率。维护者为 wunianqiebing;插件归类于 DSH 社区插件生态(目录页见 SkillHub 条目,与 DeepSeek / 幻方无官方从属关系)。源码与说明见 GitHub 仓库。

核心功能

数据口径与更新

  • 可选数据口径:高分段(Ancient + Divine)、全分段、中分段、低分段,以及先锋 / 卫士 / 十字军 / 执政官 / 传奇 / 远古 / 神圣等单段位,还有职业比赛。切换口径会按该样本重新训练模型。
  • 每日数据更新:从 OpenDota 公共 API 拉取胜率、Pick 率、职业数据与英雄两两对位;从 Valve 中文英雄数据源获取正式中文名。启动时若数据超过 20 小时未更新会自动补更,之后每 30 分钟检查一次。

队伍与征召

  • 灵活分路:成员不再绑定 1–5 号位;每人可配置跨多个分路的英雄池,推荐按「英雄池 + 当前阵容结构」分配。
  • 参战勾选:单排 / 双排 / 三排 / 五排时,只勾选本局一起排的成员;未勾选成员跳过,剩余位置自动给出「补位」建议。
  • BP 预测胜率:双方各 5 人完成后,根据 25 组英雄对位和阵容结构给出预测胜率、样本量、置信度与优势 / 风险对位。

中文与 Agent 集成

  • 中文英雄库:127 位英雄使用 Valve 简体中文正式名,并支持 230+ 个常见外号(如敌法、火猫、蓝猫等)。
  • Agent 工具 dota2_bp:在对话中切换口径、录入队伍 / 征召并获取推荐与预测;安装后 Web 侧栏可出现 Dota2bp 图标进入主面板(bundle 安装方式见 README)。

数据来源说明(摘自官方文档):胜率 / Pick 率 / 职业数据来自 OpenDota heroStats;对位矩阵来自 OpenDota heroes/{id}/matchups(公开对局样本,对位矩阵不按段位拆分);中文名来自 Valve datafeed/herolist?language=schinese。模型训练与预测不需要额外 API Key。

安装与启用

从 npm 市场安装时,官方命令为:

dsh plugin --profile web add dsh-dota2bp

package.json 要求 DSH 引擎版本 >=0.2.1-rc.3。若已通过 plugin_manager install_bundle 安装到当前 profile,左侧栏会出现 Dota2bp 图标,也可在对话中调用 dota2_bp。

本地数据默认写入 ~/.dota2bp/(dataset.json、model.json、state.json)。bundle 配置项 dataDir 可覆盖目录;refreshAfterHours 可改自动更新阈值(默认 20 小时)。

典型用法

在 Agent 对话中通过 dota2_bp 传参,README 给出如下可复现示例:

dota2_bp action=set_source source=all
dota2_bp action=setup_team members=[
  {"name":"阿青","position":1,"active":true,"hero_pool":["敌法","主宰","火猫"]},
  {"name":"小北","position":2,"active":true,"hero_pool":["潮汐","猛犸","拉比克"]}
]
dota2_bp action=set_draft our_picks=["潮汐","火猫"] enemy_picks=["影魔","拉比克"]
dota2_bp action=recommend
dota2_bp action=hero_info hero="敌法"
dota2_bp action=refresh

说明:position 仅用于区分成员,不再限制分路;active 控制本局是否参战。也可逐个添加选人:action=add_pick side=our hero="潮汐" member=m1。

适用场景与注意

适合经常打天梯无 Ban、2-2-1 同步选人、希望在选人与阵容成型阶段结合公开统计数据做辅助决策的玩家或开黑小队。推荐与预测是决策辅助,不是胜率承诺;公开对位样本每个英雄每天约数千局,样本较少的对位会通过收缩与置信度降低权重。

安装前请自行查看 GitHub 源码 与 MIT 许可证。插件以当前 DSH 进程权限运行,会访问 OpenDota 与 Valve 公共接口并写入本地数据目录,请确认环境可接受后再启用。

结尾

dsh-dota2bp 把分段 / 职业可选口径、成员英雄池、参战勾选与 BP 胜率预测收进 DSH 插件与 dota2_bp 工具,减少无 Ban 短时限下的信息拼凑成本。目录与元数据:SkillHub;源码与完整说明:github.com/wunianqiebing/dsh-dota2bp。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye