🔗 | Clique aqui para ver o projeto em execução
-
MP Chatbot é uma "inteligência artificial" bem simples mesmo, trata-se de um projeto pessoal onde eu criei uma API com algumas perguntas e respostas.
-
O usuário seleciona qual pergunta que ele deseja e o chatbot vê a resposta daquela pergunta e te responde.
Observações: todas as perguntas e respostas foram extraídas do site Mentimeter.
- Ao acessar, você não verá nada, apenas uma caixa escrita "Pergunte ao Chatbot"... Ao clicar nessa caixa, uma série de perguntas irá aparecer:
- Ao selecionar a pergunta, você precisa apertar no ícone de enviar que ficará com uma tonalidade verde. Ele fica localizado do lado direito da caixa de seleção de perguntas:
- Clicando no ícone de enviar, é feito exatamente isto, é enviada a pergunta para o chatbot responder. Sua pergunta irá aparecer e instântaneamente já é respondida pela "IA".
- Você pode selecionar as perguntas uma por uma, mas pode perguntar para o chatbot quantas vezes você quiser.
- Existem dois modos de cores, o modo claro e o modo escuro. Para alterar entre eles, basta ir no ícone de engrenagem que tem do lado esquerdo da caixa de seleção de perguntas. O ícone vai ficar com uma tonalidade azul ao ser clicado:
- Fazendo isso, dois botões irão aparecer logo abaixo da caixa de seleção de perguntas:
- Para alterar entre os modos, basta clicar em um dos botões, botão "Modo claro" caso queira o modo claro e botão "Modo escuro" caso queira o modo escuro. Aqui está uma representação de como fica a aplicação com o modo noturno:
Observações: o tema de cor definido pelo usuário fica salvo no local storage (armazenamento local) do navegador.
- Para executar esse projeto, não é necessário nenhuma configuração. Apenas baixe o zip do próprio GitHub ou clone o projeto.
- Baixe as dependências com
npm install
(ounpm i
) na raíz da aplicação e execute o projeto comnpm run dev
. Tudo isso dentro do seu terminal, pode ser o do seu sistema operacional ou da sua própria IDE.
-
Vá até o caminho src/pages/api e procure o arquivo questionAndAnswer.ts, nesse arquivo, estão todas as perguntas e respostas da aplicação.
-
Para adicionar, remover ou alterar perguntas, procure uma constante chamada questionsAndAnswers, ela tem o seguinte formato:
type ModelQuestionAndAnswer = {
question: string
answer: string
}
const questionsAndAnswers: ModelQuestionAndAnswer[] = [
{
question: "Pergunta.",
answer: "Resposta da pergunta."
}
]
- Basta procurar a pergunta que deseja alterar e mudar para a pergunta alterada, lembre também de mudar a resposta.
- Apague as chaves que está ao redor da pergunta e todo o seu conteúdo, respeitando a sintaxe do TypeScript.
- Adicione um novo item nesse array de objetos, ao dar Ctrl + Espaço (ou ⌘ + Espaço no MacOS) no Visual Studio Code, o autocomplete irá te ajudar a completar com a
Object.key
correta. Você pode copiar uma pergunta já pronta e alterá-la ou criar uma nova lembrando de respeitar a sintaxe do TypeScript para a aplicação não compilar com erros.
Observações: é preciso colocar as perguntas e as respostas entre 'aspas simples' ou "aspas duplas", mesmo que for para escrever um número, escreva entre aspas:
Certo:const questionsAndAnswers: ModelQuestionAndAnswer[] = [ { question: 'Quanto é 1 + 1?', answer: '2' } ]const questionsAndAnswers: ModelQuestionAndAnswer[] = [ { question: "Quanto é 1 + 1?", answer: "2" } ]Errado:
const questionsAndAnswers: ModelQuestionAndAnswer[] = [ { question: "Quanto é 1 + 1?", answer: 2 } ]