跳至主要内容

Bedrock

注意

您当前位于一个页面,该页面记录了使用 Amazon Bedrock 模型作为文本补全模型。Bedrock 上提供的许多流行模型都是聊天补全模型

您可能正在寻找此页面

Amazon Bedrock 是一项完全托管的服务,提供来自领先 AI 公司(如 AI21 LabsAnthropicCohereMetaStability AIAmazon)的高性能基础模型 (FM) 选择,通过单个 API 提供,以及构建生成式 AI 应用程序所需的安全、隐私和负责任 AI 的广泛功能。使用 Amazon Bedrock,您可以轻松地试验和评估适合您用例的顶级 FM,使用微调和检索增强生成 (RAG) 等技术私下使用您的数据对其进行自定义,并构建使用您的企业系统和数据源执行任务的代理。由于 Amazon Bedrock 是无服务器的,因此您无需管理任何基础设施,并且可以使用您已熟悉的 AWS 服务安全地将生成式 AI 功能集成和部署到您的应用程序中。

%pip install --upgrade --quiet langchain_aws
from langchain_aws import BedrockLLM

llm = BedrockLLM(
credentials_profile_name="bedrock-admin", model_id="amazon.titan-text-express-v1"
)

自定义模型

custom_llm = BedrockLLM(
credentials_profile_name="bedrock-admin",
provider="cohere",
model_id="<Custom model ARN>", # ARN like 'arn:aws:bedrock:...' obtained via provisioning the custom model
model_kwargs={"temperature": 1},
streaming=True,
)

custom_llm.invoke(input="What is the recipe of mayonnaise?")

Amazon Bedrock 的护栏

Amazon Bedrock 的护栏 根据特定于用例的策略评估用户输入和模型响应,并提供额外级别的安全措施,无论底层模型是什么。护栏可以应用于各种模型,包括 Anthropic Claude、Meta Llama 2、Cohere Command、AI21 Labs Jurassic 和 Amazon Titan Text,以及微调模型。注意:Amazon Bedrock 的护栏目前处于预览阶段,尚未普遍可用。如果您想访问此功能,请联系您通常的 AWS 支持联系人。在本节中,我们将设置一个具有特定护栏的 Bedrock 语言模型,其中包括跟踪功能。

from typing import Any

from langchain_core.callbacks import AsyncCallbackHandler


class BedrockAsyncCallbackHandler(AsyncCallbackHandler):
# Async callback handler that can be used to handle callbacks from langchain.

async def on_llm_error(self, error: BaseException, **kwargs: Any) -> Any:
reason = kwargs.get("reason")
if reason == "GUARDRAIL_INTERVENED":
print(f"Guardrails: {kwargs}")


# Guardrails for Amazon Bedrock with trace
llm = BedrockLLM(
credentials_profile_name="bedrock-admin",
model_id="<Model_ID>",
model_kwargs={},
guardrails={"id": "<Guardrail_ID>", "version": "<Version>", "trace": True},
callbacks=[BedrockAsyncCallbackHandler()],
)

此页面是否有帮助?


您也可以留下详细的反馈 在 GitHub 上.