Este documento descreve como usar a personalização de código do Gemini Code Assist e apresenta algumas práticas recomendadas. Esta funcionalidade permite-lhe receber recomendações de código, que são baseadas nas bibliotecas internas, nas APIs privadas e no estilo de programação da sua organização.
Antes de começar
- Configure o Gemini Code Assist com uma subscrição Enterprise.
- Configure a personalização do código do Gemini Code Assist.
Como usar a personalização de código
A tabela seguinte apresenta formas de usar a personalização de código do Gemini Code Assist:
Formulário | Como acionar | Notas e recursos |
---|---|---|
Chat de linguagem natural |
Introduza um comando de linguagem natural no chat do Gemini Code Assist no IDE. |
Considere o seguinte:
Para mais informações, consulte o artigo Conversar com o Gemini Code Assist . |
Gere código | Na barra de seleção rápida no IDE, com ou sem código selecionado, prima Command+Enter (no macOS) ou Control+Enter. | Para mais informações, consulte Gere código com comandos. |
Transforme o código | Na barra de seleção rápida no seu IDE, com ou sem código selecionado, introduza /fix . |
Para mais informações, consulte Gere código com comandos. |
Preenchimento automático | A personalização do código é acionada automaticamente e fornece sugestões com base no que escreve. | Considere o seguinte:
Para mais informações, consulte o artigo Obtenha conclusões de código. |
Contexto do repositório remoto |
|
Considere o seguinte:
Para mais informações, consulte o artigo Receba sugestões mais relevantes com o contexto do repositório remoto. |
Exemplos de utilização e exemplos de comandos
A tabela seguinte fornece orientações e exemplos sobre a utilização da personalização de código em exemplos de utilização específicos:
Exemplo de utilização | Coisas que vale a pena experimentar |
---|---|
A escrever novo código |
Experimente o seguinte para gerar código no IDE ou no chat do Gemini Code Assist:
Experimente gerar código com os seguintes comandos no chat do Gemini Code Assist:
Depois de gerar algum código, experimente usar um comando de seguimento para o melhorar:
|
Limpar, simplificar e refatorar código |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Legibilidade |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Revisão de código |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Depuração |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Aprendizagem e processo de admissão |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Migração |
Experimente os seguintes comandos no chat do Gemini Code Assist:
Experimente o seguinte fluxo de trabalho de transformação baseado em chat ou geração de código com comandos:
|
A gerar documentação |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Geração de testes de unidades |
Experimente os seguintes comandos no chat do Gemini Code Assist:
|
Práticas recomendadas
- Use nomes de variáveis e funções ou fragmentos do código relevantes. Isto orienta a personalização do código para os exemplos de código mais pertinentes.
- Use repositórios de índices que quer dimensionar e evite adicionar funcionalidades descontinuadas. A personalização do código ajuda a dimensionar o estilo do código, os padrões, a semântica do código, os conhecimentos e as implementações em toda a base de código. Os maus exemplos de repositórios para dimensionar são funcionalidades descontinuadas, código gerado e implementações antigas.
- Para exemplos de utilização de obtenção de código, use a funcionalidade de geração de código em vez do
preenchimento automático de código. Use comandos com linguagem como "Usando a definição de
FUNCTION_NAME
, gera exatamente a mesma função" ou "Gera a implementação exata deFUNCTION_NAME
". - Tenha inclusões ou importações presentes no ficheiro para o código que quer obter para melhorar a consciência contextual do Gemini.
- Execute apenas uma ação para cada comando. Por exemplo, se quiser obter código e que este código seja implementado numa nova função, siga estes passos em dois comandos.
- Para exemplos de utilização em que quer mais do que apenas código (como uma explicação do código, um plano de migração ou uma explicação de erros), use a personalização de código para o chat, onde tem uma conversa com o Gemini com a sua base de código em contexto.
- Tenha em atenção que a geração de modelos de IA não é determinística. Se não ficar satisfeito com a resposta, executar novamente o mesmo comando pode alcançar um melhor resultado.
- Tenha em atenção que a geração de testes unitários geralmente funciona melhor se abrir o ficheiro localmente e, em seguida, pedir ao chat para gerar testes unitários para este ficheiro ou uma função específica.
Receba sugestões mais relevantes com o contexto do repositório remoto
Pode receber sugestões de código mais relevantes e conscientes do contexto direcionando o Gemini Code Assist para se concentrar em repositórios remotos específicos. Ao usar o símbolo @ no chat, pode selecionar um ou mais repositórios para usar como fonte principal de contexto para os seus comandos. Isto é útil quando está a trabalhar numa tarefa que está maioritariamente relacionada com um conjunto específico de microsserviços, bibliotecas ou módulos.
Para usar um repositório remoto como contexto, siga estes passos no chat do seu IDE:
- Comece o comando com o símbolo @. É apresentada uma lista dos repositórios remotos disponíveis que estão indexados.
- Selecione o repositório que quer usar para contexto na lista. Também pode começar a escrever o nome do repositório para filtrar a lista.
- Depois de selecionar o repositório, escreva o resto do comando.
Em seguida, o Gemini vai dar prioridade ao repositório selecionado quando gerar uma resposta.
Exemplos de comandos
Seguem-se alguns exemplos de como pode usar esta funcionalidade:
- Para compreender um repositório:
- "@
REPOSITORY_NAME
Qual é a estrutura geral deste repositório?" - "@
REPOSITORY_NAME
Sou um novo membro da equipa. Podes dar-me uma vista geral da finalidade e dos módulos principais 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
Refatora o seguinte código 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 o meu código emREPOSITORY_B_NAME
?"
- "@
- Para testes:
- "@
UNIT_TEST_FILE_NAME
Gera testes unitários paraMODULE
com base nos exemplos no ficheiro selecionado."
- "@
Ao usar repositórios remotos como uma fonte de contexto focada, pode receber sugestões mais precisas e relevantes do Gemini Code Assist, o que pode ajudar a programar mais rapidamente e de forma mais eficiente.