什么是知识源?

注释

某些智能检索功能在2026-04-01 REST API版本中通过编程访问已普遍可用。

如果选择使用预览版 REST API 版本,则可以访问尚未正式提供的代理检索功能。 预览版功能在没有服务级别协议的情况下提供,不建议用于生产工作负荷。

重要

这些特性和功能是 2026-05-01 预览版 REST API 的一部分。 2026-05-01-preview 作为Azure订阅的一部分获得许可,并受Microsoft产品条款Microsoft产品和服务数据保护附录(“DPA”)和Azure预览版补充使用条款的约束。

2026-05-01-preview 支持连接到其他 Microsoft 服务和第三方服务。 使用这些服务受其各自的条款的约束,可能会导致数据处理或存储超出Azure符合性边界,以及流入Azure符合性边界的数据。

您有责任管理您的数据是否会流出您组织的合规和地理边界之外及其任何相关影响,并确保已配置适当的权限、边界和审批。

你负责仔细查看和测试在特定用例上下文中生成的应用程序,并做出所有适当的决策和自定义。 这包括实施自己的负责任的 AI 缓解措施,例如元系统、内容筛选器或其他安全系统,并确保应用程序满足适当的质量、可靠性、安全性和可信度标准。

知识源是Azure AI 搜索服务上的顶级资源,用于定义代理检索管道中使用的内容。 每个知识源都是索引的或远程的,用于确定内容是如何引入、处理和查询的。 知识源是知识库的必需组件。

可以在单个知识库中引用多个知识库。 代理检索引擎在单个请求中查询所有这些查询。 为每个知识源生成子查询,并在检索响应中返回顶部结果。

支持的知识来源

在此预览版中,可以创建以下知识源:

种类 索引或远程
"searchIndex" API 包装现有索引。 已编入索引
"azureBlob" API 生成一个从 Blob 容器中拉取的索引生成管道。 已编入索引
"web" API从Microsoft 必应检索实时基础数据。 Remote

索引知识源

索引知识源指向 满足代理检索条件的搜索索引。 内容会在查询之前通过以下三种路径之一导入索引中:

  • 自带索引:使用搜索索引知识源,将搜索服务中的现有索引封装起来。

  • 直接文件上传:使用文件知识源将文件直接上传到Azure AI 搜索。 该服务处理文件并将提取的内容存储在生成的搜索索引中,无需外部存储或索引器管道。

  • 自动生成的索引器管道:对于所有其他索引知识源,Azure AI 搜索会自动从外部数据源创建完整的索引器管道。 这包括一个数据源、技能集索引器和已填充并分块的索引

查询会在你的搜索服务上本地执行,可使用关键字(全文)查询、向量查询或混合查询。

远程知识源

远程知识源直接连接到外部平台。 内容永远不会引入到Azure AI 搜索中。 而是在查询时通过各个平台的原生 API 获取。 代理检索引擎在同一响应中生成 API 调用并显示结果以及任何索引知识源。

根据平台而定,远程连接可通过公共 Internet(如必应)或在你的 Microsoft 租户内(如 SharePoint 和 Fabric)访问内容。

统一排名

对于索引和远程知识源,所有检索的内容都流经同一排名管道。 在检索响应中返回之前,结果会针对相关性进行评分、跨查询合并并重新排序。

使用知识来源

知识源是独立于知识库创建和管理的独立对象。 请记住以下几点:

  • 在创建知识库之前,请先创建知识源。 知识库通过 ID 引用知识源,因此该知识源必须先存在。

  • 若要删除知识库,请先更新或删除引用它的任何知识库。 然后,可以删除知识源。

  • 知识源及其知识库必须位于同一搜索服务中。

创建知识源

若要创建知识源,需要 搜索服务参与者 权限 。 如果知识源生成索引器管道,则还需要 搜索索引数据参与者 权限才能加载索引。 可以使用 管理员 API 密钥 作为角色分配的替代方法。

Azure 门户、REST API 和 Azure SDK 对创建操作的支持因知识源类型而异。 有关每种类型的说明,请参阅 支持的知识源中的链接。

使用Azure门户、REST API 或Azure SDK包创建知识源。 以下链接提供有关创建知识源的说明:

创建知识源后,请在knowledge base中引用它。

使用知识源

创建知识库后,请在 知识库中引用它。 知识库确定要查询哪些知识库。 以下部分介绍了用于控制包含哪些源的选项以及引擎如何在其中选择。

始终查询知识源

在知识源定义上将 alwaysQuery 设置为 true,以便无论检索推理的工作量如何,都将其包含在每次查询中。

可以通过设置 alwaysQuery 知识源定义或通过查询规划期间使用的指导说明来显式控制知识源使用情况。 指导说明是指有关索引的说明,或知识源中的显式检索说明,这些说明提供有关何时使用索引的指导。 使用 LLM 的低或中等检索推理工作时,会发生查询规划。 为了尽量减少推理工作,knowledge base中列出的所有知识源都属于每个查询的范围。 对于低复杂度和中等复杂度,知识库和大型语言模型可以在查询时确定哪些知识源可能提供最佳的搜索语料库。

知识源选择逻辑基于以下因素:

  • alwaysQuery 是否已设置? 如果是,则始终在每个查询上使用知识源。

  • name知识来源。

  • 索引 description (用于索引知识源)。

  • retrievalInstructions知识库定义或检索操作中指定的。 检索说明指导 LLM 选择或跳过哪些知识源。 它们的工作方式类似于提示:可以指定简洁性、音调和格式设置。