在HDC 2026上,HarmonyOS 7将智能体升级为操作系统的一等公民。对应用和元服务开发者而言,最实质的变化是:你的业务能力第一次能被系统级智能体主动发现、编排与调用。本文聚焦如何把应用或元服务的能力接入系统AI体系,让功能从“被动等待用户点击”变为“主动被智能体调度”。
一、系统AI能力的四层架构
鸿蒙7.0的智能化是一套分层体系。应用和元服务处于“能力供给”层,向上被意图框架与系统智能体消费。开发者不再仅仅编写UI流程,而是编写一组可被编排的能力契约。意图框架本质上是“自然语言→能力”的路由器:将用户的自然语言查询,路由到已注册的意图单元,并抽取参数,最终执行对应handler。
二、元服务与原子化能力声明
元服务(Meta Service)是鸿蒙的原子化形态:免安装、跨端、可被打散重组。在智能化语境下,最佳实践是将核心业务封装成一个个意图(Intent),声明清楚:领域归属、触发关键词、参数契约、执行函数。系统智能体通过意图注册表发现可用能力,并基于用户输入进行打分路由。
三、最小可运行的意图框架模拟
下面这段Python代码复刻了“应用声明意图→系统路由→参数抽取→调用”的最小闭环,可直接用python intent_framework_sim.py跑通。注意:实际鸿蒙开发中,注册意图使用ArkTS或C++ API,但原理一致。- import re
- class Intent:
- def __init__(self, name, domain, description, triggers, params, handler):
- self.name = name
- self.domain = domain
- self.description = description
- self.triggers = triggers
- self.params = params
- self.handler = handler
- class IntentFramework:
- def __init__(self):
- self.intents = {}
- def register(self, intent):
- self.intents[intent.name] = intent
- def route(self, query):
- best, best_score = None, 0
- for it in self.intents.values():
- score = sum(1 for kw in it.triggers if kw in query)
- if score > best_score:
- best, best_score = it, score
- if best is None or best_score == 0:
- return None, {}
- extracted = {}
- for p in best.params:
- m = re.search(p.get("pattern", r""), query)
- extracted[p["name"]] = m.group(1) if m else (None if p.get("required") else None)
- return best, extracted
- def handler_bill(params):
- card = params.get("card") or "尾号默认卡"
- if params.get("card") is None:
- return {"need_fill": "card", "reply": "请问要查询哪张银行卡的账单?"}
- return {"reply": f"已为您拉取 {card} 的本月账单:应还 ¥3,280.50,最低还款 ¥328.05。"}
- fw = IntentFramework()
- fw.register(Intent("query_bill",
- domain="finance",
- description="查询信用卡或银行卡账单",
- triggers=["账单","还款","信用卡","银行卡"],
- params=[{"name":"card","required":False,"pattern":r"(尾号\d{4}|储蓄卡|信用卡)"}],
- handler=handler_bill))
- it, params = fw.route("帮我看看这月信用卡账单")
- print(it.name, params, it.handler(params))
复制代码 运行结果将正确命中query_bill,参数card被抽取为“信用卡”,handler返回结构化结果。若用户没说清哪张卡,契约会标记need_fill,由智能体反问补全——这正是“确定性交给意图,不确定性交给模型”的落地实践。
四、接入要点与三个常见坑
**接入要点**:
- 使用意图框架API声明意图时,准确填写domain、triggers、params。
- triggers的措辞直接影响路由命中率,建议用“领域词+动作词”组合。
- 参数缺省时,应当返回need_fill标记,让系统智能体交互补全,而非直接报错。
**常见坑**:
1. handler过度封装业务逻辑:正确做法是handler只做归一化、授权校验、调用后端服务、返回结构化结果,业务逻辑留在后端。
2. triggers写得过窄或过宽:导致漏命中或误命中,应持续用真实用户语料校准。
3. 忽略参数缺省体验:用户没说清就报错失败页,应仿照示例让智能体反问,把不确定性留在对话层。
五、小结
接入系统AI能力的核心,是将“我能做什么”用机器可理解的方式讲清楚:领域、触发词、参数契约、执行函数。元服务+意图框架让应用从被动功能变为主动可被编排的能力单元。在鸿蒙7.0中,尽早为业务注册意图,是让应用被系统智能体优先调用的关键一步。 |