Harness Alchemist:通用编码智能体插件脚手架

前言

开发智能体插件时,往往需要适配 Claude Code、Codex、OpenCode、Google Antigravity 以及 DeepSeek Harness/Cordis 等不同平台的格式。手动维护多套配置和结构非常繁琐。DeepSeek Harness(DSH)的理念是“一切皆插件”,开发者需要一个工具来统一生成符合各平台规范的代码仓库。

是什么

harness-alchemist 是一个 TypeScript 插件仓库脚手架,由 lunarmoon26 维护。它将“一套代码、五种 Harness”的概念落地:生成的仓库可以原生安装到上述五个平台。其核心在于让技能(Skill)拥有自己的运行时,通过 skill-runtime.json 声明契约,而非由宿主适配器编写逻辑。该项目遵循 MIT 许可证。

核心功能

  1. 自动脚手架:生成一个 TypeScript 插件仓库,包含各平台所需的入口文件和配置。
  2. 结构验证:在生成后自动运行 TypeScript 检查、运行时委托测试、脚手架验证以及 npm 包体审计。
  3. 清单生成:自动生成 skill-runtime.json、alchemy.json 等 manifest 文件。

安装与启用

CLI 工具是一个原生 Rust 二进制文件,无需用户安装 Rust 环境即可运行。npm 和 Bun 安装方式使用轻量级启动器,但启动器本身需要 Node.js 22.20+ 或 Bun 1.2+。

安装命令如下:

npm install -g harness-alchemist

安装完成后,可以使用 npx 直接运行而无需全局安装:

npx harness-alchemist@latest create my-plugin --help

典型用法

  1. 创建插件项目:
    指定项目描述、作者和仓库地址。
    npx harness-alchemist@latest create my-plugin \
      --description "What the plugin does" \
      --author "Example Team" \
      --repository example/my-plugin
  1. 安装依赖并验证:
    进入项目目录,安装依赖并运行内置的验证流程。
    cd my-plugin && npm install && npm run verify
  1. 代码验证:
    运行 npm run validate 强制执行 Agent Skills frontmatter 合规性检查、SKILL.md 引用解析以及运行时清单验证。

配置与结构

生成的项目包含以下关键结构:

  • skills/<name>/:存放 Agent Skills 工作流、可移植的 skill-runtime.json、固定执行入口以及工具契约引用。
  • src/opencode.ts:OpenCode 插件入口,将可移植运行时清单投射为原生工具。
  • src/deepseek.ts + cordis.patch.yml:Cordis 函数插件入口,注册相同的可移植工具。
  • Manifests:skill-runtime.json 定义模型面 Schema 并选择执行入口;alchemy.json 记录 runtime 模式、模板版本和生成时间。

项目支持两种 runtime 模式:
* npm(默认):包含完整的生成契约、npm 元数据、可移植运行时清单、适配器和 Cordis 补丁。
* skills:仅包含技能、运行时清单和 Harness 清单。适用于不需要 npm 包和 JavaScript 运行时的 Python、Go 等语言仓库。

支持的平台

该脚手架生成的插件可安装至以下 Harness:

  • DeepSeek Harness:通过 profile 文件系统根目录和 Cordis 工具插件安装。
  • Claude Code:通过市场清单原生安装。
  • Codex/ChatGPT:通过市场清单原生安装。
  • OpenCode:通过 ~/.agents/skills/ 安装,并在 opencode.json 中配置。
  • Google Antigravity:通过嵌套包安装。

注意事项

插件以当前 DSH 进程的权限运行。在安装或使用插件前,请务必检查源码,确认其安全性及许可证要求。

总结

harness-alchemist 通过一套 TypeScript 仓库规范,降低了多平台智能体插件开发的门槛。开发者可以专注于技能逻辑本身,而将适配和验证工作交给脚手架处理。

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

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

小夜