dsh-noname-kit: 无名杀扩展开发工坊

DeepSeek Harness 允许通过插件扩展智能体的能力,但在为特定游戏编写代码时,开发者仍需手动传递大量规范细节、查找官方实现并反复验证代码逻辑。dsh-noname-kit 旨在解决这一痛点,它将“无名杀”扩展开发的规范、搜索、校验和写入流程封装进插件,让 AI 按照既定流程生成代码。

这是什么

dsh-noname-kit 是一个由 qtaik 维护的 DeepSeek Harness 插件,定位为“无名杀扩展开发工坊”。它为 AI 提供了一套完整的开发环境:规范注入、官方源码搜索、静态校验、任务管理,以及专用的扩展目录写入通道。此外,它还包含一个跨网络的 P2P 联机助手,支持扩展包自动补传。

安装与启用

Web 端安装

在终端中执行以下命令安装插件:

dsh plugin --profile web add dsh-noname-kit

安装完成后,重启 dsh web。

桌面端安装

桌面版有独立的环境。打开桌面应用,在左侧“插件”面板点击“添加插件”,输入 dsh-noname-kit 并安装。

启用开发模式

重启后,新建会话时选择“无名杀开发模式” preset。DSH 0.1.7 及以上版本(含桌面版)安装插件后会自动就位该 preset,无需手动重装。

核心功能

1. 规范与校验

插件会自动注入开发规范。内置了以下 AI 工具:
* noname_search_reference: 在本地游戏源码中搜索官方实现。
* noname_validate: 进行语法编译检查和静态规则校验(不执行代码)。
* noname_write_extension: 唯一的写入通道,执行写入前会进行校验,若出错则拒绝写入,且覆盖前会自动备份。

2. 任务管理

通过工坊页签管理开发任务:
* 新建任务: 选择类型(武将/卡牌/新玩法自定义模式),填写技能描述或玩法描述。提交后 AI 会先给出需求确认单,待确认无误后再写入。
* 编辑任务: 支持编辑已有扩展包,可建立区块索引以优化读写效率。
* 归档: 技能全部确认、图片及配音到位后,任务自动归档。

3. 联机助手

在工坊页签进入“联机”模式,支持:
* P2P 房间: 双方安装插件即可开房,无需公网 IP。
* 扩展补传: 进房自动对比扩展清单,客人的缺失扩展由房主自动补传。
* 内核管理: 一键安装联机内核到游戏目录,并支持内核版本升级。

典型用法

  1. 创建会话: 新建会话,在左上角下拉菜单选择“无名杀开发模式”。
  2. 创建任务: 点击“🛠 工坊”页签,新建任务。选择类型(如武将),填写技能描述。
  3. 确认与生成: AI 会先列出需求确认单,回复“确认”后开始生成代码。
  4. 写入与校验: 代码生成后,noname_write_extension 工具会自动校验并写入扩展包。如果遇到问题,可在任务列表点击“🔁 反馈”让 AI 修正。
  5. 联机测试: 确保双方都安装了插件,在工坊“联机”页签安装内核并开房测试。

适用场景与注意

  • 环境差异: 桌面版和 Web 版有独立的环境,安装命令和配置路径不同,请务必区分。
  • 写入守卫: 普通的 write/edit/bash 命令对游戏 extension 目录的写入会被插件守卫拒绝,只能使用 noname_write_extension。
  • 音频路径: 技能配音的 audio 字段必须写扩展包内路径(如 ext:包名/audio/skill:句数),否则会去游戏本体目录查找。阵亡语音直接放入 audio/die/ 即可。
  • 图片路径: 引擎默认不自动扫描扩展包的 image/ 子目录,武将/卡牌定义中需显式写 img 字段。
  • ES Module 支持: 新式多文件扩展包(如懒人包)已支持区块化编辑,但运行时赋值形态的代码(pack.skill.xxx = {})仍不支持。

总结

dsh-noname-kit 将无名杀扩展开发的繁琐流程标准化,通过规范注入和静态校验减少了人工介入的错误。配合 P2P 联机助手,它不仅能辅助开发,还能方便地分享和测试扩展包。

插件目录页
GitHub 仓库

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

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

小夜