那天我正在写 CRUD,电脑突然死机了。

没有报错,没有蓝屏,也没有给我一个能复制到搜索框里的错误码。它就是安静地躺在那里,半天没动静。

我当时的第一反应不是排查问题,而是累。

防汛管理系统、微服务框架、低代码平台……这些年做过的项目并不完全相同,但用户、角色、菜单、权限、表单、报表总会以不同组合回来返场。这次写的又是熟悉的 CRUD,电脑偏偏在这个时候死机了。

“第 101 个管理系统”不是准确计数,也不是嘲笑 CRUD。真实业务离不开增删改查,我过去的工程经验也来自这些项目。只是那次死机把一个问题放大了:如果下一个项目仍然只训练我已经熟悉的东西,那么即使换一套 UI、加几个微服务,成长也可能只剩提交记录在增长。

后来我一度用一句很绝对的话概括这种疲惫:传统开发已死。

这句话当然不严谨。AI 应用一样离不开数据库、接口、事务、权限和部署。真正不够用的,是只重复自己熟悉的开发流程,却不再训练 RAG(检索增强生成)、Agent(能调用工具完成受控任务的智能体)等新问题的解决能力。

于是,我想做一个不能只靠“接口返回 200”证明完成的项目。

2026 年 5 月为了参赛出发,7 月开始面对商业化

Nameo 最开始是 2026 年 5 月的 HarmonyOS 创新赛项目。参赛、学习、做个人产品不是分开的三件事:先用比赛期限把产品做出来,再继续处理上架和商业化问题。截至 2026 年 7 月,项目重心已经从比赛提交转向商业化准备。

我个人判断 HarmonyOS 仍然有很大的机会,官方对开发者的支持也比较积极。我长期参与鸿蒙开发者生态,对我来说,它不是临时找来的标题关键词,而是一条愿意继续投入的技术路线。

但“有机会”还不够。技术必须能解释产品问题。

我自己反复遇到的情况是:会议听过,转头忘了;资料收藏过,真正要用时不知道塞在哪;照片拍过,最后和菜单截图、快递单一起在相册里养老。Nameo 就从这些场景出发。

在产品设计里,我希望把采集、整理、追问、行动和设备流转连起来。后来我把它归纳成四个字:记、理、问、做。

  • “记”是把语音、图片、分享和文件先收进来。
  • “理”是形成摘要、要点、标签、行动项和关系。
  • “问”是基于个人知识库继续追问,而不是让模型凭印象自由发挥。
  • “做”是把结果承接成待办、提醒或下一步动作。

“记、理、问、做”是我对产品链路的总结,不是项目原有的官方架构名。

在这里插入图片描述

图 1 的重点不是把四个字画得好看,而是说明信息必须从采集继续走到证据问答和受控行动。各节点的实现与验证程度并不相同。

在这里插入图片描述

图 2 把技术选择重新放回问题里:HarmonyOS 解决原生采集与设备形态,RAG 解决基于资料回答,Agent 或确定性工作流负责把结果推进到行动,后端与门禁则负责让产品长期运行。

为什么不能只是另一个 Web 后台

如果这个产品换成浏览器页面后毫无损失,我就没有必要为了技术标签强行做 HarmonyOS 原生应用。

可它首先要解决的是采集。以语音为例,点击录音以后还要处理权限、分段识别、锁屏后台和异常恢复等工程边界;图片、系统分享与文件也各有输入限制。这些是产品规范和工程覆盖范围,各入口的真机验收程度并不相同。

在产品设计中,手机偏即时采集与查询,平板适合整理和深度阅读,PC/2in1 承担更重的工作区,手表负责速览、提醒和轻量补记。这些是设备职责设计,不代表全部跨设备链路已经验证。让手表编辑五千字会议纪要,不叫“一次开发,多端部署”,更像是对手腕实施加班。

当前工程把手机和平板放在同一个 phone HAP(由模块构建产生的 HarmonyOS 应用安装包)内适配,PC/2in1 与 wearable 使用独立产品模块。哪些模型和服务可以共享,哪些交互必须留在设备层,这些才是 HarmonyOS 对项目产生的真实约束。

Java、Vue 和 Docker 没过期,只是不能再站 C 位

转向 HarmonyOS AI,并不意味着过去的技术栈要统一送去“历史遗留系统”专区。

Java 经验仍然影响我怎么理解分层、数据模型、事务、权限和服务治理;Vue 适合承担运营数据看板,但不是 HarmonyOS 客户端 UI;Docker 继续解决环境隔离。项目正在补齐内部验证 Harness(自动执行检查并沉淀证据的验证框架)和长期门禁,不能直接说成标准云 CI 已经建成。

项目当前真实后端是 Node.js、Fastify 和 TypeScript,不是 Java。后续会用 Java 工程师熟悉的分层和服务治理做对照,但不会把 TypeScript 项目改口成 Java 项目。

即使一个普通接口已经满足返回值、权限、事务和幂等等确定性验收,RAG 仍然多出一组问题:检索到了什么,证据是否足够,多个文档之间的关系怎么处理,答案能不能追溯。

这个差别,我是在准备提审时被教育的。

准备提审时,几个关联文件把 RAG 问住了

2026 年 6 月,项目已经准备进入提审阶段。我自己导入了几个存在关联的文件,然后提出一个需要结合这些文件才能回答的问题。

RAG 没答对。

这次不是单独询问某一份文件,而是需要结合几份关联材料才能得出答案。系统没有正确回答,暴露出跨文件组合问答和多跳设计的缺口。具体文件名与内容暂不公开,返工后的实现和评测也会放到 RAG 专项篇,不在这里假装已经完成。

在这里插入图片描述

图 3 右侧只是返工方向,不是已经完成的效果证明。真正验收时还要检查问题拆解、每一跳命中的证据、最终引用和失败样本。

这次返工不是简单换一个 Embedding(把文本转换为向量表示)模型。查询是否要拆解、候选证据怎么保留、允许走几跳、上下文预算怎么分、最终引用如何核对,都是接下来必须重新回答的问题;它们不代表当时已经全部实现。

这次失败让我意识到,聊天框出现回答只是起点。检索证据、跨文件关系、执行权限、状态恢复和评测,需要分别验收,不能用一次成功演示一起带过。多跳问题也不必一律交给 Agent;能用确定性检索编排解决的部分,优先保留可解释的流程。

Agent 分支已经完成知识问答主链路的真机验证;我另外做过约 50 轮人工问答回归,当前基础问答流程基本跑通,但这不代表 50 题全部通过。仓库中可审计的是 34 条检索评测、6 条回答级评测和三端 15/15 运行场景,它们验证的是不同层级,不能相加成一个“全部正确率”。多轮指代、PC 端确认、真实会议工具和报告保存等能力仍在继续验证。

当前项目状态可以简单分成三层:

状态 当前口径
已有证据 比赛版提交、知识问答主链路、部分真机与离线评测证据
正在验证 Agent 多轮与工具闭环、多端运行、商业化质量
尚未完整闭环 IAP(应用内支付)验单与恢复购买、跨设备备份恢复、长期 Harness 门禁等

我现在用五个问题判断实战项目值不值得做

这次经历让我形成了一张很朴素的选题检查表。你不一定要做 HarmonyOS,也不一定要做知识助手,但可以拿它检查自己的下一个项目。

问题 要检查的不是口号,而是
它是否来自真实、反复出现的问题? 没有某项新技术,这个问题是否仍然存在
它是否真的需要平台或系统能力? 去掉原生能力后,产品价值会不会明显下降
它能否形成端、云、AI 和数据闭环? 输入最终有没有变成用户可以使用的结果
它会不会暴露失败、成本和安全问题? 是否定义失败样本(badcase)、评测集、反馈和发布门禁,而不只准备成功路径(Happy Path)
它有没有机会走到真实交付? 是否愿意继续处理认证、支付、部署、指标和售后

如果五个答案都是“以后再说”,项目大概率还是一份换了技术名词的功能清单。

这套专栏想解决的,不只是“会调用 Agent”

在我接触到的转型交流里,有些开发者已经能跑 Agent Demo,却很难继续解释技术选型、RAG 失败、工具权限和发布证据。

我希望这套内容帮读者少走的,正是这段弯路。

后续会依次进入 HarmonyOS AI 产品底座、企业 RAG/Agent 和商业化交付。多跳专题会给出脱敏失败样本、检索轨迹(trace)、引用检查和评测方法;Agent 专题会讲工具确认、失败恢复和发布门禁。项目事实与演进方案会明确分开。

这套专栏不能承诺谁学完一定转行或拿到 Offer。但读完以后,至少不该只剩一句“我会调用大模型 API”,而应该能拿出架构判断、失败复盘、验证方法和交付边界。

下一篇从 Java/Vue 开发者最容易产生熟悉感的地方开始:ArkTS 看起来像老乡,为什么聊几句以后,口音会越来越重。

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐