dsh-plugin-garmin:通过自然语言生成与编译 Garmin 表盘的 DeepSeek Harness 插件

前言

DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。dsh-plugin-garmin 是一个针对 Garmin Fenix 7 设备开发的领域专用插件。它允许开发者通过自然语言对话来生成表盘设计,并在本地进行矢量仿真预览与 Monkey C 源码编译,最终输出可安装的二进制文件。

核心功能

该插件提供了以下能力:
* 对话式表盘生成:通过自然语言描述需求,由 Agent 自动生成表盘设计。
* 硬件合规守护:内置 MIP 64 色硬件调色板映射,确保生成的表盘符合 Fenix 7 的显示限制。
* 矢量仿真预览:提供高保真的 260×260 矢量模拟器,支持动态预览与夜间模式。
* 动态源码生成:根据设计规范自动生成生产级的 Monkey C 源码工程。
* 免交互密钥签发:在无头环境下自动生成 Garmin 所需的开发者私钥。
* 一键编译与环境诊断:集成编译工具链,支持直接输出 .prg 固件及环境检查。

安装与启用

目前该插件仅支持源码安装,暂未发布 npm 包。安装过程包含本地编译与挂载到 DSH 两个步骤。

1、克隆仓库并编译源码

git clone https://github.com/RayzPub/dsh-plugin-garmin.git
cd dsh-plugin-garmin
npm install
npm run build

2、挂载进 DeepSeek Harness

dsh plugin --profile web add .

(如需在命令行模式使用,请将 --profile web 改为 --profile headless)

典型用法

安装完成后,可通过 Web 界面或 Headless 命令行与 Agent 协作。

1、在 Web 界面中交互
启动 Web 服务:

dsh web

在浏览器打开交互界面后,可以直接输入自然语言指令,例如:“生成一款战术风表盘,带橙色指针、心率弧环与电量进度条”。

2、在命令行中查询与诊断

# 查询硬件规格
dsh --profile headless "调用 garmin_specs 工具查询 Fenix 7 的硬件规格"

# 检查编译环境
dsh --profile headless "检查当前系统是否已安装 Garmin Connect IQ SDK、Java 运行环境与开发者私钥"

适用场景与注意事项

  • 适用场景:适合需要快速迭代 Garmin 表盘设计的开发者,以及希望利用 AI 辅助生成 Monkey C 代码的自动化工作流。
  • 环境要求:Linux 环境需要预装 Java、OpenSSL 和 monkeyc 编译器。
  • 注意事项:该插件非官方项目,与 Garmin Ltd 无官方合作。需注意仅支持源码安装,npm 包尚未发布。项目采用 MIT License。

结语

dsh-plugin-garmin 是 DeepSeek Harness 生态中针对硬件开发的一个典型应用。通过自然语言将复杂的表盘设计与编译流程标准化,降低了 Garmin 开发的门槛。更多详情可查阅 GitHub 仓库。

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

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

小夜