Google lança concorrente do GitHub Copilot
Em sua conferência anual de desenvolvedores de I/O, o Google anunciou hoje o lançamento de várias ferramentas de codificação centradas em IA, incluindo seu concorrente do Copilot do GitHub, uma ferramenta de bate-papo para fazer perguntas sobre codificação e serviços do Google Cloud, bem como codificação no produto AppSheet sem código do Google.
No centro de praticamente todas essas novas ferramentas de conclusão e geração de código está o Codey. Com base no modelo de linguagem grande PaLM 2 do Google, a empresa treinou especificamente o Codey para lidar com prompts relacionados à codificação, mas também treinou o modelo para lidar com consultas relacionadas ao Google Cloud em geral (tudo isso, a propósito, se enquadra no Duet AI do Google marca).
"[Pegamos] esse modelo básico e, em seguida, uma grande equipe - muitos dos meus colegas, na verdade - nas relações com o desenvolvedor têm ajudado a ajustá-lo com nossa coleção de vários anos de um gráfico de conhecimento de tudo o que o Google Cloud produz", Google Richard Seroter da Cloud explicou. "Esse gráfico de conhecimento agora faz parte do pipeline que está constantemente alimentando e treinando esse modelo. Em seguida, esse modelo é servido e exposto por meio do Vertex, onde nossos componentes de front-end e outros podem chamá-lo para bate-papo, preenchimento de código do AppSheet, coisas como isso - com, é claro, segurança e desempenho de escala do Google."
O modelo, diz o Google, foi treinado em um grande corpus de código-fonte aberto com licença permissiva, bem como muito código interno do Google, todos os exemplos de código da empresa e seus aplicativos de referência.
Google lança um bardo mais inteligente
Os desenvolvedores terão acesso a essas novas ferramentas por meio de uma extensão para Visual Studio Code, JetBrains IDEs, Google Shell Editor, bem como no serviço de estações de trabalho hospedadas na nuvem do Google. E embora o modelo tenha sido treinado no contexto do Google Cloud, vale a pena enfatizar que os recursos de geração de código obviamente não são específicos do Google Cloud. Atualmente suporta Go, Java, JavaScript, Python e SQL.
Os desenvolvedores poderão conversar com esse modelo diretamente em uma caixa de bate-papo em seu IDE ou escrever um comentário em um arquivo de texto e gerar o código relevante. Tudo isso soa bastante semelhante ao que os projetos concorrentes estão oferecendo hoje, mas Seroter argumentou que o que diferencia a ferramenta do Google é sua integração com o restante do Google Cloud Platform.
Por enquanto, no entanto, apenas um pequeno grupo de testadores confiáveis poderá experimentar o recurso de assistência de código, bate-papo integrado e as novas integrações de IA na plataforma de desenvolvimento sem código AppSheet do Google. Provavelmente, ouviremos um pouco mais sobre isso no evento Cloud Next do Google no final de agosto.
O que também é importante aqui é que a visão vai além da geração de código. Em um futuro próximo, o Google gostaria de usar esses modelos para ajudar os desenvolvedores a gerenciar todos os seus serviços no Google Cloud (incluindo a implantação e dimensionamento de aplicativos) usando essa tecnologia de chatbot.
"Em essência, acho que temos usado interfaces do século 20 em plataformas do século 21. Temos feito CLI, UIs e APIs - são incríveis, mas é muito diferente de 50 anos atrás, quando eram necessários 50 -page manual para usar um computador. Agora temos mais de um milhão de páginas de documentos do Google Cloud. É hora de algo diferente", disse Seroter.
Em parte, trata-se de tornar os desenvolvedores mais produtivos e livrá-los de ter que mudar constantemente de contexto, procurando isso em outro lugar, mas se essa visão der certo, também libertará os desenvolvedores e as equipes de DevOps de muito do trabalho de rotina que vem com testes e implantação de aplicativos. Se você pode simplesmente dizer ao Google Cloud para analisar seu código e descobrir a melhor maneira de implantá-lo e monitorá-lo ao longo do tempo, isso libera muito tempo para tarefas mais criativas, afinal.
“Estamos tentando colocar a IA no centro da experiência em nuvem, mudando a forma como os desenvolvedores interagem com a plataforma de nuvem para torná-la mais centrada no ser humano, orientada a objetivos e holística”, disse Seroter. "Portanto, é uma nova abordagem para interfaces de nuvem e sistemas e estamos entusiasmados com isso."