创建收藏集
创建收藏集,用来存放应用程序所需的来源文档。
保留响应中返回的命名空间:
collection_namespace = <returned-namespace>
添加文档以及对集合调用各类操作时将使用该值。
该 API 支持各类工作流,用于管理收藏集和文档、处理内容以及应用问答、生成摘要、搜索、结构化提取等 AI 功能。通过此页面了解各个模块如何协同工作,然后使用 API 参考获取端点层面的实施细节。
请确保您已具备以下条件:
如果您尚未配置 API 访问权限,请参阅设置知识库 API 访问权限。
典型的知识库 API 工作流遵循以下序列:
身份验证 → 收藏集 → 文档 → 索引 → 推理 → 响应
收藏集定义了您的应用程序所处理的知识领域。创建收藏集时,返回结果会包含其唯一的命名空间,后续操作需要使用该命名空间。
例如:
{
"namespace": "<collection-namespace>",
"name": "example-collection"
}
请保留收藏集命名空间,用于文档和推理请求。
文档会上传到收藏集并分配唯一的文档标识符。
上传响应会标识该文档,方便您的应用程序跟踪处理进度,并在后续请求中引用该文档。
{
"document_id": "<document-id>",
"document_name": "example.pdf"
}
上传文档和索引文档是不同的阶段。
上传是将文件传输到知识库。索引会提取文档内容并做加工处理,以供 AI 操作使用。
您的应用程序应确认处理已完成,然后再针对文档提交推理请求。
推理操作会将知识库 AI 功能应用于已处理的内容。
可用操作包括:
使用 API 参考来确定待执行操作对应的端点和请求架构。
推理响应会返回生成的结果,并可以包含支持性归属信息。
根据操作类型不同,归属数据可以标识与结果关联的来源内容、页码以及坐标。由您的应用程序决定如何向用户展示这些信息。
最简单的应用程序工作流包括:创建收藏集、添加文档、等待处理完成,再执行推理操作。
创建收藏集,用来存放应用程序所需的来源文档。
保留响应中返回的命名空间:
collection_namespace = <returned-namespace>
添加文档以及对集合调用各类操作时将使用该值。
将文档上传到收藏集并保留返回的文档 ID:
document_id = <returned-document-id>
文档 ID 独立于文件名,用于唯一标识上传文档。
启动必需的索引操作,然后循环检查文档状态直至处理完成。
不要认为上传成功就代表文档已经就绪,可以执行 AI 操作。
典型的应用流程如下:
上传文档
↓
开始索引
↓
检查处理状态
↓
完成
如果处理失败,请先解决文档处理问题,再发起推理请求。
处理完成后,提交收藏集命名空间、文档 ID 以及端点所需的各类操作专属输入。
例如,问答请求在概念层面提供如下信息:
收藏集:<collection-namespace>
文档:<document-id>
问题:主要结论是什么?
使用 API 参考了解实际请求架构。
在您的应用程序中使用返回的回答或提取的数据。
如果响应包含归属信息,您可以利用该信息将生成的信息与其支持文档内容相关联。
文档生命周期会影响您的应用程序何时可以使用已上传的内容。
| 阶段 | 发生的事情 | 应用程序操作 |
|---|---|---|
| 上传 | 文件将添加到知识库并获得文档 ID。 | 保留文档 ID。 |
| 构建索引 | 提取内容并进行加工,以供 AI 使用。 | 监控文档状态。 |
| 完成 | 处理完毕的内容可供推理使用。 | 提交 AI 请求。 |
| 已失败 | 处理未成功完成。 | 解决故障后再继续操作。 |
该区别对于自动化工作流尤为重要。应用程序应检查处理状态,而不是在上传完成后立即发送推理请求。
根据您的应用程序需要对源内容执行的操作选择对应的功能。
使用问答功能提交有关收藏集或文档内容的自然语言问题。
该 API 同时支持流式与非流式问答。
流式问答会在生成过程中逐步返回响应。适合界面需要逐段显示生成内容的场景。
流式问答还支持控制是否对请求应用自定义指令。您还可以控制是否为流式问答响应生成推理过程。
非流式问答会等待生成全部完成后返回最终响应。适用于应用程序无需显示部分输出的场景。
使用摘要功能生成文档内容的精简版本。
API 参考定义了当前请求要求以及支持的输入。
使用上下文搜索来检索与指定搜索文本相关的内容。
这可以帮助应用程序识别相关的来源资料,而无需生成对话式回复。
当应用程序需要从文档内容获取结构化数值时使用提取功能。
提取定义可以识别如下信息:
属性名称:contract_value
类型:整数
描述:协议合约价值
提示词:提取以美元为单位的最大协议金额。
返回的结果可以包含提取的值、置信度信息以及来源归属。
API 提供多种方式来确定哪些内容参与本次请求。
使用收藏集和文档标识符,确定一项操作可使用的主要内容。
标签与文档关联,而非与收藏集关联。
文档标签仅可通过知识库 API 使用,标准用户界面不予展示。
您可以在受支持操作中使用标签,对请求所考量的文档进行筛选。例如,应用程序可以为一组文档打上财务文档标签,并将问答限制在带有该标签的文档。
附件独立于收藏集文档。
向对话添加附件不会将该文件添加到收藏集。附件仍可与收藏集内容以及聊天历史记录一起,为生成回复提供上下文。
当您的应用程序需要临时或对话专属内容,而又不想将其永久添加到收藏集时,请使用附件相关端点。
推理响应可以包含归属信息,将生成输出与支持性源内容建立关联。
归属数据可包含如下信息:
API 将以上信息以数据形式提供。您的应用程序负责决定如何呈现这些信息。
例如,应用程序可以利用返回的坐标来构建源文本高亮体验,以标识生成答案对应的出处位置。
API 各项操作会沿用已验证身份所具备的权限。
如果已认证身份没有访问所请求收藏集、文档或操作的权限,则请求会失败。
排查问题时:
X-Request-ID 可在整个知识库服务范围内标识请求,协助支持人员排查失败请求。
如果您需要可以运行的应用程序示例来演示这些概念,请使用 Python 演示。
当您准备实施某项具体操作时,请使用 API 参考。