在线下和浏览器中创建 100% 智能聊天机器人
Este repositório faz parte da Semana JS Expert 09, evento gratuito ministrado entre 25/08/2025 e 31/08/2025.
As aulas completas estão disponíveis em:
Semana JS Expert 09 na EW Academy
Aproveite enquanto o acesso gratuito estiver liberado! Compartilhe o link com quem quer dominar JavaScript moderno.
Caso você conclua todas as aulas e desafios, receberá este certificado de conclusão (bonitão):
Aprender, de forma prática, como criar um chatbot que usa modelos de IA locais / embarcados via recursos experimentais do Chrome, sem depender de um backend externo. Você terá um widget reutilizável que pode ser plugado em qualquer página.
sdk/
ew-chatbot.html # Snippet para embutir
ew-chatbot.css # Estilos e variáveis CSS
src/
index.js # Bootstrapping
controllers/chatBotController.js
views/chatBotView.js
services/promptService.js (adapta chamadas de IA)
botData/
systemPrompt.txt
chatbot-config.json
avatar.webp
_template serve como base para começar novas aulas/features.Clone o repositório e instale as dependências dentro da pasta da aula desejada.
Exemplo para acessar a primeira aula:
git clone https://github.com/erickwendel/semana-javascript-expert09
cd semana-javascript-expert09/aula01-criando-llmstxt
npm ci
npm start
E então interaja pelo widget no canto da tela.
Crie a pasta botData no projeto em que queira embutir o widget e customize botData/chatbot-config.json para alterar nome, avatar e cores.
Você publicar os arquivos da pasta sdk/ na Web (um cdn talvez) e referenciar o arquivo, algo como:
EW Academy AI Chatbot
E então o widget aparecerá automaticamente na inicialização na página.
Conteúdo inicial / comportamento:
systemPrompt.txt: instruções de sistema para o modelo.chatbot-config.json: metadados (nome, avatar, cores, welcomeBubble etc).1 - Baixar o modelo mediante à autorização dos usuários
2 - Tornar disponível em outros navegadores
3 - Tornar disponível em computadores incompatíveis / com menos poder de processamento
Funciona em Firefox / Safari? Atualmente o foco é Chrome (APIs experimentais específicas).
Preciso de servidor backend? Não para o núcleo demonstrado; tudo roda no cliente.
Como altero o prompt inicial? Edite botData/systemPrompt.txt.
Contribuições são bem-vindas! Sugestões, issues e PRs ajudam a evoluir o material.
git checkout -b feat/minha-featuregit commit -m "feat: minha feature"git push origin feat/minha-featureSe este projeto te ajudou, deixe uma ⭐. Isso incentiva novos conteúdos gratuitos.
Feito com durante a Semana JS Expert 09.
暂无开放 Issues,或尚未同步最近议题。