Prismo é uma plataforma web moderna que serve como um hub para interação com modelos de linguagem (LLMs) e geração de imagens por IA. O projeto oferece uma interface intuitiva para conversas, seleção de modelos, histórico de chats e geração de imagens, integrando múltiplos modelos de IA em um só lugar.
- Chat com LLMs: Converse com diferentes modelos de linguagem de última geração.
- Geração de Imagens: Gere imagens a partir de prompts de texto usando modelos de IA.
- Seleção Dinâmica de Modelos: Escolha entre diversos modelos de texto e imagem disponíveis.
- Histórico de Conversas: Acesse e continue conversas anteriores.
- Interface Responsiva: Layout moderno, responsivo e com efeitos visuais interativos.
- Autenticação de Usuário: Cadastro e login para personalização e segurança.
- Sidebar de Navegação: Acesse rapidamente diferentes chats e funcionalidades.
- Frontend: React, Vite, CSS moderno
- Backend: Django (REST API)
- Comunicação: Fetch API para integração frontend-backend
- Gerenciamento de Estado: React Hooks
- Outros: Docker para ambiente de desenvolvimento e produção
backend/ # API Django (autenticação, chat, modelos, etc.)
frontend/ # Aplicação React (interface do usuário)
src/
components/ # Componentes reutilizáveis (ChatInput, Sidebar, etc.)
screens/ # Telas principais (ChatScreen, WelcomeScreen, etc.)
services/ # Serviços de integração com a API
assets/ # Imagens e ícones
- Node.js (recomendado: v18+)
- Python 3.8+
- Docker (opcional, para ambiente isolado)
git clone https://github.com/seu-usuario/Prismo.git
cd Prismocd backend
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runservercd frontend
npm install
npm run devAcesse http://localhost:5173 para visualizar a aplicação.
docker-compose up --build- Variáveis de ambiente podem ser definidas nos arquivos
.envdo backend e frontend para customizar URLs, chaves de API, etc. - O frontend se comunica com o backend via REST API. Certifique-se de que as URLs estejam corretas.
- Fork este repositório
- Crie uma branch (
git checkout -b feature/nova-feature) - Commit suas alterações (
git commit -am 'feat: nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está licenciado sob a Licença MIT.