Visão Geral do watsonx Code Assistant

IBM watsonx Code Assistant é um portfólio de produtos geradores assistidos por IA, criados para fins específicos, que aceleram a geração de código e conteúdo e aumentam a produtividade do desenvolvedor, com confiança, segurança e conformidade em seu núcleo. Ele fornece modelos baseados em linguagens de programação específicas para proporcionar confiança e eficiência para a geração precisa de código e conteúdo.

IBM watsonx Code Assistant: Aproveite a IA generativa e a automação avançada para criar códigos prontos para a empresa

watsonx Code Assistant

IBM watsonx Code Assistant é um companheiro de codificação de IA inovador e generativo que oferece assistência robusta e contextualmente consciente para linguagens de programação populares, incluindo Go, C, C++, Java, JavaScript, Python, TypeScript, e muito mais. Perfeitamente integrado ao seu IDE, você pode aumentar a produtividade e simplificar as tarefas de codificação, tudo com confiança, segurança e conformidade.

  • Tarefas de codificação com tecnologia de IA: Geração de código, explicação, teste de unidade, criação, documentação de código derivada de IA e muito mais.
  • Bate-papo para código: Chat de conversação com IA de linguagem natural para planejar aplicativos e escrever código.
  • Comandos de bate-papo pré-construídos: Use prompts otimizados para tarefas específicas.
  • Integrado diretamente nos IDEs: Disponível diretamente no Visual Studio Code e no Eclipse, integrando-se perfeitamente ao seu fluxo de trabalho.
  • Modernização de Java empresarial: IA generativa e modernização assistida por automação para aplicativos corporativos Java (requer o plano Standard).
  • geração aumentada de recuperação: Melhora a qualidade da resposta das consultas do usuário em contexto relevante e atualizado de bases de código e documentação (requer o plano Standard).

Vídeo geral

Assista a YouTuber Tech With Lucy demonstrar watsonx Code Assistant no vídeo de visão geral Como criar projetos técnicos mais rapidamente usando IA.

IBM Cloud

Para iniciar:

  1. Configure seu serviço watsonx Code Assistant em IBM Cloud
  2. Instale a extensão ou o plug-in do IDE
Planos IBM Cloud
Plano de IBM Cloud Descrição
Plano Trial Avaliação limitada e gratuita com chat de IA generativo integrado para código
Plano Essentials IA generativa integrada para sugestões de código, explicações de código, documentação de código e testes de unidade
Plano Standard Todos os recursos do plano Essentials, além dos recursos de modernização Java empresarial, explicação aprimorada do código e geração aprimorada de testes unitários

Para obter detalhes completos do plano, consulte:

No local

Você também pode usar o IBM Software Hub para instalar watsonx Code Assistant como um serviço local em sua organização. Para obter mais informações, consulte o site IBM Software Hub documentação.

Recursos do IBM watsonx Code Assistant

watsonx Code Assistant

Você pode usar watsonx Code Assistant para:

Obter sugestões de códigos

Use conversas de bate-papo: Use avisos de linguagem natural para gerar sugestões de código. Use uma conversa de bate-papo para inserir um prompt que explique o código de que você precisa, e o watsonx Code Assistant gera algo que você pode optar por usar.

Use as conversas de bate-papo
Use as conversas de bate-papo

Código de referência: Para fazer perguntas ou refinar um arquivo, classe, função ou método específico em seu espaço de trabalho, você pode usar uma referência de código. Essas referências fornecem um contexto importante e podem ajudar a aumentar a precisão da resposta. Como parte da sua mensagem de bate-papo, digite o símbolo @ para ver uma lista de arquivos, classes e métodos do seu espaço de trabalho. Clique para selecionar a referência e o site watsonx Code Assistant enviará o conteúdo da referência como parte de sua mensagem.

Código de referência
Demonstração de como digitar o símbolo @ em uma pergunta para fazer referência ao código em seu espaço de trabalho

Conclusão de código: Ou complete o código no editor. Comece a digitar uma linha de código e, em seguida, faça uma pausa. O site IBM watsonx Code Assistant adiciona uma sugestão de código para completar a linha que você digitou.

Conclusão de código
Demonstração de watsonx Code Assistant usando IA para completar o código que você começa a digitar

Você também pode obter uma sugestão de código de várias linhas. Comece a digitar uma linha de código e, em seguida, use um atalho de teclado, e o site watsonx Code Assistant adiciona uma sugestão de código de várias linhas.

Conclusão de código de várias linhas
Demonstração do site watsonx Code Assistant usando IA para adicionar uma sugestão de código de várias linhas

Ou insira um comentário que descreva o código que você deseja.

Geração de comentário para código
Demonstração da inserção de um comentário para gerar código no editor

Para obter mais informações, consulte a documentação para Obter sugestões de código.

Explicar o código

Use a IA generativa para analisar e resumir seu código para entender o que ele faz. Clique na opção Explain (Explicar ) que precede um bloco de código ou digite /explain em uma conversa de bate-papo. IBM watsonx Code Assistant analisa o código e fornece uma explicação detalhada do que o código faz.

Para obter mais informações, consulte Explicação do código.

Código do documento

Gere linhas de comentários que documentem o que seu código faz. Clique na opção Documento que precede um bloco de código ou digite /document em uma conversa de bate-papo. IBM watsonx Code Assistant analisa o código e adiciona comentários que documentam o que o código faz.

Para obter mais informações, consulte Documentando o código.

Gerar testes de unidade

Crie testes de unidade para avaliar as funções de seu código. Clique na opção Teste de unidade que precede um bloco de código ou digite /unit-test em uma conversa de bate-papo. IBM watsonx Code Assistant analisa o código e cria um teste de unidade.

Para obter mais informações, consulte Geração de testes unitários.

Traduzir código de um idioma para outro

Use o site watsonx Code Assistant para traduzir o código. Em uma conversa de bate-papo, use a sintaxe translate [from <source language >] to <target_language> <code reference>

Para obter mais informações, consulte Tradução de código de um idioma para outro.

Obtenha respostas na IBM documentação

Use o bate-papo para fazer perguntas que façam referência à documentação dos produtos IBM e Red Hat.

A sintaxe do bate-papo é: /docs [collection:<collection_name>] <your question>

O collection_name é opcional. Se nenhuma coleção for especificada, ibm_docs será usada a coleção padrão.

Para obter mais informações, consulte Obtendo respostas na documentação do site IBM

Modernize ou atualize os aplicativos do Enterprise Java

Plano Standard

Para uso com o plano Standard, o IBM watsonx Code Assistant for Enterprise Java Applications adiciona recursos para atualizações e modernização de aplicativos Java, além de explicação aprimorada do código, geração de testes unitários e correção de testes unitários Java.

Java modernização do tempo de execução

Analise o tempo de execução de seu aplicativo Java e modernize-o para um tempo de execução mais leve, flexível e eficiente. Receba um plano prescritivo que descreve as mudanças necessárias para modernizar seu aplicativo, com uma avaliação detalhada da complexidade e do esforço de desenvolvimento necessário. Use a automação para implementar rapidamente alterações no código e na configuração. Transforme o código com a assistência generativa da Al para resolver problemas mais complexos.

Para obter mais informações, consulte a documentação de Modernização dos aplicativos Java.

Java atualização de versão

Identifique as alterações necessárias para atualizar o código Java, aplique correções automaticamente e use IA generativa para transformar o código Java. Receba um plano prescritivo que descreve as alterações necessárias para atualizar seu aplicativo, com uma avaliação detalhada da complexidade e do esforço de desenvolvimento necessário. Use a automação para implementar rapidamente alterações no código e na configuração. Transforme o código com a assistência generativa da Al para resolver problemas mais complexos.

Para obter mais informações, consulte a documentação para Atualizar a versão do Java para seu aplicativo.

Explicar os aplicativos do site Java

Com o plano Standard, você pode gerar uma explicação do seu aplicativo Java. Para obter mais informações, consulte a documentação de Explicação dos aplicativos Java.

Gerar e corrigir os testes unitários do Java

Use a IA generativa para criar testes que ajudem a manter as funções essenciais do aplicativo. Com o plano Standard, crie testes unitários aprimorados para avaliar as funções do seu código. Você também pode usar a IA generativa para corrigir Java testes de unidade.

Para obter mais informações, consulte a documentação sobre Geração de testes de unidade e Correção de testes de unidade.

Aprimorar o contexto usando a geração aumentada de recuperação (RAG)

Plano Standard

a geração aumentada de recuperação (RAG) é o processo de otimização da saída do modelo de linguagem grande (LLM) por meio do aumento do prompt com o contexto adicional. Se você enviar uma consulta, o site watsonx Code Assistant usará as ferramentas RAG para recuperar as informações de suas bases de código ou documentação. Esse contexto relevante é anexado à consulta antes de ser enviado ao modelo LLM. O sistema RAG determina as fontes que precisam ser incluídas ou excluídas para gerar uma resposta com as informações mais úteis. Para obter mais informações, consulte Configuração da geração aumentada de recuperação(RAG).