Perguntas frequentes para watsonx Code Assistant

Perguntas mais frequentes sobre o watsonx Code Assistant.

O que é o 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 acelerar sua produtividade e simplificar as tarefas de codificação, tudo com confiança, segurança e conformidade.

Como o watsonx Code Assistant se integra ao meu ambiente de desenvolvimento atual?

IBM watsonx Code Assistant integra-se perfeitamente a ambientes de desenvolvimento populares, como Visual Studio Code e Eclipse, para que você possa usar seu fluxo de trabalho existente.

Para obter mais informações, consulte a documentação do seu IDE:

Plano Standard

Para uso com o plano Standard, você pode configurar a geração aumentada de recuperação (RAG), que é o processo de otimização da saída do modelo de linguagem grande (LLM) por meio do aumento do prompt com 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).

Que tarefas de codificação posso fazer com o watsonx Code Assistant?

Você pode usar o site watsonx Code Assistant para:

Como faço para obter sugestões de código?

Use conversas de bate-papo: Use solicitações 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.

Como faço para obter uma explicação do código?

Use 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 a documentação de Explicação do código.

Como faço para adicionar documentação de código?

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 a documentação para Documentar código.

Como faço para gerar testes unitários?

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 a documentação de Geração de testes de unidade.

Como faço para traduzir códigos 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 a documentação sobre Tradução de código de um idioma para outro.

Como posso obter respostas na documentação do site IBM?

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 endereço collection_name é opcional. Se nenhuma coleção for especificada, será usado o endereço ibm_docs.

As coleções de documentação disponíveis são:

Coleções de documentação
Coleção Origem Referência da URL
ibm_docs Documentação IBM https://www.ibm.com/docs
cloud_docs IBM Cloud Docs https://cloud.ibm.com/docs/
redhat Red Hat Documentação https://docs.redhat.com/products
ibm_redbooks IBM Redbooks publicações https://www.redbooks.ibm.com/
support_docs IBM Conteúdo de suporte https://www.ibm.com/support/
general_technical_docs IBM Pesquisa e SecurityIntelligence https://research.ibm.com/ e https://securityintelligence.com/articles

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

Quais são os comandos internos que posso usar ao escrever prompts?

Use esses comandos internos para iniciar ou construir um prompt:

Comandos de bate-papo
Comando Descrição Para obter mais informações
@ Código de referência em seu espaço de trabalho Referenciar código em seu espaço de trabalho
/document Gerar documentação para um arquivo referenciado, um método ou uma classe no espaço de trabalho ativo Geração de documentação
/docs Faça perguntas que façam referência à documentação dos produtos IBM e Red Hat Obtendo respostas na documentação do site IBM
/explain Use IA generativa para analisar e resumir seu código para entender o que ele faz Explicação do código
/help Obter assistência rápida sobre tarefas Digite /help no bate-papo
/unit-test Gerar testes de unidade para várias linguagens de programação Geração de testes unitários
/translate Traduzir código de um idioma para outro Tradução de código

Posso modernizar ou atualizar 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 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 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.

Como o site watsonx Code Assistant diferencia contextos de código semelhantes para evitar sugestões incorretas?

IBM watsonx Code Assistant usa a geração com reconhecimento de contexto, o que significa que ele analisa o código circundante, os nomes das funções, os parâmetros e até mesmo as edições anteriores para adaptar as sugestões. Isso minimiza as conclusões fora do contexto e melhora a relevância, especialmente em aplicativos complexos ou com vários módulos.

Qual é a escalabilidade do watsonx Code Assistant para projetos ou equipes maiores?

IBM watsonx Code Assistant está disponível nos modelos no local e em SaaS, que oferecem a flexibilidade de que você precisa. É altamente dimensionável e adequado para desenvolvedores individuais e grandes equipes que trabalham em projetos complexos.

Para obter mais informações, consulte a documentação:

Quais recursos de segurança o watsonx Code Assistant inclui para ajudar a garantir a segurança e a integridade do meu código?

IBM watsonx Code Assistant foi desenvolvido com base nos modelos IBM Granite e inclui recursos de segurança robustos, como indenização de IP, verificações de similaridade de código e criptografia de memória transparente acelerada por hardware para proteger a propriedade intelectual da sua organização e ajudar a garantir a integridade do código.

Onde minhas conversas de bate-papo são armazenadas?

IBM watsonx Code Assistant armazena todas as suas conversas de bate-papo localmente no seu sistema de arquivos em <your home directory>/.wca/chat.db, em um formato de banco de dados definido por SQLite. IBM watsonx Code Assistant não compartilha essas conversas com ninguém. Esse arquivo não é criptografado, a não ser pela criptografia fornecida pelo seu sistema de arquivos. Proteja esse arquivo contra acesso indevido.

O site watsonx Code Assistant coleta dados de telemetria?

IBM watsonx Code Assistant não coleta nenhum dado de telemetria. Em geral, o watsonx Code Assistant não envia nenhum dado que processa a terceiros, incluindo o IBM.

Quais são os planos de preços e o que cada plano inclui?

IBM oferece planos de preços flexíveis, incluindo opções baseadas em assinatura para diferentes necessidades orçamentárias. Consulte as listas de planos no catálogo IBM Cloud.

Quais linguagens de programação são compatíveis com o site watsonx Code Assistant?

IBM watsonx Code Assistant oferece suporte a 116 linguagens de programação, incluindo Python, Java, C, C++, Go, JavaScript, e TypeScript.

Como o site watsonx Code Assistant apoia a inovação empresarial em escala?

Ao eliminar o atrito rotineiro no processo de desenvolvimento, como escrever boilerplate, integrar novos desenvolvedores e manter a qualidade do código, o watsonx Code Assistant permite que as equipes se concentrem mais na lógica de negócios e na experimentação.

Como o watsonx Code Assistant mantém a consistência do código em uma equipe de desenvolvimento distribuída?

IBM watsonx Code Assistant promove a consistência ao gerar códigos alinhados com padrões organizacionais compartilhados, como convenções de nomenclatura, padrões de arquitetura e estilos de comentários. Ao fundamentar o watsonx Code Assistant com os repositórios existentes da sua equipe e ao usar o watsonx Code Assistant nos IDEs integrados aos sistemas de controle de versão, as equipes podem reduzir os erros e o retrabalho durante as revisões de código.

Quais fontes de dados são usadas para treinar os modelos watsonx Code Assistant?

Os modelos do watsonx Code Assistant reúnem dados de treinamento de várias fontes, dependendo da plataforma à qual estão dando suporte. Para obter mais informações, consulte IBM watsonx Code Assistant detalhes do modelo

Posso fornecer feedback sobre os modelos?

Você pode fornecer feedback sobre suas experiências, incluindo sugestões para quando seus resultados não corresponderem às suas expectativas. Para obter mais informações sobre como fornecer feedback, consulte o IBM Portal de dados e ideias de IA para clientes.