HarmonyOS鸿蒙Next中打开智能体后自动带入问题并直接产生对话

HarmonyOS鸿蒙Next中打开智能体后自动带入问题并直接产生对话 【问题描述】我想要实现在打开智能体后自动带入问题并直接产生对话的效果。我知道queryText可以实现这个效果,但是queryText好像局限于与智能体关联的应用才能用,有没有从其他地方拉起智能体的时候也能实现这个效果的方法呢?就比如从热搜榜这类地方。效果可以参考视频

还有智能体能否通过链接的方式打开智能体并直接发送预设问题?

cke_3362.jpeg


更多关于HarmonyOS鸿蒙Next中打开智能体后自动带入问题并直接产生对话的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

尊敬的开发者,您好,HarmonyOS智能体无法通过打开链接的方式并直接发送预设问题,HarmonyOS智能体当前只支持统一样式,不支持三方直接拉起智能体,如果您还是想要实现此功能,麻烦您提供如下信息:

请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?方便说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

更多关于HarmonyOS鸿蒙Next中打开智能体后自动带入问题并直接产生对话的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


至于queryText功能,可以做一个中转页或自有应用入口:热搜榜点击后先展示问题内容和“用该问题咨询智能体”的明确按钮;如果这个入口属于已关联应用,再按平台支持的 queryText/拉起能力传入

目前智能体无法通过打开链接的方式并直接发送预设问题

通过普通链接拉起智能体,又能随便传预设问题。

可以实现的选择:普通链接拉起App,App拉起智能体。

  1. 链接拉起App《通过App Linking应用链接拉起指定应用》

  2. 再拉起智能体《通过Function组件拉起智能体》

我理解你要的是“外部入口打开智能体并自动发起某个预设问题”。这里要分成两层看:

  1. “打开智能体”可以通过智能体分享链接、华为浏览器链接或 App Linking 这类方式实现,用户点链接后进入对应智能体。
  2. “自动带入并直接发送问题”就不能简单等同于普通 URL 参数。queryText 更像是与智能体关联应用内的受控调用能力,不建议假设热搜榜、普通网页、第三方外链都能直接拼参数让智能体自动发问。

从产品和安全角度也能理解这个限制:外部链接如果可以无确认地替用户自动发送问题,容易带来误触、刷请求、注入内容和隐私合规问题。

比较稳的方案是做一个中转页或自有应用入口:热搜榜点击后先展示问题内容和“用该问题咨询智能体”的明确按钮;如果这个入口属于已关联应用,再按平台支持的 queryText/拉起能力传入问题;如果只是公开分享链接,就只负责拉起智能体,让用户在智能体侧确认后再发送。这样体验上多一步确认,但边界更清楚,也更容易过审核。

这个必须要有个中转页才行啊 ,至于你说的外链这个没试过 你得问下官方了

通过华为浏览器可以,比如小艺深度解题的链接:

https://xiaoyi.huawei.com/s-appagent/?id=skillHostingdd7c2bfa6d4f4f16b5210e51bd689c88

在华为浏览器打开就自动拉起小艺深度解题智能体。

获取智能体链接:进入智能体详情页,点击 分享智能体 ,点击 复制,就能得到该智能体的分享链接了。

至于直接发送预设问题,我还不会。

在HarmonyOS Next中,可通过@ohos.ai.agent接口的startAgent方法传入initialAsk参数实现。示例:agent.start({ initialAsk: '你的问题' })。系统会自动加载该问题并直接启动对话。

可通过DeepLink链接或Want传参实现。智能体(元服务)支持配置scheme协议,拉起的URI中可附带预设问题参数,例如: https://your.domain/chat?question=你的问题 智能体在onCreateonNewIntent中解析参数并直接发起对话。若从热搜类应用跳转,热搜榜使用startAbility(want)时,将问题写入want.parameters或URI的query字段即可,无需限定关联应用。链接方式同理,需智能体声明对应actionuri匹配规则,确保能被外部唤起并接收参数。

回到顶部