Testando sugestões de código geradas pelo comando Amazon Q '/dev' - Amazon Q Developer

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Testando sugestões de código geradas pelo comando Amazon Q '/dev'

Por padrão, quando você usa o /dev comando, o Amazon Q não testa automaticamente o código que ele apresenta para você no chat. Você precisa salvar o código e depois testá-lo separadamente. O Amazon Q não pode testar seu código porque não tem um ambiente com as ferramentas necessárias para concluir o trabalho.

Para permitir que o Amazon Q teste seu código, você deve permitir que ele inicie um ambiente de desenvolvimento fornecendo a ele um devfile.

nota

Para obter mais informações sobre o /dev comando e o Amazon Q Developer Agent for software development, consulte Desenvolvendo recursos com o Amazon Q Developer.

O que é um ambiente de desenvolvimento?

Um ambiente de desenvolvimento é um contêiner Docker no qual o Amazon Q pode testar seu código antes de apresentá-lo a você no chat. O contêiner inclui as ferramentas, linguagens e estruturas pré-instaladas necessárias para testar o código.

O Amazon Q lança o contêiner Docker em uma sandbox, o que significa que o contêiner é isolado dos AWS serviços para protegê-los do código problemático que o Amazon Q possa gerar.

O que é um devfile?

Um devfile é um arquivo YAML que está em conformidade com a especificação devfile, que é um padrão aberto que define ambientes de desenvolvimento em contêineres, ou ambientes de desenvolvimento, para abreviar.

Um devfile descreve:

  • O nome e a localização da imagem do contêiner Docker a ser usada como ambiente de desenvolvimento.

  • Os comandos a serem executados automaticamente quando o ambiente de desenvolvimento for iniciado.

Um devfile pode conter outros tipos de informações, mas as duas mencionadas anteriormente são as relevantes para o Amazon Q.

Você pode fornecer seu próprio devfile ou deixar que o Amazon Q gere um para você.

Como funciona

Sempre que você insere o /dev comando no painel de bate-papo do Amazon Q, o Amazon Q procura um devfile na raiz do seu projeto.

Se existir um devfile, o Amazon Q:

  1. Lança um ambiente de desenvolvimento em uma sandbox, em AWS.

  2. Gera uma sugestão de código (mas ainda não a apresenta para você).

  3. Cria e testa a sugestão no ambiente de desenvolvimento usando as instruções no devfile.

  4. Itera a sugestão se os testes não estiverem sendo aprovados. O Amazon Q realiza três iterações, e isso não é configurável.

  5. Apresenta o código testado na janela de bate-papo.

  6. Encerra o ambiente de desenvolvimento.

Se um devfile não existir, o Amazon Q pergunta se você deseja gerar um. Se você disser que sim, o Amazon Q gera um devfile com base no contexto do seu projeto. Para obter mais informações sobre a aparência desse devfile, consulteExemplo de devfiles no Amazon Q Developer. Depois de gerar o devfile, o Amazon Q não começa a usá-lo. Você precisará inserir outro /dev comando para invocar o devfile.

Especificações do Sandbox

A sandbox na qual um ambiente de desenvolvimento é lançado tem 2 v CPUs e 4 GB de memória. A CPU e a memória não são configuráveis.

Suporte para Amazon VPC

O Amazon Q não suporta a execução de ambientes de desenvolvimento em sua Amazon Virtual Private Cloud (Amazon VPC). Para obter mais informações sobre a Amazon VPC, consulte O que é Amazon VPC? no Guia do usuário da Amazon Virtual Private Cloud.