Skip to content

Gwin14/Prismo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prismo

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.

Funcionalidades

  • 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.

Tecnologias Utilizadas

  • 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

Estrutura do Projeto

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

Como Executar Localmente

Pré-requisitos

  • Node.js (recomendado: v18+)
  • Python 3.8+
  • Docker (opcional, para ambiente isolado)

1. Clonar o repositório

git clone https://github.com/seu-usuario/Prismo.git
cd Prismo

2. Backend (Django)

cd backend
python -m venv venv
venv\Scripts\activate  # Windows
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver

3. Frontend (React)

cd frontend
npm install
npm run dev

Acesse http://localhost:5173 para visualizar a aplicação.

4. (Opcional) Usando Docker

docker-compose up --build

Configuração

  • Variáveis de ambiente podem ser definidas nos arquivos .env do 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.

Contribuição

  1. Fork este repositório
  2. Crie uma branch (git checkout -b feature/nova-feature)
  3. Commit suas alterações (git commit -am 'feat: nova feature')
  4. Push para a branch (git push origin feature/nova-feature)
  5. Abra um Pull Request

Licença

Este projeto está licenciado sob a Licença MIT.