Amazon Bedrock 推理集成
有关最新的 API 详情,请参阅 推理 API。
创建推理端点,使用 amazonbedrock 服务执行推理任务。
请求
PUT /_inference/<task_type>/<inference_id>
路径参数
<inference_id>(必需,字符串)推理端点的唯一标识符。
<task_type>(必需,字符串)模型执行的推理任务类型。
可用的任务类型:
completiontext_embedding
请求体
chunking_settings(可选,对象)分块配置对象。有关分块的更多信息,请参阅配置分块。
max_chunk_size(可选,整数)指定每个分块的最大词数。默认为 250。此值不能超过 300,且不能低于 20(
sentence策略)或 10(word策略)。overlap(可选,整数)仅适用于
word分块策略。指定分块之间重叠的词数。默认为 100。此值不能超过max_chunk_size的一半。sentence_overlap(可选,整数)仅适用于
sentence分块策略。指定分块之间重叠的句子数。值为 0 或 1。默认为 1。strategy(可选,字符串)指定分块策略。可选值为
sentence或word。
service(必需,字符串)指定任务类型支持的服务类型。本例中为
amazonbedrock。service_settings(必需,对象)用于安装推理模型的设置。
这些设置特定于
amazonbedrock服务。access_key(必需,字符串)拥有使用 Amazon Bedrock 权限和访问模型进行推理请求的有效 AWS 访问密钥。
secret_key(必需,字符串)与
access_key配对的有效 AWS 秘密密钥。有关创建或管理访问密钥和秘密密钥的信息,请参阅 AWS 文档中的管理 IAM 用户的访问密钥。你只需在创建推理模型时提供一次访问密钥和秘密密钥。获取推理 API 不会检索你的访问密钥或秘密密钥。创建推理模型后,无法更改关联的密钥对。如果要使用不同的访问密钥和秘密密钥对,请删除推理模型并使用相同的名称和更新后的密钥重新创建。
provider(必需,字符串)部署的模型提供商。请注意,某些提供商可能仅支持特定的任务类型。支持的提供商包括:
amazontitan— 适用于text_embedding和completion任务类型anthropic— 仅适用于completion任务类型ai21labs— 仅适用于completion任务类型cohere— 适用于text_embedding和completion任务类型meta— 仅适用于completion任务类型mistral— 仅适用于completion任务类型
model(必需,字符串)基础模型 ID 或基于基础模型的自定义模型的 ARN。基础模型 ID 可在 Amazon Bedrock 模型 ID 文档中找到。请注意,模型 ID 必须适用于所选的提供商,且你的 IAM 用户必须有权限访问该模型。
region(必需,字符串)模型或 ARN 部署的区域。每个模型的可用区域列表可在 按 AWS 区域的模型支持文档中找到。
rate_limit(可选,对象)默认情况下,
amazonbedrock服务将每分钟允许的请求数设置为 240。这有助于减少 Amazon Bedrock 返回的速率限制错误。要修改此设置,请在服务设置中设置此对象的requests_per_minute:"rate_limit": {
"requests_per_minute": <<number_of_requests>>
}
task_settings(可选,对象)配置推理任务的设置。这些设置特定于你指定的
<task_type>。completion任务类型的task_settingsmax_new_tokens(可选,整数)设置要生成的输出 token 的最大数量。默认为 64。
temperature(可选,浮点数)介于 0.0 和 1.0 之间的数字,控制结果的表观创造性。温度为 0.0 时模型最具确定性,温度为 1.0 时最随机。如果指定了
top_p或top_k,则不应使用此参数。top_p(可选,浮点数)温度的替代方案。介于 0.0 到 1.0 之间的数字,用于消除低概率 token。Top-p 使用核采样选择总似然不超过某个值的顶部 token,确保多样性和连贯性。如果指定了
temperature,则不应使用此参数。top_k(可选,浮点数)仅适用于
anthropic、cohere和mistral提供商。温度的替代方案。将采样限制为最可能的前 K 个词,平衡连贯性和可变性。如果指定了temperature,则不应使用此参数。
Amazon Bedrock 服务示例
以下示例展示如何创建名为 amazon_bedrock_embeddings 的推理端点来执行文本嵌入任务。
从 Amazon Bedrock 基础模型中选择你有权访问的聊天补全和嵌入模型。
PUT _inference/text_embedding/amazon_bedrock_embeddings
{
"service": "amazonbedrock",
"service_settings": {
"access_key": "<aws_access_key>",
"secret_key": "<aws_secret_key>",
"region": "us-east-1",
"provider": "amazontitan",
"model": "amazon.titan-embed-text-v2:0"
}
}
以下示例展示如何创建名为 amazon_bedrock_completion 的推理端点来执行补全任务。
PUT _inference/completion/amazon_bedrock_completion
{
"service": "amazonbedrock",
"service_settings": {
"access_key": "<aws_access_key>",
"secret_key": "<aws_secret_key>",
"region": "us-east-1",
"provider": "amazontitan",
"model": "amazon.titan-text-premier-v1:0"
}
}