Skip to main content

Command Palette

Search for a command to run...

Primeiros passos

AWS Bedrock

Encaminhe solicitações de IA pela sua conta da AWS Bedrock em vez de usar os provedores de modelos do Cherri Code. Assim, sua equipe pode usar créditos da AWS já existentes e manter as solicitações na sua infraestrutura da AWS.

Configurações do AWS Bedrock no Cherri Code

Configuração da função do IAM (recomendada)

A abordagem recomendada é criar uma função do IAM que conceda ao Cherri Code permissão para invocar modelos do Bedrock em seu nome.

Etapa 1: Criar a função do IAM

Crie uma nova função do IAM com a seguinte política de confiança:

{  "Version": "2012-10-17",  "Statement": [    {      "Effect": "Allow",      "Principal": {        "AWS": "arn:aws:iam::289469326074:role/roleAssumer"      },      "Action": "sts:AssumeRole",      "Condition": {        "StringEquals": {          "sts:ExternalId": "<your-external-id>"        }      }    }  ]}

Etapa 2: Anexar permissões

Anexe uma política que conceda acesso aos modelos do Bedrock que você deseja usar:

{  "Version": "2012-10-17",  "Statement": [    {      "Effect": "Allow",      "Action": [        "bedrock:InvokeModel",        "bedrock:InvokeModelWithResponseStream"      ],      "Resource": [        "arn:aws:bedrock:*::foundation-model/anthropic.*",        "arn:aws:bedrock:*::foundation-model/us.anthropic.*"      ]    }  ]}

Etapa 3: Habilite modelos no Bedrock

Antes de usar um modelo, você precisa habilitá-lo no console do AWS Bedrock:

  1. Abra o console do Amazon Bedrock
  2. Acesse Acesso a modelos na barra lateral esquerda
  3. Clique em Gerenciar acesso a modelos
  4. Selecione os modelos que deseja usar
  5. Clique em Salvar alterações

Etapa 4: Configurar no dashboard

A configuração da função do IAM está disponível apenas no dashboard do Cherri Code, não nas configurações da IDE.

  1. Abra o dashboard do Cherri Code
  2. Acesse Configurações
  3. Localize a seção Função do IAM do Bedrock
  4. Insira suas credenciais:
ConfiguraçãoDescrição
ARN da função do IAM da AWSO ARN da sua função do IAM (por exemplo, arn:aws:iam::123456789012:role/CursorBedrockRole)
Região da AWSA região da AWS em que o Bedrock está habilitado (por exemplo, us-east-1)
ID do modelo de testeUm modelo para testar a conectividade
  1. Clique em Validar e salvar para testar a conexão

Etapa 5: Ative o Bedrock no IDE

A validação da função do IAM não altera o roteamento por si só. Cada usuário deve ativar o Bedrock no próprio cliente do Cherri Code:

  1. Abra Cherri Code Settings > Models
  2. Role até a seção AWS Bedrock (ela indica que sua equipe configurou o acesso ao AWS Bedrock)
  3. Ative o toggle. Ele fica desativado por padrão para todos os usuários, mesmo após a validação da função do IAM da equipe.

Depois de ativar o toggle, os modelos do Bedrock aparecem no seletor de modelos com seus IDs brutos do Bedrock (por exemplo, us.anthropic.claude-sonnet-5). Selecione explicitamente uma dessas entradas para rotear solicitações pelo Bedrock. Se sua equipe configurou uma região fora dos EUA, as entradas usarão o prefixo correspondente (eu., apac. ou ca.) em vez de us..

ID externo

Após validar a configuração do Bedrock, o Cherri Code gera um ID externo exclusivo. Adicione-o à política de confiança da sua função do IAM, na seção Condition, para permitir o acesso seguro entre contas.

O ID externo impede o acesso não autorizado aos seus recursos da AWS. Copie o ID no dashboard e atualize a política de confiança conforme necessário.

Usando chaves de acesso

Como alternativa, você pode usar chaves de acesso da AWS em vez de uma função do IAM. Insira o ID da chave de acesso da AWS e a chave de acesso secreta em Cherri Code Settings > Models no IDE. Essa abordagem é mais simples, mas menos segura do que usar funções do IAM.

Solução de problemas

  • Verifique se o ARN da função do IAM está correto
  • Verifique se a política de confiança inclui o ARN entre contas do Cherri Code (arn:aws:iam::289469326074:role/roleAssumer)
  • Confirme se o ID externo corresponde exatamente
  • Verifique se o modelo de teste está habilitado no Bedrock

  • Habilite o modelo no console do AWS Bedrock
  • Verifique se o formato do ID do modelo corresponde à sua região (alguns usam o prefixo us.anthropic.*)
  • Verifique se a política do IAM inclui o ARN do modelo

  • Confirme se o Bedrock está disponível na região selecionada
  • Verifique se o modelo está habilitado nessa região específica
  • Alguns modelos estão disponíveis apenas em determinadas regiões

  • Verifique se o toggle AWS Bedrock está habilitado em Cherri Code Settings > Models (ele fica desativado por padrão para cada usuário)
  • Selecione um ID de modelo Bedrock específico (por exemplo, us.anthropic.claude-sonnet-5) no seletor de modelos; nomes de modelos padrão e Auto passam pelo Cherri Code
  • Se a seção AWS Bedrock ou as entradas de modelo não aparecerem, reinicie o Cherri Code para atualizar a configuração da equipe

Relatórios de uso

As solicitações roteadas pelo Bedrock continuam aparecendo na página de uso do dashboard e na API de administração. Nos eventos de uso:

  • O campo kind é definido como a categoria User API Key, pois as solicitações do Bedrock são registradas como uso de chave própria.
  • O custo do modelo é quase zero porque a inferência é cobrada na sua conta da AWS.
  • Nos planos com a Taxa de Tokens do Cherri Code, a taxa também se aplica às solicitações do Bedrock e aparece no campo cursorTokenFee. Em outros planos, como contas corporativas baseadas em solicitações, cursorTokenFee é omitido.
  • O campo chargedCents contém o total cobrado pelo Cherri Code pelo evento: o custo do modelo mais a Taxa de Tokens do Cherri Code, quando aplicável. Em planos com a taxa de tokens, os eventos do Bedrock podem ter um chargedCents significativo mesmo quando o custo do modelo é quase zero. Some os valores de chargedCents de todos os eventos para conciliar com os totais de /teams/spend.

O custo de inferência da AWS não é exibido no Cursor; use o faturamento da AWS ou o Cost Explorer para consultá-lo.

Relacionados