如果你最近关注开发者圈,大概率会看到不少关于华为开发者大会(HDC)的消息。我个人读完整体信号后的判断是:别急着把它当成一场新品发布会来追,真正值得琢磨的,是这次大会把AI、鸿蒙生态、云计算三件事放在同一张议程表上的背后逻辑。
这件事对开发者来说,影响远比某个具体功能深远。它意味着:未来的应用开发,不再是“画 UI、调接口、部署服务器”各干各的,而是端侧体验、AI 能力、云端弹性从一开始就要一起设计。如果你是做应用开发的,接下来一两年你的技术栈选择、架构设计、甚至团队分工方式,都可能被这个趋势影响。
这篇文章不打算复述新闻,而是站在开发者的位置上拆一拆:HDC 释放的这三大信号究竟指向哪里,哪些方向值得投入时间,以及怎样从“看懂趋势”走到“能跑通一个最小示例”。
1. 这篇文章真正要解决的问题
先说痛点。这几年技术大会很多,但每次看下来,普通开发者最大的困惑是:热闹是厂商的,跟我有什么关系?
这次 HDC 相关的讨论也一样。热搜里大量出现“鸿蒙开发”“开源鸿蒙”“AI Agent”“云计算运维”这些词,但如果你只是跟着刷,很难形成清晰的学习路线。你真正需要搞清楚的,是下面三件事:
- AI 这条线:大模型已经从“聊天玩具”变成“系统能力”,开发者如何把 Agent、提示词、模型调用接入自己的应用,而不是等技术团队把 API 封装好了才去用。
- 鸿蒙这条线:多设备、跨端、自研语言和工具链逐步走向成熟,现有应用怎么评估迁移成本,新应用怎么选技术栈。
- 云计算这条线:云的角色从“托管服务器”变成“智能底座”,运维和开发之间的边界在模糊,懂一点云上 AI 工程化的人会更有竞争力。
三个问题对应三类读者:正在做鸿蒙应用开发的工程师、准备把 AI 能力塞进产品的后端或全栈开发者、以及长期被“云资源怎么治理”困扰的运维或架构师。
读完这篇文章,你能获得一个完整的趋势判断,一套可以照着做的实践方向,以及三个能直接跑起来的最小示例。我会尽量把“为什么重要”和“怎么落地”放在一起讲,而不是给一堆正确的废话。
2. 三大主线背后的技术逻辑
HDC 把 AI、鸿蒙、云计算放在一起,不是拼盘,而是因为三者正在形成一个完整的开发闭环。
可以用一个比喻理解:如果把新一代应用比作一个人,鸿蒙这类端侧系统是四肢和感官,负责触达用户、响应操作;云计算是躯干和内脏,负责算力供给、数据存储、弹性伸缩;AI 是大脑和神经,负责理解意图、生成内容、做决策。三者分开讨论各有局限,组合在一起,才是完整的能力体。
过去很多开发者的习惯是:前端管 UI,后端管业务,人工智能团队管模型。这种“三班人马”的分工,在传统应用里没有问题,但在以 Agent 为核心的新应用里会暴露问题——你无法在应用层定义清楚业务流程,因为你根本不了解模型的能力边界。
从 HDC 传递的信号看,这个边界正在被打破。主要体现在三个层面上。
第一层:AI 开始成为系统级能力,而不是某个第三方 SDK。这意味着 AI 能力会像网络、定位、推送一样,被内置到开发框架里。开发者需要考虑的不再是“怎么接入一个模型”,而是“哪些系统能力可以自行调用,哪些需要云端配合”。
第二层:跨端不再是做适配,而是做协同。过去开发者的思维是响应式布局、多端编译,本质上是“一套代码多端跑”。但鸿蒙这类生态更强调的是多设备协同:手机、平板、车机、智慧屏之间不只是一致体验,而是能力共享。这要求开发者的架构思维从“设备”转向“分布式任务”。
第三层:云计算的交付物不再是计算资源,而是智能服务。以前买云服务器,交付的是 CPU、内存、带宽;现在云上更值钱的,是模型服务、向量数据库、Agent 运行环境、可观测体系和自动化运维能力。运维人员如果还停留在“装系统、配网络”的层面,就很容易被工具链替代。
理解了这个三角关系,你再看 HDC 的议题设置,就不会觉得又是厂商自嗨。它的每一块,其实都对应开发者视角下的一个真实问题:应用跑在哪、脑子在哪、数据在哪。
3. 从 HDC 看开发范式正在发生哪些变化
3.1 AI 重塑开发流程
在过去一年里,AI 编程辅助已经从“能补全代码”进化到“能理解整个代码仓库并执行多步骤任务”。HDC 相关的技术讨论里,AI 辅助开发、AI 测试、Agent 写代码这些方向占据大量权重,说明工具链层面的变革已经进入深水区。
对开发者来说,随之而来的变化有两个:
- 开发动作变了。以前写代码是从需求到设计再到实现,现在很多人是先写提示词、再验证生成结果、最后手动修正边界。这个改变意味着,结构化表达能力突然变得比语法熟练度更重要——你能否把需求说清楚,直接决定 AI 生成代码的质量。
- 测试方式变了。传统测试是人工设计用例、执行断言,而 AI 时代更常见的是让 Agent 自动分析业务逻辑、生成测试数据、甚至自动判断结果是否符合预期。这对测试开发工程师的要求,会从“写脚本”转向“写测试策略”。
3.2 鸿蒙生态从“兼容”走向“自主”
从公开信息看,鸿蒙生态越来越明确地走向自研技术栈。对开发者最直接的影响是:以前大量技能可以迁移自 Android 或 Web,现在需要重新学习语言特性、UI 框架、生命周期管理和系统接口。
这里要区分两类开发者。一类是存量应用迁移者,他们关心的是怎么用更低的成本把现有代码迁移过来。社区里像“Electron 应用移植鸿蒙”这类搜索词热度极高,说明很多桌面或跨端应用正在评估迁移方案。另一类是原生开发者,他们更关心 ArkTS 的语法能力、分布式设备协同 API、以及 IDE 对调试和上架的支撑程度。
无论哪一类,都会面对同样的学习曲线,只是陡峭度不同。我的判断是:短期内“跨端框架 + 平台适配层”仍然有价值,但中期看,直接基于原生能力开发新应用,会比“适配 + 兼容”路线活得久。
3.3 云从“资源池”变成“智能底座”
云计算的讨论热度一直很高,但这次 HDC 语境里的云,明显不再是单纯的 IaaS 概念。更值得关注的是云上 AI 工程化的落地,包括模型部署、精调、推理加速和成本治理。
这里有一个现实问题:大模型 API 确实方便,但生产环境不可能无限调用。真正要做的,是把“贵而准”的大模型和“便宜而快”的小模型组合使用,甚至用传统规则模型兜底。这套设计,需要云平台提供完整的模型服务编排能力,而不只是给你几块 GPU。
所以,云计算这条线的真正关键词不是“上云”,而是“云上架构设计”。谁能把数据流、模型调用、缓存策略、弹性伸缩设计好,谁就能在高复杂度应用里拿到真正的性价比。
4. 开发者应该重点关注的六个方向
如果不想被海量信息带偏,建议优先关注下面六个方向。
4.1 HarmonyOS 应用开发与多设备协同
这是鸿蒙开发者最基础的方向。学习路径大致是:先掌握 ArkTS 的基础语法和声明式 UI,再理解页面路由、组件状态管理、生命周期,最后进阶到跨设备流转和分布式能力调用。
一个容易忽略的点是“一次开发、多端部署”与“多设备协同”的区别。前者解决的是适配问题,后者解决的是能力整合问题。多设备协同是指同一个应用可以在手机上发起任务、在平板上继续编辑、在大屏上展示结果,状态在设备间无缝迁移。这种架构设计比“写一个响应式页面”难得多,但也是鸿蒙生态真正有价值的地方。
4.2 AI Agent 与智能体工具链
Agent 是当前 AI 应用开发里最受关注的形态。它不像传统 AI 那样“问一句、答一句”,而是把一个复杂目标拆成多个子任务,自主选择工具、调用接口、检查结果。
想做 Agent 方向,需要掌握三块知识:
- 任务规划能力:把用户目标拆成可执行步骤,这通常依赖提示词工程和结构化的计划输出。
- 工具调用能力:Agent 需要能调用外部 API、读取本地文件、操作数据库,本质上是 Function Calling 的设计能力。
- 结果验证能力:Agent 的执行结果不能直接信,必须有自动校验机制。这是最容易出问题也最容易被忽略的部分。
4.3 大模型 API 接入与提示词工程
短期内,大多数应用不会从零训练模型,而是会把成熟大模型通过 API 接入业务。这就需要开发者理解上下文窗口、Token 成本、温度参数、函数调用等基础概念。
提示词工程并不复杂,但很讲究结构。一份合格的系统提示词至少应该包含角色定义、任务目标、输入输出格式、限制条件、示例输出五个部分。这样 Agent 的生成结果才有稳定性可言。更进阶的做法是让模型输出 JSON 结构,再由代码解析,把“自然语言生成”和“程序逻辑处理”解耦。
4.4 云计算基础设施与运维治理
云计算的实操价值集中在三件事情上:资源成本治理、自动化运维、可靠性设计。大会热度里大量出现“云计算运维”“云覆盖度计算”“云资源评估”等搜索词,说明开发者确实被资源管理和成本问题困扰。
建议从三个工具入手:基础设施即代码(IaC)、容器编排、可观测性。把环境定义变成代码,把服务部署变成流水线,把运行状态变成指标和日志,是目前云上工程化最通用的路径。
4.5 端云协同架构设计
端云协同是 HDC 三条主线的交集。设计原则很简单:端上做体验,云上做重活。端侧承担交互、状态缓存和轻量推理,云侧承担模型推理、全量数据和复杂计算。两者之间需要一套清晰的数据同步协议。
做这个方向时,最容易犯错的是把云当“硬盘”用——把所有数据都同步上去,又不做冲突处理。正确的做法是:把数据分成本地优先、云端优先、双向同步三类,对不同类型采用不同策略。
4.6 隐私、安全与合规
鸿蒙应用如果涉及多设备流转和云端存储,数据安全边界就会变得很复杂。设备之间怎么鉴权,云端怎么保护数据,模型调用怎么保证用户隐私不被滥用,这些都不是事后加固可以解决的,必须在架构设计阶段就考虑清楚。
一个基本底线是:最小权限原则。应用向系统申请的每一项权限,向云上调用的每一个接口,都要有明确理由,并且可审计、可追溯。生产环境下,任何涉及用户数据的操作都要有日志记录和回滚方案。
5. 趋势到落地:三个最小实践示例
只看趋势不够,得能跑起来。下面给出三个示例,分别对应智能体、大模型调用、鸿蒙应用基础框架,都是最小可验证的版本。
5.1 示例一:用 JSON 定义 Agent 任务编排
Agent 的复杂逻辑一般由代码实现,但任务步骤的定义,建议用 JSON 这类结构化配置来管理。这样业务调整时不用改代码,也能让非技术同事参与维护。
文件路径:config/agent_plan.json
{ "agent_name": "blog_writer_agent", "goal": "根据技术关键词生成一篇结构化博客文章", "steps": [ { "id": 1, "name": "collect_material", "description": "根据输入关键词收集相关技术资料", "tool": "web_search", "output_variable": "raw_materials" }, { "id": 2, "name": "generate_outline", "description": "基于收集到的材料生成文章大纲", "model": "large_model", "input_variables": ["raw_materials"], "output_variable": "outline" }, { "id": 3, "name": "write_content", "description": "按大纲逐节生成正文内容", "model": "large_model", "input_variables": ["outline", "raw_materials"], "output_variable": "article" }, { "id": 4, "name": "quality_check", "description": "检查文章是否包含明显事实错误和结构缺失", "model": "review_model", "input_variables": ["article"], "output_variable": "check_result" } ], "fallback": { "on_failure": "return_error_to_user", "max_retries": 2 } }这段配置的核心价值在于:它把 Agent 的“思考链路”显式化了。每一步依赖哪些上游数据、调用什么工具、输出到哪个变量,都写得清清楚楚。真正落地时,代码只负责按顺序执行步骤,业务逻辑全部由配置文件驱动,后期加一步“SEO 优化”或者“格式转换”,不需要动主程序。
5.2 示例二:用 Python 接入大模型 API
接入大模型 API 时,建议使用“模型无关”的接口风格,也就是只依赖通用的 Chat Completions 格式,这样以后替换模型厂商的成本最低。
文件路径:llm_demo.py
import os import requests API_KEY = os.getenv("LLM_API_KEY") API_ENDPOINT = os.getenv("LLM_API_ENDPOINT", "https://your-endpoint.example.com/v1/chat/completions") def chat_with_model(prompt: str, system_prompt: str = "你是资深技术专家") -> str: headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json", } payload = { "model": "your-chosen-model", "temperature": 0.3, "messages": [ {"role": "system", "content": system_prompt}, {"role": "user", "content": prompt}, ], } try: resp = requests.post(API_ENDPOINT, headers=headers, json=payload, timeout=30) resp.raise_for_status() data = resp.json() return data["choices"][0]["message"]["content"] except requests.exceptions.Timeout: return "错误:请求超时,请检查网络或增大 timeout 参数" except requests.exceptions.RequestException as exc: return f"错误:请求失败,{exc}" except KeyError: return "错误:响应格式异常,请检查接口地址和模型名称" if __name__ == "__main__": api_key = API_KEY if not api_key: raise SystemExit("请先设置环境变量 LLM_API_KEY") result = chat_with_model("用三句话向初中生解释什么是云计算") print(result)运行前先设置环境变量:
export LLM_API_KEY=your_token_here export LLM_API_ENDPOINT=https://your-endpoint.example.com/v1/chat/completions python llm_demo.py这段代码的关键点有两个。第一,用getenv读取密钥,避免把密钥硬编码进代码仓库。第二,对超时、 HTTP 状态码和响应结构做了捕获,防止某个接口抖动直接打崩业务。生产环境里还要增加重试退避和结果缓存,否则模型 API 的高延迟和高成本会放大到整个系统。
5.3 示例三:鸿蒙应用基础结构示意
鸿蒙应用采用声明式 UI 开发方式,核心思路是用状态驱动界面。下面这段代码展示了一个最简单但完整的页面结构。注意,这属于整体写法示意,工程里的完整网络请求与路由配置,请以 DevEco Studio 创建模板时的官方代码为准。
文件路径:entry/src/main/ets/pages/Index.ets
@Entry @Component struct Index { @State title: string = 'HDC 开发者示例' @State items: string[] = ['AI Agent', 'HarmonyOS', 'Cloud Native'] build() { Column({ space: 16 }) { Text(this.title) .fontSize(28) .fontWeight(FontWeight.Bold) ForEach(this.items, (item: string) => { Row() { Text(item) .fontSize(18) } .width('100%') .padding(12) .borderRadius(8) .backgroundColor('#F1F3F5') }, (item: string) => item) Button('更新标题') .onClick(() => { this.title = 'HDC 2025 三大主线' }) } .width('100%') .height('100%') .padding(24) } }这段代码的核心是:@State修饰的变量一旦变化,界面会自动重新渲染。新手最容易犯的错误是直接从 Android 或 Vue 的习惯迁移,写一堆手动setText或findViewById逻辑。在声明式框架里,核心思路是“改数据,不要改界面”。
在真实项目里,items这个数组应该是从网络接口获取的,而不是写死的。这里先不展开网络模块,原因是不同版本的网络 API 差异较大,用官方模板创建工程后,你会得到最匹配当前 SDK 的调用方式。
6. 环境准备与开发者工具链配置
相关实践开始前,先明确环境准备思路。由于涉及多个技术栈,且版本变化较快,我先给出通用原则,具体版本请以官方资料为准。
6.1 HarmonyOS 开发环境
如果目标是做鸿蒙应用开发,建议直接使用官方 IDE,创建带 “Blank Ability” 模板的工程。需要确认三件事:
- IDE 版本与 SDK 版本一致。
- 模拟器或真机签名是否已经配置。
- 项目构建路径是否包含中文或空格,避免编译异常。
创建完工程后,建议先跑一次默认模板。等默认页面能在模拟器启动,再修改代码,这样能把环境变量和代码逻辑问题隔离开。
6.2 大模型 API 调试环境
从事 AI 应用开发时,不建议一开始就写复杂业务代码。先准备一个 API 调试脚本,确认网络连通、鉴权成功、模型响应正确,再往工程里接。
推荐的调试顺序是:
- 用命令行
curl验证接口是否通。 - 用 Python 脚本验证代码集成。
- 包装成服务,再接入业务系统。
如果接口时通时不通,优先排查网关、代理和超时参数,而不是怀疑代码逻辑。
6.3 云资源准备
云上实践的核心原则是“先小后大”。调试阶段使用按量付费或最低配实例,跑通后评估扩容;生产环境要有备份、监控和成本告警。
一个常见的坑是:测试环境用完不释放,导致费用持续增长。建议给云资源打上环境标签,定期巡检。凡是带env=test标签的资源,不在白名单内的,都可以在非工作时间归档或释放。
7. 常见问题与排查思路
写代码最容易倒下的地方不在第一个版本,而在第一次运行失败之后。下表整理了五个高频问题,建议收藏备用。
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| Agent 执行结果不稳定 | 提示词结构不完整,模型职责边界模糊 | 检查系统提示词是否包含角色、目标、格式和限制 | 重写提示词,增加结构化输出约束 |
| 模型 API 调用超时 | 网络链路过长或并发过高 | 查看调用日志、分段测量响应时间 | 增加超时重试、降低并发、使用流式输出 |
| 鸿蒙工程编译失败 | SDK 版本与 IDE 不匹配 | 查看 IDE 的 SDK 管理器 | 统一 SDK 和 IDE 版本后重新构建 |
| 云资源费用异常增长 | 测试资源未释放或实例规格过大 | 查看成本分析报表,按标签维度过滤 | 设置预算告警,定期释放测试资源 |
| 多设备协同不生效 | 设备没有登录同一账号或权限不足 | 检查设备连接状态与系统日志 | 重新登录账号,按官方指南检查权限声明 |
排查的第一原则是先看日志,再看配置,最后才改代码。日志里如果能看到明确错误码,绝大部分问题都能走官方文档解决,不需要从头读代码。
如果你遇到的是编译层面的问题,除了看错误信息,还要检查工程里的缓存目录。很多莫名奇妙的构建失败,清理缓存后就好了。
8. 最佳实践与工程建议
8.1 架构设计:端云分工要清晰
做端云协同应用,最先写下的不应该是代码,而是接口契约。端上展示什么、云上计算什么、哪些数据走本地优先、哪些必须在云端校验,都需要提前定义。
建议遵循三个原则:
- 端上只保留为了体验必需的数据,不要全量同步。
- 云上只做端上做不了或做不好的事,比如大模型推理、跨用户数据处理。
- 离线是常态,不是异常。应用必须设计离线缓存和断线重连,而不是默认网络永远可用。
8.2 AI 工程化:效果评测与监控先行
接入模型 API 后,不要以为返回了内容就算跑通。生产环境里的 AI 功能必须有评测集。准备三五十条典型输入,每次调整提示词或切换模型,都跑一遍评测集,人工或自动检查输出质量。
链路监控同样重要。建议对每次模型调用记录:输入摘要、输出摘要、Token 消耗、延迟、返回状态。这样成本超标或质量下降时,你已经有了数据,而不是靠感觉排查。
8.3 鸿蒙工程实践:状态管理与权限最小化
声明式 UI 开发里,最关键的是状态管理设计。建议把所有跨组件共享的状态收敛到统一的状态容器中,不要在十几个文件里各自维护一份。数据流混乱是这类应用后期最难维护的问题。
权限方面,按最小权限原则申请。多设备协同场景涉及分布式权限,一定要明确说明用途,并在用户授权后再发起能力调用。每次授权都应有独立入口,不要把一堆权限绑在同一个按钮上。
8.4 发布与回滚:灰度先行
无论是应用上架,还是云上服务变更,都应优先做灰度发布。新版本先放给少量用户,观察崩溃率和关键指标,确认无异常再全量。一旦发现问题,必须有可执行的回滚方案,包括代码回滚、数据回滚、配置回滚三部分。
很多事故不是因为代码写错,而是因为回滚链路没有提前设计。生产环境变更前,先把回滚手册放在随手能拿到的地方,远比事后翻聊天记录高效。
9. 总结与后续学习方向
这篇文章从 HDC 的三条主线出发,讲了 AI、鸿蒙生态和云计算之间的关系,也分析了开发者应该关注的六个方向。其中核心判断是:未来的应用不是“前端 + 后端 + 数据库”的简单组合,而是“端侧体验 + AI 能力 + 云端弹性”的整体设计,忽视任何一条线,都会在下一阶段应用开发中感到吃力。
三个实践示例分别对应 Agent 配置、大模型调用、鸿蒙基础框架,目的是帮你以最低成本跑通一条从“趋势”到“代码”的路径。如果你还没有动手,建议从示例二开始,因为大模型 API 调用是环境依赖最少、见效最快的切入点;接着再看鸿蒙工程示例,理解声明式 UI 的基本写法;最后再用 JSON 方式编排一个自己的 Agent 任务。
下一步值得深入的方向有三个:一是把 Agent 任务编排真正接到业务系统里,解决工具调用与结果验证的问题;二是研究端云数据同步的冲突处理策略,这会成为多设备应用的必修课;三是学习云上成本治理,把模型调用和云资源消耗控制在可预期范围内。
最后是一个实用提醒:技术大会年年有,但每次都要想办法把“别人的战略”翻译成“自己的行动清单”。下次再看到 HDC 这样的信息,不妨先问自己一个问题——这个变化影响的是我的技术栈,还是我做产品的思路?找到答案,再决定学什么、做什么。如果你对鸿蒙应用开发、AI Agent 落地或云上工程化这三条线中的任何一条有疑问,建议按照文章里的顺序先跑起来,很多问题会在动手过程中自己给出答案。