HarmonyOS鸿蒙Next中小艺智能体只能在应用端调用吗,快应用和web端是否能调用?如果可以该如何做?

HarmonyOS鸿蒙Next中小艺智能体只能在应用端调用吗,快应用和web端是否能调用?如果可以该如何做? 【问题描述】:小艺智能体只能在应用端调用吗,快应用和web端是否能调用?如果可以该如何做?

5 回复

开发者您好,目前小艺智能体只能在HarmonyOS应用调用,若未能解决问题可以按以下描述提供具体使用场景。

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

更多关于HarmonyOS鸿蒙Next中小艺智能体只能在应用端调用吗,快应用和web端是否能调用?如果可以该如何做?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


尊敬的开发者,您好!您的问题已受理,请您耐心等待,感谢您的理解与支持!

基于鸿蒙开发框架,小艺智能体不仅可在原生应用端调用,也支持在快应用和Web端调用。以下是具体实现方式及注意事项:


一、原生应用端调用(直接支持)

通过**意图装饰器(Insight Intent Decorators)**实现,适用于ArkTS开发:

// 示例:在页面级组件添加意图装饰器
@InsightIntentPage({ name: 'DemoPage', description: '示例页面意图' })
@Entry
@Component
struct DemoPage {
  // 页面逻辑
}
  • 操作流程
    1. 在DevEco Studio中安装@InsightIntentPage等装饰器(右键菜单 > CodeGenie > Insight Intent)。
    2. 生成意图插件后,通过Add Intent Plugin注册到小艺智能平台。
    3. 在小艺智能平台创建智能体并关联意图插件。

二、Web端调用(间接支持)

需通过原生应用桥接实现通信:

// Step 1: 在原生应用中注入调用接口
Web({ src: 'https://your-web-page', controller: this.controller })
.javaScriptProxy({
  object: {
    invokeAgent: (params) => {
      // 调用小艺智能体逻辑
      AgentKit.execute(params);
    }
  },
  methodList: ['invokeAgent'],
  name: 'harmonyAgent',
  controller: this.controller
})
// Step 2: Web端通过注入对象触发调用
// Web页面JavaScript代码
window.harmonyAgent.invokeAgent({ action: 'query', 'Hello' });
  • 关键点
    • 使用javaScriptProxy将原生方法暴露给Web。
    • 需确保Web页面与原生应用使用同一WebviewController

三、快应用调用(理论支持)

快应用作为轻量化鸿蒙应用形态:

  1. 通过意图框架调用
    • 快应用可通过@kit.AgentKit接口直接调用智能体(需验证具体API兼容性)。
  2. 通过消息通信
    • 使用postMessage与原生应用交互,由原生应用代理调用智能体。

四、限制与注意事项

  1. Web端限制
    • 无法直接调用智能体,必须依赖原生应用作为桥接。
    • 拖拽资源文件到小艺暂不支持。
  2. 跨端协同
    • 使用A2A模式可实现智能体跨设备协作,但需企业开发者资质。
  3. 调试建议
    • 真机调试确保权限正常。

HarmonyOS Next的小艺智能体目前主要通过应用端调用。快应用和Web端暂不支持直接调用小艺智能体。

根据HarmonyOS Next的当前设计,小艺智能体(YOYO Assistant)的调用能力主要面向原生应用(包括ArkTS和C++开发的应用)。目前,快应用和Web端(包括Web组件)无法直接调用小艺智能体的完整能力

具体说明如下:

  1. 原生应用端:这是调用小艺智能体的主要场景。开发者可以通过HarmonyOS提供的WantAgent等机制,以标准化的意图(Intent)方式,调用小艺智能体完成特定的任务,例如启动特定服务、查询信息等。这需要按照HarmonyOS的应用模型进行开发。

  2. 快应用:快应用基于Web技术栈,其运行沙箱和交互模型与原生应用不同。目前,快应用缺乏直接调用小艺智能体系统级能力的官方接口。快应用与系统的交互主要通过有限的快应用框架API进行,这些API目前未包含对小艺智能体的直接调用支持。

  3. Web端/Web组件:在HarmonyOS应用中嵌入的Web组件(<WebView>)或独立的浏览器环境,运行的是标准的Web内容。由于安全沙箱限制和平台能力隔离,Web环境无法直接访问或调用HarmonyOS系统的原生能力,包括小艺智能体。Web与原生应用的交互需要通过特定的、预先约定的消息通道(如onMessage事件)进行,且原生侧需要明确暴露接口并处理相应逻辑,而小艺智能体调用能力并未通过此类通道直接暴露给Web。

总结与现状: 若需在快应用或Web场景下实现类似智能交互,目前可行的技术路径是:

  • 由后端服务器提供AI能力接口,快应用或Web前端通过网络请求调用。
  • 或者,将Web内容嵌入到原生应用中,由原生应用作为中介,在接收到Web请求后,由原生应用侧代码去调用小艺智能体,再将结果返回给Web端。但这并非“Web端直接调用”,而是通过原生应用桥接。

建议密切关注HarmonyOS官方文档和开发者更新,以获取未来可能的能力扩展信息。

回到顶部