Estrutura de Objeto do AWS Bedrock
Integrar o AWS Bedrock à sua aplicação permite que você utilize perfeitamente múltiplos modelos de IA hospedados na AWS. Esta seção detalha como configurar o endpoint do AWS Bedrock para suas necessidades.
Exemplo de Configuração
endpoints:
bedrock:
titleModel: 'anthropic.claude-3-haiku-20240307-v1:0'
streamRate: 35
availableRegions:
- 'us-east-1'
- 'us-west-2'
guardrailConfig:
guardrailIdentifier: 'your-guardrail-id'
guardrailVersion: '1'
trace: 'enabled'
streamProcessingMode: 'sync'Nota: O endpoint do AWS Bedrock suporta todas as Shared Endpoint Settings, incluindo
streamRate,titleModel,titleMethod,titlePrompt,titlePromptTemplateetitleEndpoint. As configuraƧƵes mostradas abaixo sĆ£o especĆficas para o Bedrock ou possuem padrƵes especĆficos do Bedrock.
titleModel
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| titleModel | String | Especifica o modelo a ser usado para gerar tĆtulos de conversas. | Recommended: anthropic.claude-3-haiku-20240307-v1:0. Set to "current_model" to use the same model as the chat. |
Padrão: Não especificado
Exemplo:
titleModel: 'anthropic.claude-3-haiku-20240307-v1:0'streamRate
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| streamRate | Number | Define a taxa de processamento de cada novo token em milissegundos. | This can help stabilize processing of concurrent requests and provide smoother frontend stream rendering. |
Padrão: Não especificado
Exemplo:
streamRate: 35availableRegions
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| availableRegions | Array | Especifica as regiões da AWS que você deseja disponibilizar para o Bedrock. | If provided, users will see a dropdown to select the region. If not selected, the default region is used. |
Padrão: Não especificado
Exemplo:
availableRegions:
- 'us-east-1'
- 'us-west-2'models
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| models | Array of Strings | Especifica IDs de modelos personalizados disponĆveis para o endpoint Bedrock. | When provided, these models appear in the model selector for Bedrock. |
Padrão: Não especificado (usa a lista de modelos padrão do Bedrock)
Exemplo:
endpoints:
bedrock:
models:
- 'anthropic.claude-sonnet-4-20250514-v1:0'
- 'anthropic.claude-haiku-4-20250514-v1:0'
- 'us.anthropic.claude-sonnet-4-20250514-v1:0'inferenceProfiles
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| inferenceProfiles | Object (Record) | Mapeia IDs de modelo para ARNs de perfil de inferência para inferência entre regiões. As chaves são IDs de modelo e os valores são o ARN do perfil de inferência ou uma referência de variÔvel de ambiente. | When a selected model matches a key, the corresponding ARN is used as the application inference profile. |
Padrão: Não especificado
Exemplo:
endpoints:
bedrock:
inferenceProfiles:
'us.anthropic.claude-sonnet-4-20250514-v1:0': '${BEDROCK_INFERENCE_PROFILE_CLAUDE_SONNET}'
'anthropic.claude-3-7-sonnet-20250219-v1:0': 'arn:aws:bedrock:us-west-2:123456789012:application-inference-profile/abc123'Notas:
- Perfis de inferência permitem inferência entre regiões, permitindo que você encaminhe solicitações para modelos em diferentes regiões da AWS.
- Os valores suportam interpolação de variÔveis de ambiente com a sintaxe
${ENV_VAR} - O ID do modelo na chave deve corresponder ao modelo selecionado pelo usuƔrio na UI
- Use com o campo
modelspara disponibilizar IDs de modelos entre regiões no seletor de modelos - Para um guia completo sobre como criar e gerenciar perfis de inferência, veja AWS Bedrock Inference Profiles
Exemplo Combinado:
endpoints:
bedrock:
models:
- 'us.anthropic.claude-sonnet-4-20250514-v1:0'
- 'us.anthropic.claude-haiku-4-20250514-v1:0'
inferenceProfiles:
'us.anthropic.claude-sonnet-4-20250514-v1:0': '${BEDROCK_CLAUDE_SONNET_PROFILE}'
'us.anthropic.claude-haiku-4-20250514-v1:0': '${BEDROCK_CLAUDE_HAIKU_PROFILE}'guardrailConfig
Chave:
| Key | Type | Description | Example |
|---|---|---|---|
| guardrailConfig | Object | Configuração para AWS Bedrock Guardrails para filtrar e moderar entradas e saĆdas de modelos. | Optional. When configured, all Bedrock requests will be validated against the specified guardrail. |
Sub-chaves:
| Key | Type | Description | Example |
|---|---|---|---|
| guardrailIdentifier | String | O identificador Ćŗnico do guardrail a ser aplicado. | Required when using guardrails. |
| guardrailVersion | String | A versão do guardrail a ser utilizada. | Required when using guardrails. |
| trace | String | Controla a saĆda de rastreamento do guardrail para depuração. OpƧƵes: "enabled", "enabled_full" ou "disabled". | Optional. Default: "disabled" |
| streamProcessingMode | String | Controla o modo de processamento de fluxo do guardrail. OpƧƵes: "sync" ou "async". | Optional. Default: "sync" |
Exemplo:
endpoints:
bedrock:
guardrailConfig:
guardrailIdentifier: 'abc123xyz'
guardrailVersion: '1'
trace: 'enabled'
streamProcessingMode: 'sync'Notas:
- Guardrails ajudam a garantir o uso responsĆ”vel da IA ao filtrar conteĆŗdo prejudicial, PII e outras informaƧƵes sensĆveis.
- O
guardrailIdentifierpode ser encontrado no console do AWS Bedrock em Guardrails - Defina
tracecomo"enabled"ou"enabled_full"durante o desenvolvimento para ver quais polĆticas de guardrail sĆ£o acionadas - Defina
streamProcessingModecomo"async"para transmitir respostas mais rapidamente (ao custo de o guardrail possivelmente permitir a passagem de conteĆŗdo inadequado atĆ© que sua verificação seja concluĆda) - Para produção, defina
tracecomo"disabled"para reduzir o tamanho do payload da resposta.
Notas
- A autenticação do AWS Bedrock é configurada por meio de variÔveis de ambiente. Você pode usar
BEDROCK_AWS_PROFILE, a cadeia de provedores de credenciais padrĆ£o do AWS SDK,BEDROCK_AWS_BEARER_TOKENpara chaves de API do Bedrock ou credenciais estĆ”ticas especĆficas do Bedrock. Consulte o guia de configuração do AWS Bedrock para obter detalhes.
Como estĆ” este guia?