跳到主要内容

Bedrock

注意

您当前正在查看的页面是关于使用 Amazon Bedrock 模型作为文本补全模型的文档。Bedrock 上提供的许多流行模型是聊天补全模型

您可能正在寻找这个页面

Amazon Bedrock 是一项完全托管的服务,它通过单个 API 提供来自领先 AI 公司(如 AI21 LabsAnthropicCohereMetaStability AIAmazon)的高性能基础模型 (FM) 的选择,以及构建具有安全性、隐私性和负责任 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"
)
API 参考:BedrockLLM

自定义模型

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()],
)

此页是否有所帮助?