Explorando a geração de código

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 4 min. de leitura
  • Saiba como o código gerado por IA pode capacitar os desenvolvedores a criar scripts no Now Platform.

    Visão geral da geração de código

    Now Assist para Creator ativa a habilidade de geração de código. A geração de código fornece sugestões de conversão de texto em código e conclusão de código no editor JavaScript em formulários nas Now Platform e nas etapas de script em Flow Designer. Desenvolvedores com vários níveis de experiência em scripts no Now Platform podem se beneficiar do uso da geração de código para começar a escrever scripts personalizados ou iterar em scripts com mais eficiência.

    Você pode fornecer os seguintes tipos de avisos para gerar sugestões de código. A sugestão de código aparece nas linhas após o prompt, mas não é adicionada ao script até que seja aceita.

    Nota:
    Os desenvolvedores devem ser atribuídos à função now.assist.creator para usar a geração de código. Para obter mais informações sobre como usar a geração de código, consulte Gere scripts a partir de prompts com a geração de código com tecnologia de IA.
    Tabela 1. Solicita geração de código
    Tipo de aviso Exemplo
    Texto em código
    Texto em um comentário de código que descreve o objetivo do código.

    Sugestão de código para o prompt "Validar e-mails usando regex".

    Neste exemplo, o prompt é: // Validar e-mails usando regex.

    Código concluído
    O início de uma função a ser concluída automaticamente.

    Conclusão de código para o início de uma função para validar e-mails usando regex.

    Neste exemplo, o prompt é:
    var email = current.getValue('email');
    var regex =  
    
    Captura única (combinação de texto e código)
    Uma combinação de texto em um comentário de código que descreve o objetivo do código, seguida por um exemplo de como você deseja que o código inicie.

    Sugestão de código para um prompt com um comentário de texto e o início de uma função para validar e-mails usando regex.

    Neste exemplo, o prompt é:
    // Validate emails using regex
    var email = current.getValue('email');
    var regex =  
    

    Fluxo de trabalho de geração de código

    1. Um desenvolvedor fornece um prompt na forma de texto em um comentário de código, código ou combinação de texto e código.
    2. O desenvolvedor aciona a geração de uma sugestão de código. Se as sugestões automáticas de código estiverem habilitadas na instância, o desenvolvedor receberá sugestões de código quando parar de digitar ou mover o cursor por 2,5 segundos.
      No exemplo a seguir, o prompt é // Validar e-mail usando regex na linha 3. A sugestão de código aparece nas linhas após o prompt, mas não é adicionada ao script até que você a aceite.
      Figura 1. Sugestão de código gerada por IA
      Prompt e sugestão de código no editor de script.
    3. O desenvolvedor revisa a sugestão de código gerada por IA e a aceita ou rejeita.
      • Se eles aceitarem, o código será adicionado ao script e eles poderão fazer as edições necessárias com base na revisão.
      • Se ele o rejeitar, o código não será adicionado ao script e ele poderá reformular o prompt para gerar uma nova sugestão de código.
      No exemplo a seguir, uma linha ao lado dos números de linha indica qual código foi criado pela IA e não foi editado. Se você editar o código gerado por IA, o indicador de linha não aparecerá para essas linhas de código.
      Figura 2. Linhas de código geradas por IA
      Linha que indica quais linhas de código são geradas por IA.

    Benefícios da geração de código

    Benefício Recurso Usuários
    Melhorar a qualidade dos scripts Texto em código e código concluído Desenvolvedor
    Automatizar tarefas de codificação repetitivas
    Reduza o tempo gasto na pesquisa ou recuperação de código
    Obter sugestões de código geradas por IA automaticamente Sugestões de código automáticas Desenvolvedor, administrador
    Identificar código gerado por IA Código gerado por IA de acompanhamento Desenvolvedor, administrador

    Como escrever prompts e revisar o código

    O uso da geração de código para criar scripts úteis e precisos depende da escrita de prompts fortes, da experiência com a revisão de prompts, da documentação da orientação de prompt e da revisão do código gerado por IA. Siga a orientação a seguir para gerar sugestões de código melhores e consulte a tabela a seguir para obter exemplos de prompt.

    Avisos de gravação:

    • Escreva avisos claros e específicos, mas concisos.
    • Especifique o resultado esperado e o contexto, incluindo detalhes necessários, como requisitos da tarefa, APIs específicas, se você as conhecer, e quaisquer restrições.

    Experimentando com prompts:

    • Tente ajustar as instruções da tarefa e incorporar exemplos e observe como as sugestões de código diferem com diferentes estilos de prompt e níveis de detalhe.
    • Tente incluir um snippet de código curto como exemplo de como iniciar o script com um prompt único.
    • Acompanhe seus prompts, incluindo modificações e instruções para gerar prompts que atendam às suas especificações. Esse acompanhamento permite a fácil regeneração de resultados anteriores para análise comparativa.

    Conforme você refina e experimenta, o Now LLM usa esse feedback para aprender e melhorar.

    Revisando código:

    • Implemente revisões rígidas e detalhadas do código gerado por IA para determinar sua precisão, eficiência e o quanto ele atende aos seus padrões de codificação.
    • Valide o código executando-o em casos de teste em ambientes controlados para garantir que ele funcione de acordo com seus requisitos.
    Tabela 2. Exemplos de prompts para geração de código
    Aviso forte Aviso fraco Anotações
    // obter incidentes com tarefas relacionadas // obter incidentes com tarefas

    Inclui detalhes suficientes.

    // use o agregado do glide para contar o número de incidentes de P1 encerrados entre 3 de março e 13 de abril atribuídos ao administrador // conta incidentes de P1 entre 3-3 e 4-13

    Inclui o nome da API e um idioma mais específico.

    // se a solicitação de mudança em aberto for P1, não permitirá a redução da severidade, a menos que seja o criador // não permite a mudança de solicitações de mudança P1

    Inclui instruções mais específicas sobre o que não deve mudar.

    // gliderecord da mudança mais recente // mudança mais recente

    Inclui o nome da API e um idioma mais específico.