dsh-harmonyos-agent:在 DSH 里用 plan / goal / build 做鸿蒙应用开发

前言

在 DeepSeek Harness(DSH)里做 HarmonyOS 应用,往往要同时处理 ArkTS 改码、hvigor 构建、ohpm 依赖、hdc 装包和 hilog 排错。若只靠通用编码 agent,常见问题是:编译报错时盲改、真机验证要人工串好几步命令、日志只能在终端里翻。社区插件 mobius-2046/dsh-harmonyos-agent(包名 @local/dsh-harmony,目录页 SkillHub)把 DSH 预设、领域技能和单一 harmony 工具收成一套工作流,并带 Web 侧 hilog 面板。下面介绍它是什么、能做什么,以及安装与典型用法。

这是什么

dsh-harmony 是 DSH 的 HarmonyOS 应用开发 agent 插件,维护者为 mobius-2046,分类为工作流。当前资料中的版本为 0.6.5,许可证 MIT。

一句话定位:复用宿主自带的 planMode 与 goals 服务,在同一套会话里切换 plan / goal / build 三种状态;补上鸿蒙专家人格、ArkTS / hvigor / ohpm / hdc 相关技能,以及一个合并后的 harmony 工具(build / run / devices / deploy / logs),并在 Web GUI 侧边栏提供仿 DevEco HiLog 的 hilog 面板。

插件在 DSH 进程权限下运行;安装前建议阅读仓库源码与 LICENSE。SkillHub 为社区目录站点,与 DeepSeek / 幻方无官方从属关系。

核心功能

三模式:同一会话,三种状态

三个模式不是三个独立 agent,而是同一对话的三种状态,切换不丢历史。

模式 进入方式 行为
plan /plan(宿主内置) 只读调研,产出方案,经 exit_plan_mode 提交审批
goal /goal <目标>(宿主内置) 持久目标 + 自动续跑轮次,输入区上方 GoalBar 显示进度
build 关闭 plan 后的默认状态 直接改文件并构建验证;中途可用 /build 跳过剩余 plan

补充命令:/mode 查看当前 plan / goal 状态;/build 在 plan 停在半路时直接开工。

预设、技能与工具

部件 内容
预设 harmony 与 standard 同源的编码工具面(26 个组件),人格换为鸿蒙专家;经 agentPresets.register() 运行时注册,不占用官方预设位
技能 harmony-project、harmony-arkts、harmony-build-deploy、harmony-ohpm
工具 单个 harmony,通过 action 选择:build / run / devices / deploy / logs

设计上把原先多个 DevEco CLI 相关工具合并为一个,是为了控制每轮下发的工具 schema 体积(README 提到多工具并存时工具表曾撑到约 87 个)。

run 的一次闭环:构建 → 安装 entry →(HSP 工程)补装依赖 → 拉起 Ability → 抓取约 6 秒日志,返回五段结论;README 称若交给模型自行串联,平均会多 3–4 轮。

各 action 职责(摘自 README):

action 做的事
build hvigorw assembleHap(hsp: true 时再跑 assembleHsp),返回产物、是否已签名、结构化错误
run build → 装包 →(HSP)补依赖 → aa start → 抓日志
devices 列出 hdc 设备
deploy 安装指定 .hap,可选拉起
logs 限时抓取 hdc shell hilog

编译报错时,agent 会先读第一条错误再改,而不是盲改——这是 README 中描述的行为约定。

hilog 日志面板

侧边栏 hilog 图标进入全屏日志页:选设备、按进程 / 级别 / 关键字过滤,实时跟随,可暂停、保存。浏览器侧只负责界面;采集在 Host 侧,经宿主 ctx.connection.fetch 上的 /api/harmony/logs* 路由(带浏览器令牌)以 NDJSON 流推送。首次进入会先灌入最近 120 行,再实时追加。

安装与启用

前置条件

  • DSH 版本:>=0.2.1-rc.5 <0.3.0-0(见 package.json 的 engines.dsh)
  • Windows + PowerShell(仅支持 Windows:tool-pwsh 启用、tool-bash 关闭)
  • DevEco Studio 6.x(提供 hvigorw / hdc)
  • 真机调试:设备已连上 hdc;工程目录须可写(hvigor 要写 <project>/.hvigor 和 build/)
  • 未配置签名时只会产出 unsigned,真机无法安装

安装步骤

在 SkillHub 插件页点「安装」并选择本目录,或在 plugin_manager 中执行:

install_bundle  target: <本目录的绝对路径>

PowerShell CLI 方式:

dsh plugin --profile desktop add file:<本目录>

装完后新建会话,在预设选择器里选 HarmonyOS。

第一次安装,或升级到包含新 client.js、新 Host 路由的版本后,需要重启一次 Harness,浏览器半边与 hilog 面板才会正确加载。

典型用法

1. 先规划,再动手

在会话里输入例如:

/plan 给这个工程加一个设置页,带深色模式开关

agent 只读探索并给出方案与验证命令;你批准后(或输入 /build)进入 build 状态动手改码、跑构建。

2. 给可验收的跨轮目标

/goal 让设置页在真机上能打开并截图;完成判据:真机截图里能看到开关;验证方式:harmony run 后 hilog 无 FATAL

GoalBar 显示状态;目标达成或明确失败时停止续跑。

3. 构建与真机验证

通过 harmony 工具的各 action 完成构建、安装、拉起与日志抓取;run 适合一次性走完「装包 + 拉起 + 短日志」验收。

4. 在 Web 里看真机日志

点侧边栏 hilog:选设备后查看实时日志,在浏览器内做级别(默认关闭 Debug)、进程、关键字过滤,无需重连。

README 另注:run 返回「日志为空」是正常结果,不等于没有崩溃。

适用场景与注意

适合谁:在 Windows 上用 DSH 开发 HarmonyOS 应用、希望 plan 审批、goal 盯进度、构建与 hdc 操作尽量少占对话轮次的开发者。

边界与风险(均来自 README):

  • 仅 Windows;依赖本机 DevEco 工具链与 hdc 环境。
  • 插件与 DSH 同权限执行 shell 与文件操作;安装前应自查源码与 MIT 许可证。
  • 签名未配置时无法真机安装 unsigned 包。
  • 预设采用运行时注册,是为避免 profile node_modules 缺少大量 @deepseek-ai/* 依赖导致 Loader 解析失败;维护细节见仓库 docs/design-notes.md。

社区目录当前星标为 0(以目录页信息为准),不代表功能完整度;版本演进见仓库 CHANGELOG.md 与 Releases。

结尾

dsh-harmonyos-agent 把鸿蒙开发的「想清楚 → 盯目标 → 构建真机验证 → 看 hilog」收进 DSH 的 plan / goal / build 工作流,并用一个 harmony 工具和 Web hilog 面板减少手工串命令。

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

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

小夜