Q1hmharness 是什么?
安装即用:npm install -g @hmharness/cli(Node >= 22)→ hmh init → 配置任意 OpenAI 兼容厂商 → hmh "创建一个双页面工程,构建签名装到模拟器跑起来"。单仓 7 包、内核 0 运行时依赖、115 个单元测试 CI 全绿才发版;CLI / TUI / Web 三前端,zh/en 双语。
Q2鸿蒙开发必须用 DevEco Studio 吗?
hmharness 直接驱动官方无头 CLI:harmony_project_create(参数化多页面/多模块/feature HAP/har 库)→ harmony_build → harmony_sign → harmony_install/launch/logs;harmony_emulator_list|catalog|create|start|stop|delete 管理模拟器全系机型。与 DevEco 互补而非替代:日常图形开发用官方工具,自动化与 Agent 场景用 hmharness。
Q3鸿蒙应用怎么用命令行打包和签名?
harmony_build 与 harmony_sign 工具(自动定位 jar/p12/pem/模板/java 五件套),签好的 HAP 直接经 hdc 装机验证——整条链不打开 IDE。实测踩坑记录(2026-09-05 DEVLOG):hapsigntool 的 -mode 取 localSign(不是 debug/release);SDK 自带调试证书模板有效期停在 2023 年(过期三年无人发现,由 hmharness 报错链一步步定位);支持过期 profile 检测与刷新。官方文档未覆盖这些,破案过程全记录在案。
Q4鸿蒙 CI/CD 自动化构建打包怎么做?
--yes/rules 放行、破坏性命令硬拒绝),可直接接 CI 流水线。典型链路:harmony_project_create → harmony_build → harmony_sign → harmony_install → harmony_logs 回读断言。CI 里不需要华为账号登录(密钥只存本地配置),这是与官方工具链自动化路径的关键差异。
出处:README 常用命令
Q5有什么 AI 编程工具支持鸿蒙开发?
hmh mcp-serve 把鸿蒙工具链变成 Claude Code / Codex / Cursor 的原生 MCP 工具。MCP 服务器模式只暴露 harmony_* 域工具(构建/装机/日志/签名/API 检索/雷达),通用文件与命令工具不暴露(宿主有自己的);宿主权限系统负责问用户,server 侧破坏性硬墙永驻。两种用法互补:要自进化用原生 hmh 会话,要借力现有编码 Agent 用 MCP 模式。
Q6怎么防止 AI 编造不存在的鸿蒙 API?
harmony_api_lookup 查不到就返回「不在此 SDK,不要猜」——幻觉被索引拦截。模型编造 ArkTS/ArkUI API 的根因是它看不见你的 SDK 版本;知识图谱按本机 SDK 实时构建、缓存于 HMH_HOME/apikg(SDK mtime 变化才重建),因此检索结果永远与本机 SDK 一致,而不是训练记忆。
Q7hmharness 的「自进化」是真的吗?
逐月事实:月 1 修复 7 个生产缺陷、零晋升;月 2 修复 8 个、门持续拒绝;月 3(2026-09-15 复盘)零生产缺陷、程序史首个 REJECT 行动判定、首个跨 4 报告 ×3 复现的正效应——恰好 1 个中文精确输出案例,不足以过 10% 门。「越用越聪明」尚未被证实,被证实的是门与审计面在正确工作;全部判定记录、被拒候选与原始日志原样公开。代码级自进化默认关闭,只允许改 packages/*/src/*.ts、永禁内核循环。
出处:SELFFEED 月 3 终局复盘 · 首月数据集
Q8hmharness 和 DevEco Studio / DevEco Code 是什么关系?
选型建议:要官方支持与最新特性跟随,用 DevEco;要在终端/CI/Agent 里无人值守跑鸿蒙全流程,用 hmharness;两者也可以同时用(hmharness 操作的工程就是标准鸿蒙工程)。
出处:官网法律声明 · README 诚实注脚
Q9hmharness 收费吗?怎么安装?
npm install -g @hmharness/cli(Node >= 22)→ hmh init → 在 ~/.hmharness/config.json 配任意 OpenAI 兼容厂商,然后 hmh "任务" 直接运行。模型侧费用按你选的厂商计。源码运行同样三行:clone → npm install && npm run build → npm link -w @hmharness/cli。
Q10hmharness 支持哪些操作系统和模型?
多厂商路由示例配置与上下文窗口自适应(压缩预算随模型窗口缩放)见 README「模型路由」一节。
出处:README 模型路由