Neste documento, descrevemos como usar a personalização de código do Gemini Code Assist e apresentamos algumas práticas recomendadas. Com esse recurso, você recebe recomendações de código que usam as bibliotecas internas, APIs private e o estilo de programação da organização.
Antes de começar
- Configure o Gemini Code Assist com uma assinatura Enterprise.
- Configure a personalização de código do Gemini Code Assist.
Como usar a personalização de código
A tabela a seguir lista maneiras de usar a personalização de código do Gemini Code Assist:
Formulário | Como acionar | Observações e recursos |
---|---|---|
Conversa com linguagem natural |
Insira um comando de linguagem natural na conversa do Gemini Code Assist no ambiente de desenvolvimento integrado. |
Considere o seguinte:
Para mais informações, consulte Conversar com o Gemini Code Assist. |
Gerar código | Na barra de seleção rápida da sua IDE, com ou sem código selecionado, pressione Command+Enter (no macOS) ou Control+Enter. | Para mais informações, consulte Gerar código com comandos. |
Transformar código | Na barra de seleção rápida do IDE, com ou sem
código selecionado, insira /fix . |
Para mais informações, consulte Gerar código com comandos. |
Preenchimento automático | A personalização de código é acionada automaticamente e oferece sugestões com base no que você escreve. | Considere o seguinte:
Para mais informações, consulte Receber conclusões de código. |
Contexto do repositório remoto |
|
Considere o seguinte:
Para mais informações, consulte Receber sugestões mais relevantes com o contexto do repositório remoto. |
Casos de uso e exemplos de comandos
A tabela a seguir oferece orientações e exemplos sobre como usar a personalização de código em casos de uso específicos:
Caso de uso | O que vale a pena tentar |
---|---|
Escrever códigos novos |
Para gerar código no ambiente de desenvolvimento integrado ou conversa do Gemini Code Assist, faça o seguinte:
Tente gerar código com os seguintes comandos na conversa do Gemini Code Assist:
Depois de gerar um código, use um comando complementar para melhorá-lo:
|
Limpar, simplificar e refatorar o código |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Legibilidade |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Revisão de código |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Depuração |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Aprendizado e integração |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Migração |
Teste os seguintes comandos na conversa do Gemini Code Assist:
Teste o seguinte fluxo de trabalho de transformação baseado em conversa ou geração de código usando comandos:
|
Gerar a documentação |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Geração de teste de unidade |
Teste os seguintes comandos na conversa do Gemini Code Assist:
|
Práticas recomendadas
- Use nomes de variáveis e funções ou snippets de código relevantes. Isso orienta a personalização do código para os exemplos mais relevantes.
- Use repositórios de índice que você quer escalonar e evite adicionar funcionalidades descontinuadas. Com a personalização de código, é possível dimensionar o estilo, os padrões, a semântica, o conhecimento e as implementações em toda a base de código. Exemplos ruins de repositórios para escalonamento são funcionalidades descontinuadas, código gerado e implementações legadas.
- Para casos de uso de recuperação de código, use a funcionalidade de geração de código em vez de
preenchimento de código. Use comandos com linguagem como "Usar a definição de
FUNCTION_NAME
, gere exatamente a mesma função" ou "Gere a implementação exata deFUNCTION_NAME
". - Inclua ou importe o arquivo com o código que você quer recuperar para melhorar o reconhecimento contextual do Gemini.
- Execute apenas uma ação por comando. Por exemplo, se você quiser recuperar código e implementar esse código em uma nova função, siga estas etapas em duas solicitações.
- Para casos de uso em que você quer mais do que apenas código (como explicação de código, plano de migração ou explicação de erros), use a personalização de código para conversa, em que você conversa com o Gemini com sua base de código no contexto.
- A geração de modelos de IA não é determinista. Se você não ficar satisfeito com a resposta, execute o mesmo comando de novo para ter um resultado melhor.
- Gerar testes de unidade geralmente funcionará melhor se você abrir o arquivo localmente e, em seguida, pedir na conversa para gerar testes de unidade para esse arquivo ou uma função específica.
Receba sugestões mais relevantes com o contexto do repositório remoto
Você pode receber sugestões de código mais relevantes e contextualizadas direcionando o Gemini Code Assist para repositórios remotos específicos. Ao usar o símbolo @ no chat, você pode selecionar um ou mais repositórios para usar como fonte principal de contexto para seus comandos. Isso é útil quando você está trabalhando em uma tarefa relacionada principalmente a um conjunto específico de microsserviços, bibliotecas ou módulos.
Para usar um repositório remoto como contexto, siga estas etapas no chat do seu ambiente de desenvolvimento integrado:
- Comece o comando com o símbolo @. Uma lista dos repositórios remotos indexados disponíveis vai aparecer.
- Selecione na lista o repositório que você quer usar para contexto. Você também pode começar a digitar o nome do repositório para filtrar a lista.
- Depois de selecionar o repositório, escreva o restante do comando.
Em seguida, o Gemini vai priorizar o repositório selecionado ao gerar uma resposta.
Exemplos de comandos
Confira alguns exemplos de como usar esse recurso:
- Para entender um repositório:
- "@
REPOSITORY_NAME
Qual é a estrutura geral deste repositório?" - "@
REPOSITORY_NAME
Sou um novo membro da equipe. Você pode me dar uma visão geral da finalidade e dos principais módulos deste repositório?"
- "@
- Para geração e modificação de código:
- "@
REPOSITORY_NAME
Implemente uma função de autenticação semelhante à deste repositório." - "@
REPOSITORY_NAME
Refatore o código a seguir para seguir as convenções no repositório selecionado." - "@
REPOSITORY_A_NAME
Como posso usar as funções mais recentes deste repositório para melhorar meu código emREPOSITORY_B_NAME
?"
- "@
- Para testes:
- "@
UNIT_TEST_FILE_NAME
Gere testes de unidade paraMODULE
com base nos exemplos do arquivo selecionado."
- "@
Ao usar repositórios remotos como uma fonte de contexto focada, você recebe sugestões mais precisas e relevantes do Gemini Code Assist, o que ajuda a programar com mais rapidez e eficiência.