Amazon Quick Suite发布嵌入式聊天功能,集成AI助手至企业应用

AWS宣布Amazon Quick Suite新增嵌入式聊天功能,可将集成了结构化数据与非结构化知识的AI对话代理嵌入客户应用程序,实现无需切换工具的上下文智能问答与工作流自动化。

本日,我们宣布推出Amazon Quick Suite的嵌入式聊天功能。这是一种可直接嵌入您应用程序的统一对话体验。通过此次发布,您可以将Quick Suite中整合结构化数据与非结构化知识的AI驱动聊天代理,集成到用户已经在使用的工具中。这使得组织无需从零构建对话界面、编排逻辑和数据访问层,即可轻松在应用程序内添加上下文感知的智能回答。

随着组织采用人工智能,一个明确的模式正在浮现:人们不希望为了获取答案而在工具之间切换。无论是CRM、支持控制台、分析门户还是内部仪表板,他们都希望能在当前环境下直接提问并获得准确、贴合上下文的答案。同样,独立软件供应商(ISV)也希望将高级代理功能集成到面向客户的产品中。然而,大多数对话工具仍然存在妥协:要么擅长处理结构化数据,要么擅长处理文档;适合分析或适合知识库;能回答问题或能执行操作。很少有工具能兼顾所有这些方面。 Quick Suite的统一聊天功能通过一个能够跨仪表板、文档、索引和连接的数据源进行推理的AI代理来满足这一需求。用户可以查询KPI、从文件中获取详细信息、从工单中提取客户反馈、执行预定义的操作。所有这些都无需离开熟悉工具的聊天界面。嵌入式统一聊天使组织能够将这种AI代理驱动的体验直接部署到自己的产品或门户中,为用户提供强大、个性化且自然融入工作流的体验。通过Quick Suite,用户可以在几分钟内启动并嵌入一个集成了超过40个数据源的智能对话代理。 本文将展示如何释放Quick Suite嵌入式统一聊天的能力,将AI辅助直接整合到工作流中。

主要功能与优势

嵌入式统一聊天功能提供以下关键优势:

  • 跨结构化与非结构化数据的统一聊天体验 – 嵌入式聊天将Quick Suite基于多种数据(如仪表板、文件、笔记、连接源)的代理推理能力引入应用程序。用户可以用自然语言提问、探索摘要、比较洞察、执行可用操作。所有这些都在一个连续、无缝的流程中完成,跨越结构化和非结构化数据源。
  • 与熟悉应用程序的集成 – Quick Suite将团队使用的应用程序直接融入对话。通过这些连接,用户可以搜索SharePoint或OneDrive中存储的文档、在Slack中发送消息、在Jira中创建任务,或使用通过MCP启用的自定义连接。所有这些都无需离开聊天界面。用户可以在他们已经工作的位置即时访问所需信息和操作。
  • 一键嵌入 – 通过Quick Suite,只需从Quick Suite界面复制代码并插入到企业应用程序中,即可在几分钟内将聊天代理嵌入应用程序。
  • 安全性与访问控制 – 嵌入式聊天默认是安全的。支撑嵌入式对话体验的数据由客户控制。您可以选择代理可以访问哪些内容(精选空间、现有Q索引或连接的数据源)。操作也具有明确的范围界定,团队在享受Quick Suite AI代理优势的同时,能保持完全的控制权。
  • 可定制的视觉主题以匹配企业品牌 – Quick Suite提供了强大的自定义功能,可将组织的品牌标识直接扩展到嵌入式聊天体验中。您可以使用企业的品牌颜色自定义Quick Suite,在整个平台创建一致的视觉标识。通过iframe将Quick Suite聊天功能集成到应用程序中,小部件无需额外配置即可无缝继承品牌的外观和操作感。
  • 可定制的语气以匹配企业沟通风格 – Quick Suite允许您为所有交互注入企业独特的声音。您可以创建带有自定义指令的自定义聊天代理,反映企业的沟通风格和专业领域,设定为专业正式、友好健谈或技术精确等不同语气。Quick Suite允许您使用符合品牌标识的个性化欢迎消息迎接用户,确保对话以正确的基调开始。您还可以提供关于如何格式化回答的具体指示,或给出针对特定用例的提问提示。

从视觉主题到对话语气,再到应用程序集成,这种全面的定制能力使得嵌入式聊天小部件能够自然地融入现有应用程序,为用户提供一致的品牌体验。 Quick Suite嵌入式聊天功能包含在现有的Quick Suite定价中,无需额外费用。

解决方案概述

要嵌入统一聊天,您需要使用GenerateEmbedUrlForRegisteredUserGenerateEmbedUrlForRegisteredUserWithIdentity API。要在应用程序中为用户呈现,您需要使用QuickSight Embedding SDK版本2.11.0或更高。

先决条件

请确保满足以下先决条件:

  1. 已启用Quick Suite的AWS账户。如果您没有Quick Suite账户,可以注册。有关开始Amazon Quick Suite免费试用的步骤,请参阅如何开始使用Amazon Quick Suite
  2. 一个具有相关策略的AWS Identity and Access Management(IAM)角色,以授予承担该角色的用户权限。以下是一个示例策略声明:
    1
    2
    3
    4
    5
    6
    7
    
    {
        "Action": [
            "quicksight:GenerateEmbedUrlForRegisteredUser"
        ],
        "Resource": "*",
        "Effect": "Allow"
    }
    
  3. 将嵌入仪表板的域名添加到允许列表中。这可以在Quick Suite控制台的 Manage Amazon Quick Suite 菜单中的 Security / Manage domains 下完成。
  4. 嵌入式统一聊天代理目前可供具有Professional或Enterprise许可证的注册用户使用。请确保用户已在Quick Suite中完成配置。

创建聊天代理

要嵌入聊天代理,首先需要在Quick Suite应用程序中创建和配置自定义聊天代理。通过构建自定义聊天代理,您可以使用自然语言定义代理的角色。您可以定义代理是谁(身份和职责)、代理做什么(核心责任)以及代理如何沟通(语气和风格)。此外,您还可以配置聊天代理的知识源(包括仪表板、主题和非结构化数据),以及作为聊天体验不可或缺部分、允许代理执行后续步骤的操作和集成(如Slack、Outlook、Jira)。有关创建聊天代理的步骤,请参阅在Amazon Quick Suite中创建、自定义和部署AI驱动聊天代理

一键企业嵌入

使用一键嵌入,您可以通过从Quick Suite复制并添加到iframe的静态嵌入代码来嵌入Quick Suite统一聊天代理。当用户在内部网企业应用程序中访问聊天代理时,系统会提示他们登录Quick Suite。以下截图显示了如何获取嵌入代码。

注册用户嵌入

您也可以使用注册用户嵌入来嵌入统一聊天代理。注册用户嵌入允许您将Quick Suite聊天代理无缝集成到自定义应用程序中,同时利用组织现有的企业身份验证基础设施。用户只需通过企业的身份提供商进行一次身份验证,即可访问聊天代理,无需额外的登录提示。此外,每个用户都将获得个性化的对话体验,仅能看到他们被授权访问的信息,从而保持企业所需的严格安全标准。 请完成本节的以下步骤,使用API嵌入统一聊天代理。

1. 生成安全的嵌入URL 使用GenerateEmbedUrlForRegisteredUserGenerateEmbedUrlForRegisteredUserWithIdentity Quick Suite API来生成和提取安全的嵌入URL。以下是Python代码片段示例。更多详细示例,请参阅SDK文档。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 生成QuickChat体验的嵌入URL
response = quicksight_client.generate_embed_url_for_registered_user(
    AwsAccountId='<ACCOUNT_ID>',             # 12位AWS账户ID
    UserArn='<USER_ARN>',                     # 已注册的QuickSight用户的ARN
    ExperienceConfiguration={
        'QuickChat': {}                       # 指定QuickChat嵌入体验
    },
    AllowedDomains=[
        '<URL>',                              # 允许嵌入的域名
    ]
)

# 从响应中提取嵌入URL
embed_url = response['EmbedUrl']

ExperienceConfiguration参数中的'QuickChat': {}指定了嵌入Quick Suite聊天代理界面。

2. 配置聊天界面 使用QuickSight Embedding SDK在您的Web应用程序中渲染聊天界面。使用以下关键配置选项:

  • frameOptions.url – 指定从上一步生成的安全嵌入URL。
  • frameOptions.container – 指定包含聊天的DOM元素的CSS选择器。
  • contentOptions.fixedAgentArn – 指定一个可选的Amazon资源名称(ARN)以嵌入特定的自定义聊天代理。默认为Quick Suite系统聊天代理。

要获取自定义聊天代理ARN,请完成以下步骤:

  1. 在Quick Suite控制台中,选择导航窗格中的 Explore,然后选择 Chat agents
  2. Action 列中,选择 Chat 旁边的选项菜单,然后选择 View chat agent details
  3. 选择聊天代理名称旁边的 Copy link

链接格式如下: https://us-east-1.quicksight.aws.amazon.com/sn/start/agents?view=6fxxxxxx-xxxx-xxxx-xxxx-xxxxxx43137d view=后面的文本是代理ID。 代理ARN的格式为:arn:aws:quicksight:us-east-1:<<aws-account-id>>:agent/<<agent-id>>

以下代码示例展示了用于加载统一聊天体验的frameOptionscontentOptions参数:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 配置iframe容器和尺寸
const frameOptions = {
    url: "<YOUR_EMBED_URL>",        // 来自步骤1后端调用的URL
    container: '#experience-container',
    height: "700px",
    width: "1000px",
    onChange: (changeEvent, metadata) => {
        switch (changeEvent.eventName) {
            case 'FRAME_MOUNTED': {
                console.log("QuickChat frame successfully mounted");
                break;
            }
            case 'FRAME_LOADED': {
                console.log("QuickChat experience loaded and ready");
                break;
            }
        }
    },
};

// 配置聊天特定选项
const contentOptions = {
    fixedAgentArn: '<AGENT_ARN>',   // 可选:指定要嵌入的代理ARN
    onMessage: async (messageEvent, experienceMetadata) => {
        switch (messageEvent.eventName) {
            case 'CONTENT_LOADED': {
                console.log("QuickChat interface initialized successfully");
                break;
            }
        }
    }
};

实际用例

真实应用场景:嵌入在财务绩效仪表板中的财务分析助手 假设一家虚构的公司在其财务绩效仪表板中嵌入了一个自定义聊天代理(财务分析助手),该助手具备底层财务数据集和业务背景文档的知识。这个仪表板被数百名不同角色的用户访问,包括高管、内部财务团队、产品负责人、区域经理和销售领导等业务负责人。

1. 数据民主化与自助分析 由于聊天代理通过主题设置链接到底层数据集,即使技术背景不强的用户也能独立探索数据。不熟悉过滤器或参数的用户可以用自然语言提问,例如:“EMEA地区的销售额是多少?”、“2024年第三季度的收入?”、“哪个国家上个季度收入增长最高?” 业务用户在操作自助服务仪表板时,经常会有后续请求。借助聊天代理,他们现在可以在不依赖BI团队的情况下,自动化额外的数据查询或报告生成。例如,通过让代理生成以下摘要,可以简化例行报告任务:

  • “为管理团队创建一个突出关键指标和趋势的月度财务摘要。”
  • “比较所有部门相对于预算目标的绩效。”
  • “显示本季度各产品线的利润率。”

2. 从数据到实时洞察:理解“如何”与“为何” 此外,通过嵌入一个结合了仪表板结构化数据和企业文档(董事会报告、战略备忘录、市场分析)等非结构化数据的代理,最终用户无需离开仪表板或切换应用程序,即可实时询问数据背后的“如何”与“为何”。当看到收入下降图表时,他们可以立即提问:“这次下降的原因是什么?”,并获得结合了显示数据和底层文档的答案。可能的提问包括:

  • “为什么第三季度收入相比第二季度下降了15%?”
  • “我看到产品A的利润率本季度下降了8%。产品战略团队在上次季度回顾中建议了什么?”
  • “本月我们记录了45,000美元的软件许可费用。根据会计政策手册,应如何分类?”

3. 从洞察到实时行动:通过集成推动决策 由于嵌入式聊天代理集成了电子邮件或工单系统等外部应用程序,财务仪表板从一个被动的报告工具转变为一个活跃的指挥中心,可以直接在团队的工作流系统中发起和跟踪行动。可能的用例包括:

  • 通过Slack向利益相关者发送警报 – 发现第四季度运营费用异常后,财务分析师可以要求聊天代理:“总结这笔费用激增情况,并通过Slack发送给财务总监,包含此仪表板的链接。”
  • 在Asana中创建跟进任务 – 根据仪表板的洞察,区域经理可以说:“为各国负责人创建一个Asana任务来审查此收入下降问题。将优先级设为高,截止日期设为下周五。”

总结

Quick Suite嵌入式聊天的发布,标志着在使AI驱动对话在企业工作流中更易于访问和集成方面迈出了一大步。此次发布解决了组织当前面临的根本挑战:在不离开熟悉工作环境的情况下访问强大的AI功能。该解决方案在提供企业级安全性和适应品牌外观与操作感的广泛定制选项的同时,解决了工具碎片化问题。无论是通过自然语言查询进行数据探索、连接结构化和非结构化来源的洞察,还是触发工作流行动,Quick Suite嵌入式聊天都提供了一个全面的解决方案,可以随需求增长。随着我们继续通过扩展的品牌控制、匿名用户支持等未来功能来增强平台,我们期待看到组织如何利用这项技术转变用户体验。 有关Quick Suite SDK和体验特定选项的更多详细信息,请访问GitHub仓库。 加入Quick Suite社区进行提问、回答、学习并探索更多资源。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计