引言
一开始,我只是想做一件很简单的事:
在鸿蒙 App 里接入一个 AI 功能。
比如:
- 做一个智能搜索
- 加一个 AI 助手
- 支持自然语言操作
听起来很普通,对吧?
但当我真的把一个 AI 鸿蒙 App 从 0 做到能用之后,我发现一件很不对劲的事:
不是我在给 App 加 AI,而是 AI 在重写整个 App 的逻辑。
而且这种变化,不是 UI 层面的,而是:
架构级别的变化
一、最开始,我只是加了一个'AI 页面'
最初的实现很典型:
首页 ↓ 新增一个 AI 页面 ↓ 调用大模型接口 ↓ 展示结果
代码大概是这样:
@Entry
@Component
struct AIPage {
@State input: string = ""
@State reply: string = ""
async send() {
this.reply = await aiService.chat(this.input)
}
}
当时我以为:
'这不就完成了吗?'
但很快问题就来了。
二、AI 开始'绕过页面'
用户开始提一些请求:
帮我查一下订单
帮我推荐几个商品
帮我看看今天有什么安排
这些需求本来应该对应:
订单页
商品页
日程页
但现在:用户根本没有进入这些页面,AI 直接返回了结果。
这时候我第一次意识到:
页面,不再是唯一入口了。


