本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
连接 Salesforce 获取你的 Amazon Bedrock 知识库
Salesforce 是一款客户关系管理 (CRM) 工具,用于管理支持、销售和营销团队。你可以使用以下任一方法连接到你的 Salesforce 实例以获取你的 Amazon Bedrock 知识库 AWS 适用于 Amazon Bedrock
注意
Salesforce 数据源连接器处于预览版,可能会发生变化。
目前,只有 Amazon OpenSearch Serverless 矢量存储可用于此数据源。
可以抓取的文件数量有限制,每个文件的 MB 数量是有限的。有关知识库,请参阅配额。
支持的特征
-
自动检测主要文档字段
-
包含/排除内容过滤器
-
对已添加、更新、删除的内容进行增量内容同步
-
OAuth2.0 身份验证
先决条件
在 Salesforce 中,请确保你:
-
记下你的 Salesforce 实例URL。例如,
https://company.salesforce.com/
。 该实例必须运行 Salesforce 连接应用程序。 -
创建 Salesforce 连接应用程序并配置客户端凭据。然后,对于您选择的应用程序,从OAuth设置中复制使用者密钥(客户端 ID)和消费者密钥(客户端密钥)。有关更多信息,请参阅 Salesforce 关于创建互联应用程序
和为 OAuth 2.0 客户端凭证配置互联应用程序的 文档。 注意
对于 Salesforce Connected Apps,请务必在 “运行方式” 字段中搜索并选择用户名或客户凭证的别名。
在你的 AWS 账户,请确保你:
-
将您的身份验证凭证存储在 AWS Secrets Manager secret 并记下该密钥的 Amazon 资源名称 (ARN)。按照此页面上的 Connection 配置说明添加密钥中必须包含的键值对。
-
包括连接到您的数据源的必要权限 AWS Identity and Access Management (IAM) 知识库的角色/权限策略。有关此数据源添加到知识库所需的权限的信息 IAM 角色,请参阅访问数据源的权限。
注意
如果您使用控制台,则可以前往 AWS Secrets Manager 添加您的密钥或使用现有密钥作为数据源配置步骤的一部分。这些区域有: IAM 作为创建知识库的控制台步骤的一部分,可以为您创建具有所有所需权限的角色。配置好数据源和其他配置后, IAM 具有所有必需权限的角色将应用于您的特定知识库。
我们建议您定期刷新或轮换您的凭证和密码。为了安全起见,请仅提供必要的访问权限级别。我们不建议您跨数据源重复使用凭证和机密。
连接配置
要连接到您的 Salesforce 实例,您必须提供必要的配置信息,这样 Amazon Bedrock 才能访问和抓取您的数据。您还必须遵循先决条件 .
本节包含此数据源的配置示例。
有关自动检测文档字段、包含/排除筛选器、增量同步、秘密身份验证凭据及其工作原理的更多信息,请选择以下选项:
数据源连接器会自动检测并抓取文档或内容的所有主要元数据字段。例如,数据源连接器可以抓取与您的文档等效的文档正文、文档标题、文档创建或修改日期,或者可能适用于您的文档的其他核心字段。
重要
如果您的内容包含敏感信息,那么 Amazon Bedrock 可以使用敏感信息做出回应。
您可以对元数据字段应用筛选运算符,以帮助您进一步提高响应的相关性。例如,文档 “epoch_modification_time” 或 1970 年 1 月 1 日该文档最后一次更新时的秒数。您可以筛选最新的数据,其中 “epoch_modification_time” 大于某个数字。有关可以应用于元数据字段的筛选运算符的更多信息,请参阅元数据和筛选。
您可以包含或排除对某些内容的抓取。例如,您可以指定排除前缀/正则表达式模式,以跳过对文件名中包含 “private” 的任何文件的抓取。您也可以指定包含前缀/正则表达式模式以包含某些内容实体或内容类型。如果您指定了 “包含” 和 “排除” 筛选器,并且两者都与文档匹配,则排除过滤器优先,并且不会对文档进行抓取。
排除或筛选出广告系列名称中包含 “私人” 的广告系列的正则表达式模式示例:”。 *私人。 *”
您可以对以下内容类型应用包含/排除过滤器:
-
Account
: 账号/标识符 -
Attachment
: 附件文件名及其扩展名 -
Campaign
: 活动名称和相关标识符 -
ContentVersion
: 文档版本和相关标识符 -
Partner
: 合作伙伴信息字段,包括相关标识符 -
Pricebook2
: 产品/价目表名称 -
Case
: 客户咨询/问题编号和其他信息字段,包括相关标识符(请注意:可能包含个人信息,您可以选择排除或过滤掉这些信息) -
Contact
: 客户信息字段(请注意:可能包含个人信息,您可以选择排除或过滤掉这些信息) -
Contract
: 合同名称和相关标识符 -
Document
: 文件名及其扩展名 -
Idea
: 想法信息字段和相关标识符 -
Lead
: 潜在的新客户信息字段(请注意:可能包含个人信息,您可以选择排除或过滤掉这些信息) -
Opportunity
: 待定销售/交易信息字段和相关标识符 -
Product2
: 商品信息字段和相关标识符 -
Solution
: 客户查询/问题的解决方案名称和相关标识符 -
Task
: 任务信息字段和相关标识符 -
FeedItem
: chatter Feed 帖子的标识符 -
FeedComment
: 评论所属的 chatter Feed 帖子的标识符 -
Knowledge__kav
: 知识文章版本和相关标识符 -
User
: 组织内的用户别名 -
CollaborationGroup
: Chatter 群组名称(唯一)
每次您的数据源与知识库同步时,数据源连接器都会抓取新内容、修改内容和已删除内容。 Amazon Bedrock 可以使用数据源的机制来跟踪内容更改并抓取自上次同步以来更改的内容。首次将数据源与知识库同步时,默认情况下会抓取所有内容。
要将您的数据源与知识库同步,请在控制台中使用StartIngestionJobAPI或选择您的知识库,然后在数据源概述部分中选择同步。
重要
您从数据源同步的所有数据都可供bedrock:Retrieve
有权检索数据的任何人使用。这也可以包括任何具有受控数据源权限的数据。有关更多信息,请参阅知识库权限。
(对于 OAuth 2.0 身份验证)您的秘密身份验证凭证位于 AWS Secrets Manager 应包括以下键值对:
-
consumerKey
:app client ID
-
consumerSecret
:app client secret
-
authenticationUrl
:Salesforce instance URL or the URL to request the authentication token from
注意
你的秘密在 AWS Secrets Manager 必须使用知识库的相同区域。