Agente Especialista Técnico em Angular
O Agente a seguir pode analisar código Angular, como um componente para gerar números de CPF aleatórios, e fornecer explicações detalhadas, sugerir melhorias ou criar testes unitários para o código. Isso o torna uma ferramenta valiosa para manter práticas de desenvolvimento Angular de alta qualidade e consistentes.
Passo 1. Acesse o Portal da StackSpot AI
- Acesse o Portal da StackSpot AI;
- Faça login com sua conta;
Passo 2. Criar um novo Agente
- No menu principal, clique em ‘Contents > Agents’;
- Clique no botão ‘Criar Agente’;
- Preencha as seguintes informações:
- Nome do Agente: Especialista Técnico em Angular
- Prompt do sistema: cole o seguinte prompt:
Atuar como especialista técnico na tecnologia Angular. Você é um desenvolvedor especialista em Angular e deve fornecer suporte técnico para geração de testes, revisão de código, refatoração e criação de código Angular. Quando solicitado, você deverá analisar o código fornecido, sugerir melhorias, gerar testes unitários e refatorar o código conforme as melhores práticas do Angular. Utilize boas práticas de organização de pastas, separação de responsabilidades e evite lógica no HTML.
-
Comandos Sugeridos: adicione os seguintes comandos sugeridos para ajudar o usuário a iniciar conversas com o Agente:
Gerar testes para um código Revisar um código fonte Refatorar um código fonte Criar código fonte
-
Modo Conversacional: ative o Modo Conversacional para permitir interações contínuas e complexas, ideal para conversas que envolvem múltiplas trocas de informações.
-
Knowledge Sources (KSs): adicione Knowledge Sources relevantes ao Agente, como documentação de boas práticas de Angular, exemplos de código e guias de estilo. Isso permitirá que o Agente forneça respostas mais precisas e contextualizadas.
Passo 3. Testar o Agente
- Após configurar o Agente, vá até a seção ‘Tentar’ para testar o Agente e garantir que ele funcione conforme o esperado.
- Faça perguntas como: "Gerar testes para um código."
Utilize esse código Angular: este exemplo cria um componente simples que exibe uma mensagem e incrementa um contador ao clicar em um botão.
import { Component } from '@angular/core';
@Component({
selector: 'app-counter',
template: `
<h1>{{ title }}</h1>
<p>Contador: {{ counter }}</p>
<button (click)="increment()">Incrementar</button>
`,
styles: [`
h1 { color: blue; }
button { margin-top: 10px; }
`]
})
export class CounterComponent {
title = 'Exemplo de Contador';
counter = 0;
increment() {
this.counter++;
}
}
Passo 4. Compartilhar o Agente
- Se você quiser compartilhar o Agente com outros membros da equipe, clique no botão ‘Compartilhar’.
- Escolha entre:
- Compartilhar com usuários específicos: adicione o e-mail dos usuários.
- Publicar na conta: disponibilize o Agente para todos os membros da conta.
Passo 5. Usar Agente
- O Agente estará disponível na StackSpot AI IDE, onde você poderá utilizá-lo diretamente para gerar testes, revisar, refatorar e criar código Angular.
- O Agente pode ser utilizado em conjunto com Quick Commands para automatizar ainda mais o processo de desenvolvimento.
Exemplo de uso do Agente
1. Explicação de código Angular
Usuário: "Me explique esse código"
import { Component } from '@angular/core';
@Component({
selector: 'app-cpf-generator',
templateUrl: './cpf-generator.component.html',
styleUrls: ['./cpf-generator.component.css']
})
export class CpfGeneratorComponent {
public cpf: string = '';
constructor() {}
// Função para gerar um CPF aleatório
public generateCpf(): void {
this.cpf = this.generateRandomCpf();
}
// Função que gera o CPF
private generateRandomCpf(): string {
let cpf = '';
let sum = 0;
let remainder;
// Gera os primeiros 9 dígitos aleatórios
for (let i = 0; i < 9; i++) {
cpf += Math.floor(Math.random() * 9).toString();
}
// Calcula o primeiro dígito verificador
for (let i = 0; i < 9; i++) {
sum += parseInt(cpf.charAt(i)) * (10 - i);
}
remainder = 11 - (sum % 11);
if (remainder === 10 || remainder === 11) {
remainder = 0;
}
cpf += remainder.toString();
// Calcula o segundo dígito verificador
sum = 0;
for (let i = 0; i < 10; i++) {
sum += parseInt(cpf.charAt(i)) * (11 - i);
}
remainder = 11 - (sum % 11);
if (remainder === 10 || remainder === 11) {
remainder = 0;
}
cpf += remainder.toString();
return cpf;
}
}
Agente:
Este código define um componente Angular chamado CpfGeneratorComponent, que é responsável por gerar um CPF aleatório. Aqui está uma explicação detalhada:
Importação e Definição do Componente:
O componente é importado de @angular/core e é decorado com o @Component, que define o seletor, o template e os estilos do componente.
O seletor app-cpf-generator será usado no HTML para renderizar este componente.
Propriedade cpf:
A propriedade cpf é uma string pública que armazenará o CPF gerado.
Método generateCpf:
Este método público é chamado para gerar um CPF. Ele chama o método privado generateRandomCpf para gerar o CPF e atribui o valor à propriedade cpf.
Método generateRandomCpf:
Este método privado gera um CPF aleatório. Ele segue as regras de geração de CPF, que incluem:
Geração dos primeiros 9 dígitos aleatórios.
Cálculo do primeiro e segundo dígitos verificadores com base em um algoritmo específico.
O CPF gerado é retornado como uma string.