SuperAPI AI 工具集

arcgis-ai-components

通用与其它

查看项目

更新于 10-16 03:43

技能介绍

用途:在 Web 地图中加入 AI 助手,让用户通过自然语言聊天与地图数据交互。该包在 5.0 中新增,无 4.x 对应版本,目前处于测试版,API 可能变化。

主要能力:采用组件+智能体架构。arcgis-assistant 是聊天 UI 容器,负责管理对话并把用户消息路由给已注册的智能体。内置智能体包括:导航智能体(平移、缩放、定位到地点或要素)、数据探索智能体(查询图层数据、统计、筛选、要素计数、数据摘要)、帮助智能体(回答地图、图层、元数据及其他智能体能力的问题)。还可通过 arcgis-assistant-agent 注册自定义智能体。

使用方式:推荐通过 CDN 加载 https://js.arcgis.com/5.0/,AI 组件会自动注册;也可用构建工具直接导入 @arcgis/ai-components 下的组件与 utils。必须为 arcgis-assistant 设置 reference-element 指向 arcgis-map,并至少放入一个智能体作为子元素。suggestedPrompts 只能通过 JavaScript 以数组形式设置,不是 HTML 属性。可通过 submitMessage() 程序化提交消息,通过 clearChatHistory() 清空对话,并监听 arcgisSubmit、arcgisReady、arcgisFeedback、arcgisError、arcgisInterrupt 等事件。

适用场景:为带图层数据的 Web 地图提供聊天式问答、统计与导航,以及需要自定义智能体扩展的场景。

限制:要求 ArcGIS Online 组织的已登录具名用户(不支持试用或公共账户),用户需能访问地图与图层、具备使用 AI 助手的角色权限,组织需启用 AI 助手且不阻止测试版应用。图层需有良好元数据并已存入 embeddings,否则回答质量差。无 reference-element、未注册智能体、匿名用户或把 suggestedPrompts 写成 HTML 属性都会导致失败。技能本身未提供具体定价信息。