Sua enciclopédia amigável para o Internet Computer
ICPedia é um chatbot inteligente construído no ecossistema Internet Computer (ICP) que funciona como uma enciclopédia didática e acessível para novos usuários. Com uma interface moderna e linguagem simples, o ICPedia explica conceitos complexos do ICP usando analogias do mundo real.
O ICPedia foi desenvolvido para democratizar o conhecimento sobre o Internet Computer, tornando conceitos técnicos acessíveis para iniciantes. O bot utiliza inteligência artificial para fornecer explicações claras, sempre começando com analogias simples e evitando jargões técnicos desnecessários.
- 🤖 IA Especializada: Focada exclusivamente no ecossistema Internet Computer
- 🎨 Interface Moderna: Design clean e responsivo com animações suaves
- 📖 Explicações Didáticas: Usa analogias do mundo real para facilitar o entendimento
- 🔗 Links para Documentação: Sempre direciona para a documentação oficial da DFINITY
- 📱 Totalmente Responsivo: Funciona perfeitamente em desktop e mobile
- ⚡ Performance Otimizada: Construído com tecnologias modernas
- Motoko: Linguagem nativa do Internet Computer
- LLM Integration: Integração com modelo de linguagem Llama3 1.8B
- Internet Computer: Plataforma blockchain descentralizada
- React: Biblioteca JavaScript para interface de usuário
- Tailwind CSS: Framework CSS utilitário
- Vite: Build tool moderno e rápido
- Inter Font: Tipografia moderna e legível
- DFX: SDK oficial do Internet Computer
- Mops: Gerenciador de dependências para Motoko
Deploy instantâneo e gratuito via ICP Ninja!
Quando visualizar este projeto no ICP Ninja, você pode fazer deploy diretamente na mainnet gratuitamente clicando em "Run" no canto superior direito. Abra este projeto no ICP Ninja:
-
Clone o repositório
git clone https://github.com/MageTechnology/ICPedia.git cd ICPedia -
Instale as dependências do frontend
cd frontend npm install cd ..
-
Inicie o ambiente local do Internet Computer
dfx start --clean --background
-
Deploy do projeto
dfx deploy
-
Acesse a aplicação
dfx canister open frontend
O ICP Ninja é uma plataforma que permite fazer deploy de projetos diretamente na mainnet do Internet Computer sem necessidade de configuração local. É perfeito para:
- Deploy Rápido: Deploy instantâneo com um clique
- Gratuito: Sem custos para projetos open source
- Sem Configuração: Não precisa instalar DFX ou outras ferramentas
- Mainnet: Deploy direto na rede principal do ICP
- Clique no botão "Deploy no ICP Ninja" acima
- Aguarde o carregamento do projeto
- Clique em "Run" no canto superior direito
- Aguarde o deploy (pode levar alguns minutos)
- Acesse sua aplicação na mainnet!
llm_chatbot/
├── backend/
│ └── app.mo # Lógica principal do canister
├── frontend/
│ ├── src/
│ │ └── main.jsx # Componente principal React
│ ├── index.html # HTML base
│ ├── index.css # Estilos customizados
│ └── package.json # Dependências do frontend
├── dfx.json # Configuração do DFX
├── mops.toml # Dependências Motoko
└── README.md # Este arquivo
- Interface de chat moderna e intuitiva
- Animações suaves para melhor experiência do usuário
- Indicador de loading durante processamento
- Histórico de conversas em tempo real
- System Prompt Otimizado: Configurado especificamente para explicar conceitos do ICP
- Analogias: Sempre usa comparações com o mundo real
- Linguagem Simples: Evita jargões técnicos desnecessários
- Links Úteis: Direciona para documentação oficial
- Interface adaptável para diferentes tamanhos de tela
- Otimizado para mobile e desktop
- Scrollbar customizada
- Gradientes e sombras modernas
O ICPedia pode responder perguntas como:
- "O que é um canister?"
- "Como funcionam os cycles?"
- "Explique o que é Motoko"
- "O que é o Internet Computer?"
- "Como funciona a identidade no ICP?"
Para alterar a personalidade ou comportamento do bot, edite o arquivo backend/app.mo:
private let ICPEDIA_SYSTEM_PROMPT = "Seu prompt personalizado aqui...";Os estilos estão organizados em:
frontend/index.css: Estilos globais e customizadosfrontend/src/main.jsx: Classes Tailwind CSS
Para testar o agente localmente com um modelo LLM, você precisará de um servidor para processar os prompts. Recomendamos usar o ollama:
-
Instale o Ollama seguindo a documentação oficial
-
Inicie o servidor Ollama:
ollama serve # Aguarde a mensagem: "Listening on port 11434" -
Em outro terminal, baixe o modelo LLM:
ollama run llama3.1:8b # Este comando baixa um modelo de 8B parâmetros (~4GB) -
Após o download, você pode parar o comando - o modelo ficará disponível para uso
-
Clone o repositório:
git clone https://github.com/MageTechnology/ICPedia.git cd ICPedia -
Instale dependências:
cd frontend && npm install && cd ..
-
Inicie o ambiente local:
dfx start --background --clean
-
Deploy do projeto:
dfx deploy
-
Abra a aplicação:
dfx canister open frontend
Contribuições são bem-vindas! Para contribuir:
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
- Mantenha o código limpo e bem documentado
- Teste suas mudanças antes de submeter
- Siga as convenções de nomenclatura existentes
- Adicione comentários explicativos quando necessário
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- DFINITY Foundation pelo ecossistema Internet Computer
- Tailwind CSS pelos estilos utilitários
- React pela biblioteca de interface
- Comunidade do Internet Computer pelo suporte e feedback
- Projeto: GitHub Repository
- Issues: GitHub Issues
Desenvolvido com ❤️ para a comunidade Internet Computer