将公共网站添加为代理级别的知识源时,可以使用公开的信息来提高代理的覆盖范围。
添加公共网站
若要将公共网站添加为知识源,请完成以下步骤:
打开代理。
从概述或知识页面,或生成式答案节点的属性中选择添加知识。
选择公共网站。
输入公共网站的 URL 。 若要 使用变量 而不是静态 URL,请选择 URL 字段旁边的变量选取器图标,然后选择 “自定义”、“ 系统”或 “环境变量 ”。
添加名称(默认情况下,使用网站的 URL)。
添加说明。 提供详细说明,尤其是在启用生成 AI 的情况下,因为说明有助于 生成编排。
选择 “添加到代理” 以完成添加知识源。
测试您的代理,以查看它对与您网站内容相关的问题的响应如何。 您可能想要测试边缘案例问题,以确定是否需要较低的审核以更具包容性。
URL 注意事项
代理中使用的 URL 表示生成响应的内容范围。 某些 URL 有要求和限制。
注释
- 当您指定一个 URL 时,知识源会使用基于必应搜索的锚定功能从网络上检索信息。
- 生成答案节点属性中的 经典数据 选项允许你使用 Power Fx 公式指定动态格式的 URL。 详细了解 如何使用自定义数据源生成答案节点。
- 您还可以在生成式答案节点属性的经典数据选项中指定必应自定义搜索。 在 搜索公共数据或使用必应自定义搜索获取生成答案中了解详细信息。
URL 类型和结构
URL 最多可以有两个深度级别,子路径由正斜杠
/指示。 但是,允许尾随正斜线。有效 无效 www.contoso.comwww.fabrikam.com/engines/rotarywww.fabrikam.com/engines/rotary/www.fabrikam.com/engines/rotary/dual-shaft如果 URL 重定向到另一个顶级站点,该内容不会包含在结果中:
例如,如果
www.fabrikam.com重定向到www.contoso.fabrikam.com,您的代理不会根据这两个 URL 上的内容生成响应。不支持指向需要身份验证的网站的 URL 或未由必应索引的 URL。
例如,wiki 和 SharePoint 网站需要身份验证,因此不能使用它们:
fabrikam.visualstudio.com/project/_wikifabrikam.sharepoint.com
URL 域结构
代理使用你指定的 URL 中的任何可公开查看的内容(包括顶级域下的子域)来生成内容。
示例:
如果使用
www.fabrikam.com/engines/rotary,代理还会利用www.fabrikam.com/engines/rotary/dual-shaft上的内容来生成响应。代理不会使用
www.fabrikam.com/tools上的内容,因为 工具 不是 rotary 的子域名。如果使用
www.fabrikam.com( www 存在),代理不会在 news.fabrikam.com ( www 不存在)上使用内容,因为 新闻 是 顶级域 fabrikam.com 下的子域。如果使用 fabrikam.com,代理将从
www.fabrikam.com和news.fabrikam.com获取内容,因为它们位于顶级域fabrikam.com下。
社交网络和论坛 URL
如果您使用论坛或社交网络站点作为您的 URL,您的代理可能会生成无意义、不相关或不适当的答案。 因此,社交网络上的社区内容通常会增加更多回复遭到拒绝的风险。
有关详细信息,请参阅生成式回复的常见问题解答。 AI 经过训练以避免生成恶意和冒犯性的响应。
搜索引擎 URL
不包含搜索引擎的 URL,例如 bing.com,因为它们不提供有用的响应。
将变量用作 URL
使用公共网站或SharePoint知识源 URL 中的变量动态控制代理使用的内容范围。
不是为不同的方案创建多个知识源,而是定义单个知识源并将变量插入 URL。 在运行时,Copilot Studio 解析变量,并将生成的 URL 用于定位。
变量支持
添加或编辑公共网站或SharePoint知识源 URL 时,可以将变量插入 URL 字段中。
使用变量可以:
将路径追加到基 URL
https://www.contoso.com/{variable}替换整个 URL
{variable}
在运行时,变量解析为字符串值。 知识源的范围限定为解析的 URL。
注释
使用变量更改用于基础定位的 URL。 它不会更改公共网站的 URL 结构要求或深度限制。
创建和设置变量
若要在公共网站或SharePoint知识源中使用变量,请执行以下操作:
创建具有全局范围的字符串变量。
使用以下选项之一设置变量值:
通过选择 {x} (插入变量)将变量插入 URL 字段。
测试代理,确认变量解析为预期的 URL。
示例:按产品划分范围
可以根据用户的查询将知识范围限定为不同的产品区域。
使用主题输入来将产品名称捕获为名为
Product的变量。在触发器节点后添加 Set 变量值节点,并创建一个名为
ProductTable的新变量。使用 Power Fx 公式定义产品名称并将其映射到 URL 路径。
Table( { Product: "Copilot", Path: "microsoft-365-copilot" }, { Product: "Teams", Path: "microsoft-teams" }, { Product: "Surface", Path: "surface" } )添加另一 个 Set 变量值 节点,并使用它来创建名为
GlobalProductURL的新字符串类型全局变量。在目标值设置中,选择公式,使用 Power Fx 函数根据
Product输入变量Topic.Product的值对表执行查找,如下所示:LookUp(Topic.ProductTable, Product = Topic.Product, Path)使用知识源 URL 中的变量:
https://www.microsoft.com/en-us/{GlobalProductURL}
代理仅在运行时查询网站的作用域部分。
常见场景
将公共网站知识源中的变量用于:
基于产品的路由:将查询范围限定为特定的产品文档。
区域或语言筛选:将
User.Language映射到本地化的 URL(例如,en-us,it-it)。特定于环境的 URL:在开发、测试和生产站点之间切换。
注意事项
- 公共网站知识源使用必应搜索并依赖于索引内容。
- 使用变量时,URL 深度限制仍适用。
- 变量仅更改目标 URL。 它们不会影响对内容进行索引或检索的方式。
重要
该变量必须解析为满足公共网站知识源要求的有效公共 URL。 无效或不受支持的 URL 可能不会返回结果。