Amazon CodeWhisperer: um assistente de programação de IA sem preocupações, que economiza esforço e tempo

Prefácio

Este artigo é dedicado a permitir que mais programadores economizem mais tempo valioso na prática de produção e criem aplicativos com mais rapidez e segurança. O Amazon CodeWhisperer fornece prompts inteligentes, preenchimento automático de código e detecção de erros para apoiar os desenvolvedores em seu trabalho de codificação. Aqui, irmão Yong, recomendo especificamente a todos, para que todos possam usá-lo com conforto e alegria, e ainda esteja ativo durante o período. Contanto que você conclua algumas operações práticas, você não só será capaz de domine um bom assistente de desenvolvimento de codificação de plug-in., também há muitos presentes bons para distribuir, todos venham e participem.

https://dev.amazoncloud.cn/experiência/codewhisperer-2?sc_medium=corecontent&sc_campaign=product&sc_channel=CSDN

Em seguida, testarei completamente as diversas funções de prompt do Amazon CodeWhisperer para ajudar todos a entender e usar melhor este plug-in.

Visão geral do Amazon CodeWhisperer

O Amazon CodeWhisperer é um assistente de programação inteligente treinado em bilhões de linhas de código que pode gerar sugestões de código em tempo real, desde trechos de código até funções completas com base em comentários e código existente. Além disso, o CodeWhisperer pode sinalizar ou filtrar sugestões de código para dados de treinamento de código aberto semelhantes, obter o URL do repositório e a licença do projeto de código aberto relevante, e os desenvolvedores podem visualizá-los facilmente e adicionar atribuição. Além do mais, CodeWhisperer pode escanear código para detectar vulnerabilidades difíceis de encontrar e obter recomendações de código para corrigi-las imediatamente. O mais atencioso é que CodeWhisperer suporta 15 linguagens de programação como Python, Java e JavaScript, além de ambientes de desenvolvimento integrados como VS Code, IntelliJ IDEA, Amazon Cloud9, console Amazon Lambda, JupyterLab e Amazon SageMaker Studio.

Esta é a declaração oficial. Eu pessoalmente conduzi um teste aproximado e abrangente. Resumindo em minhas palavras:

1.Amazon CodeWhisperer pode fornecer sugestões sobre estruturas de código, funções e variáveis, analisando o código fornecido e as informações contextuais. Ajuda os desenvolvedores a encontrar erros com mais rapidez e fornecer possíveis soluções ao escrever o código.

2. Contanto que o conteúdo correto do prompt seja fornecido, este produto pode acelerar o desenvolvimento pelo menos duas vezes. Muitos algoritmos também podem fornecer prompts diretamente, eliminando as operações complicadas de várias codificações secundárias, economizando preocupação, esforço e tempo . É um [assistente de programação de IA] muito bom.

Instalação de plug-ins

Aqui escolhemos usar [Visual Studio Code] para completar este exemplo. Tentaremos uma variedade de linguagens de codificação, mas principalmente linguagens comuns como Java e Python. Afinal, é para melhor atender a todos~ Feito para todos Uma contribuição valiosa.

Experiência geral em etapas de instalação

1. As etapas de operação são relativamente simples, principalmente instalação do plug-in, seleção de funções, login na conta e ativação do uso. Além disso, as instruções em inglês durante todo o processo são bastante atenciosas. Não há palavras desconhecidas e todas podem ser analisadas com bom senso básico. É muito amigável para novos programadores e mais fácil para programadores experientes começarem.

2. Os tamanhos e cores dos botões para várias operações também são mais proeminentes. Algumas operações foram destacadas, o que é muito fácil de usar e confortável. Eu pessoalmente gosto do grande botão de login azul. Você pode vê-lo rapidamente e é muito direto., simplesmente.

Pesquisa de plug-ins

Após abrirmos o [Visual Studio Code], selecione a função [Extended] (a quinta função na lista da esquerda) e procure por [CodeWhisperer]. Como esta busca é uma operação assíncrona, o plug-in do [AWS Toolkit] será exibido diretamente. Clicamos no botão [Instalar] diretamente.

Podemos ver o plug-in de função [aws] recém-instalado na última função da lista à esquerda, e a versão de horário correspondente pode ser vista à direita.

Faça login no Amazon CodeWhisperer

Aqui clicamos para entrar na função [aws]. Se você estiver otimista, você precisa clicar em [Iniciar] em [CodeWhisperer]. Depois de clicar, o segundo bloqueado [CodeWhisperer: sugestões de código com tecnologia de IA] no menu direito será expandido ., precisamos fazer login. Se você não tiver uma conta, basta registrar-se diretamente, o que é muito conveniente.

Clique em [Continuar para o navegador] para continuar.

Para abrir um site externo, você precisa fazer login.

Basta clicar em [Confirmar e continuar] Esta é a operação de autorização.

Selecione [Registrar] e [Login].

Permitido, traduzido como [Permitir que o kit de ferramentas AWS VSCode acesse seus dados? ]Aqui precisamos clicar em [Permitir] para permitir.

É muito humano pedir para esperarmos um pouco, será rápido e não há necessidade de trocar de página.

Em apenas alguns segundos, você verá uma mensagem informando que você pode usar o [AWS Toolkit] no VSCode.

Verifique o status do [AWS Toolkit] em [Visual Studio Code]. Não é mais [Iniciar].

Se você fizer login com sucesso pela primeira vez, haverá um aviso.

Após o login, as funções que desbloqueamos serão automaticamente desativadas. Em seguida, usaremos [Sugestão de código de inteligência artificial] para testar.

Sugestões de código de inteligência artificial - teste de preenchimento automático em Python

Aqui eu verifiquei [Amazon CodeWhisperer Workshop], e a seguir está o resumo.

Ao escrever código de desenvolvimento de aplicativos, os desenvolvedores devem dominar diversas linguagens de programação, estruturas, bibliotecas de software e serviços de nuvem populares de provedores como Amazon Web Services, Stripe e Twilio. Embora os desenvolvedores possam aproveitar trechos de código disponíveis em comunidades de desenvolvedores como Stack Overflow e GitHub, pesquisar esses trechos e personalizar o código para suas tarefas específicas é um processo manual e demorado. Como desenvolvedor, você deve garantir que segue a sintaxe de programação correta e as melhores práticas de codificação ao concluir essas tarefas.

Você pode superar esses desafios com o Amazon CodeWhisperer, um assistente de codificação baseado em aprendizado de máquina para desenvolvedores. Os desenvolvedores podem simplesmente escrever comentários em inglês simples para descrever uma tarefa específica, como “fazer upload de um arquivo para o S3”. Com base nessa anotação, o CodeWhisperer determina automaticamente quais serviços em nuvem e bibliotecas públicas são mais adequados para uma determinada tarefa, cria dinamicamente o código específico e sugere trechos de código gerados diretamente no IDE. Além disso, o CodeWhisperer se integra perfeitamente ao Visual Studio Code e aos IDEs JetBrains, permitindo que você mantenha o foco sem sair do ambiente de desenvolvimento. No momento em que este artigo foi escrito, CodeWhisperer suporta Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell Scripting, SQL e Scala.

Instruções da tecla de atalho do gatilho

  • A tecla de atalho para acionar o prompt é [ALT+C].Se você estiver usando o sistema MacOS, precisará usar [Option + C].
  • Aceite sugestões de código pressionando a tecla Tab.
  • Descarte a sugestão pressionando a tecla Esc ou digitando um caractere.
  • Depois de aceitar ou escrever o novo código, pressione Enter novamente para obter a próxima linha do código sugerido.
  • Coloque o cursor após um comentário ou linha de código e pressione a tecla Enter para ativar o CodeWhisperer .

Destaquei a última operação de atalho em negrito. Não descobri isso a princípio, mas descobri acidentalmente. É muito fácil de usar. Você deve tentar quando tentar sozinho.

De acordo com o nome da função

Vamos tentar a linguagem Python para testá-la primeiro. Você pode ver que criamos um arquivo py e apenas escrevemos um def. O padrão é um prompt para a função add posteriormente, mas é óbvio que essa função add não é o que queremos. Por exemplo, queremos uma função que determine qual dos três valores é o máximo.

Objetivo: Gerar automaticamente uma função que determine qual dos três valores é o máximo.

Você pode consultar a imagem acima para ver o efeito concluído. Na imagem podemos ver o conteúdo do prompt de código correspondente. Pode-se dizer que expressa completamente o que o nome da função deseja realizar e o objetivo é alcançado.

De acordo com o conteúdo da anotação

De acordo com o conteúdo da anotação, deveria ser um método mais preciso para usar o preenchimento automático, afinal, o conteúdo da anotação pode ser muito escrito, mas no documento [Amazon CodeWhisperer Workshop] podemos ver as palavras [ Você pode simplesmente escrever a anotação em inglês simples] , indicando que temos que escrever o conteúdo do prompt em inglês, o que é bastante difícil para programadores juniores com inglês médio. Para nós, idosos, muitas vezes escrevemos novas lógicas e algoritmos de negócios. Na verdade , é realmente útil. Todos são algoritmos fixos. Mas ainda não testamos o chinês para ver se é viável. Veremos os resultados dos testes para obter detalhes.

Anotação em inglês

O objetivo do conteúdo da anotação é organizar a matriz do maior para o menor.

#tem um array por favor Organize de grande para pequeno

Teste a função de geração automática. Você pode ver os dados de teste [organizados de grande para pequeno] nos resultados. O algoritmo fornecido é [classificação de seleção].

Anotação chinesa

#Use bubble sort para escrever uma função que aumente o array de pequeno para grande

Execute o seguinte para ver o efeito:

Se dissermos que eles estão organizados do pequeno para o grande, eles estão do pequeno para o grande, então não há problema.

Temos um teste um pouco mais complicado: [# Função de reconhecimento facial]. Você pode ver que o pacote cv2 recebe prompts e processamento de funções simples. No entanto, ele não reconhece rostos, apenas faz uma certa escala de cinza na imagem. E compressão processamento, há alguma outra dica?

Instalei o cv2 primeiro, [pip install opencv-python], e desta vez descobri a operação de troca de código de prompt enquanto esperava.

Troca de código de prompt

A condição do gatilho é que quando coloco o mouse na área do código cinza, um prompt aparece.É óbvio que o prompt do código é alternado para a esquerda e para a direita. Eu tentei e funciona muito bem.

No processo de descoberta, o comentário usado aqui é [# Escreva uma função de arranjo de string completa], escrevi um def e, em seguida, dei o nome da função. Depois de obter o nome da função por meio da guia, meu mouse passou sobre o código cinza, então Encontrei esta função de prompt.

Esta função pode alternar diretamente os prompts de código, mas as teclas de atalho podem continuar a ser otimizadas. É uma ótima função e merece um sinal positivo aqui.

Resultados do teste: Obviamente, quando o comprimento da string é 3, o resultado é 6, o que significa que a explicação está correta.

Exemplo de linguagem Java

Vamos criar um arquivo Java para testá-lo:

Por exemplo: Escrevemos um exemplo de troca de valor dentro da função principal.

Escreva um comentário de troca de valor

Use XOR para concluir a troca de valor

Algumas dicas de algoritmo um pouco mais complicadas. Aqui estou usando anotações de método Java. Descobri que não há problema e ele foi gerado com sucesso.

Exemplo de linguagem JavaScript

Não usei anotações aqui, mas usei nomes de funções para processamento. Descobri que js ainda funciona.

Vamos tentar gerar um loop aninhado:

Não há problema com a geração de loop aninhado e o código é concluído de acordo com os comentários que escrevemos, porque você pode ver que existe a palavra de saída document.wirte final e nosso conteúdo de destino foi concluído.

Testes de pequenas aplicações

Usamos a linguagem Python para escrever um pequeno rastreador para rastrear um romance e testar a integridade.

Vários prompts podem basicamente ser gerados automaticamente por guia após pressionar Enter. Se não houver nenhum prompt, [ALT+C] será gerado novamente. Se você quiser alterar o código, você precisa colocar o cursor atrás do comentário ou linha de código, clique na tecla Enter e ative o CodeWhisperer. Você se familiarizará com essas operações depois de realizá-las algumas vezes.

Contribua com meu código aqui. Este é um método de download separado para um determinado site e não é universal.

Python
# Escreva um código para rastrear
solicitações de importação de romances on-line
# Precisa usar parsel para processamento de formato de hipertexto
import parsel
import time
import random
import os
 
baseUrl = "um determinado site"
 
bookId = baseURL+"/book/1228049.html"
 
bookIdDir = bookId. replace("book/", "showchapter/") # Gera cabeçalhos
UA de acesso win10 =     { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, como Gecko) Chrome / 83.0.4103.116 Safari/537.36" } listChild = [] listDate = [] mTitle = [] # Lista independente de links e títulos de artigos a_href_list = ["", ""] # Armazena uma lista de array de links e títulos de artigos a_href_arr = [ ] def GetUrl(url):
 










 
 

    html = requests.get(url, headers=headers)
    sel = parsel.Selector(html.text)
    # 获取主Title
    mTitle.append(sel.css(".book-meta h1::text").getall()[ 0])
    os.mkdir("./" + mTitle[0] + "/", mode=0o777)
    print(mTitle)
    # 获取文章url列表
    href = sel.css(".volume-list ul a::attr (href)").getall()
    # 获取标题
    text = sel.css(".volume-list ul a::text").getall()
    para item1, item2 em zip(href, text):
        a_href_list = [" ", ""]
        a_href_list[0] = item1
        a_href_list[1] = item2
        a_href_arr.append(a_href_list)
 
 
def GetTxt(url, título):
    html = requests.get(url,cabeçalhos=cabeçalhos)
    sel = parsel.Selector(html.text)
    # 文章
    infoDate = []
    info = sel.css(".content p::text").getall()
    para item em info:
        infoDate.append(item+"\r\n ")
    título = str(título).replace(" ", "_")
    título = str.format("{0}/{1}.txt", mTitle[0], título)
    com open(título, "w+ ", encoding="utf-8") como f:
        f.write("".join(infoDate))
        f.close()
    print(title, "保存完毕")
 
 
GetUrl(bookIdDir)
 
para item em a_href_arr:
    GetTxt( item[0], item[1])
    time.sleep(random.uniform(0,5, 1,5))

Resumir

我们依次进行了Python语言、Java语言以及JavaScript语言的测试,操作的步骤基本相同,但是给予的代码都是基本符合我们的需求内容,主要是咱们仅仅是一步安装,并没有根据不同的语言逐一修改,这就非常方便了,兼容性是非常的棒。

在英文注释的基础上我们进行了中文注释的提示测试,依然是可以正常完成代码提示的,说明当前的这个版本肯定是有了一定的优化,也方便了程序小白的使用,并且在操作过程中找到了【提示代码切换】的操作,这个操作就很美,如果能在快捷键使用上再优化一下就更完美了。

综上所述符合省心、省力、省时的说法,绝对是一款非常Nice的【AI编程助手】。

当前还在活动中,尽快去参加吧。

活动地址:https://dev.amazoncloud.cn/experience/codewhisperer-2?sc_medium=corecontent&sc_campaign=product&sc_channel=CSDN

Acho que você gosta

Origin blog.csdn.net/weixin_39709134/article/details/133427271
Recomendado
Clasificación