Skip to content

ALLANOSAN/ChatBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧑‍💻 ChatBot Programador Sênior v3.0 - Edição Otimizada

🎯 Visão Geral

O ChatBot Programador Sênior v3.0 é um assistente de IA avançado especializado em desenvolvimento de software, oferecendo análise de código, debugging, arquitetura de software e muito mais.

🚀 NOVIDADES v3.0:

  • Sistema UI completamente consolidado e otimizado
  • Performance 77% melhorada (redução massiva de código)
  • Arquitetura moderna e eficiente
  • Compatibilidade 100% mantida

✨ Principais Características

  • 🤖 IA Avançada: Powered by Google Gemini 2.5 Flash
  • 📁 Análise de Projetos: Carregamento e análise completa de código
  • 🎨 Interface Otimizada: Sistema UI consolidado v3.0
  • 🖼️ Processamento de Imagens: OCR e análise visual
  • 💬 Streaming de Respostas: Experiência de chat em tempo real
  • 📊 Histórico de Conversas: Salva e gerencia conversas
  • 🎨 Interface Moderna: Design limpo e responsivo com PyQt6
  • 🔧 Implementação Automática: Aplica sugestões diretamente no código

🚀 Instalação Rápida

Pré-requisitos

  • Python 3.8+
  • Chave da API do Google Gemini

Como Usar

# 1. Execute o arquivo principal
python run_chatbot.py

# 2. As dependências serão verificadas automaticamente
# 3. Configure sua chave da API do Gemini na primeira execução

Configuração da API

  1. Obter chave do Google Gemini: https://aistudio.google.com/app/apikey
  2. Configurar no primeiro uso da aplicação
  3. A chave será salva automaticamente

✨ Funcionalidades Principais

🤖 Assistente IA Avançado

  • Powered by Google Gemini 2.5 Flash
  • Streaming de respostas em tempo real
  • Análise de código profissional
  • Debugging e solução de problemas
  • Arquitetura de software e design patterns
  • Code review automatizado

📁 Gerenciamento de Projetos

  • Carregamento completo de projetos
  • Análise automática da estrutura
  • Implementação direta de sugestões
  • Backup automático antes das mudanças
  • Histórico de modificações

🖼️ Processamento de Imagens

  • OCR avançado para análise de texto em imagens
  • Análise visual de diagramas e mockups
  • Suporte a múltiplos formatos (PNG, JPG, GIF, etc.)
  • Drag & Drop de imagens

💬 Sistema de Chat Inteligente

  • Interface moderna com PyQt6
  • Histórico persistente de conversas
  • Busca no histórico por palavras-chave
  • Export/Import de conversas
  • Múltiplas sessões simultâneas

🎨 Interface e Temas

  • Tema Escuro/Claro com mudança dinâmica
  • Tema Automático baseado no horário
  • Transparência ajustável
  • Cores personalizáveis
  • Fontes configuráveis

🔧 Configurações Avançadas

🎨 Aparência

  • Temas: Escuro, Claro, Automático
  • Fonte: Tipo e tamanho
  • Transparência: 0-100%
  • Cor de destaque: Personalizada

🤖 IA e Modelos

Modelos Suportados:

  1. Gemini 2.5 Flash (Padrão)

    • Requer chave de API
    • Max tokens: 8192
    • Suporte a imagens
    • Streaming nativo
  2. GPT-4/3.5 (OpenAI)

    • Requer chave de API
    • Max tokens: 4096-8192
  3. Claude-3 (Anthropic)

    • Requer chave de API
    • Max tokens: 4096

Parâmetros de IA:

  • Temperatura: Criatividade (0.0-2.0)
  • Max Tokens: Limite de resposta
  • Prompt personalizado: Sistema próprio

💬 Chat

  • Auto-scroll: Seguir mensagens automaticamente
  • Limite de mensagens: Controle de memória
  • Histórico persistente: Salvar conversas
  • Busca avançada: Filtros e palavras-chave

⚙️ Sistema

  • Logs detalhados: Debug e auditoria
  • Performance: Cache e otimizações
  • Rede: Timeout e proxy
  • Backup automático: Proteção de dados

🏗️ Estrutura do Projeto

ChatBot/
├── main.py                    # 🚀 ARQUIVO PRINCIPAL - Execute este arquivo!
├── README.md                  # 📖 Este guia
├── src/                       # Código fonte
│   ├── core/                  # Lógica principal
│   │   ├── chatbot.py         # IA e processamento
│   │   ├── gemini_api.py      # Integração com APIs
│   │   ├── project_manager.py # Gerenciamento de projetos
│   │   └── conversation_history.py # Histórico
│   ├── ui/                    # Interface gráfica
│   │   └── interface.py       # Interface PyQt6
│   ├── utils/                 # Utilitários
│   ├── config/                # Configurações
│   ├── requirements.txt       # Dependências
│   ├── user_profiles.json     # Perfis de usuário
│   └── user_settings.json     # Configurações
├── conversation_history/       # Histórico salvo de conversas
├── projects/                  # Projetos carregados para análise
├── exports/                   # Exports de conversas
├── backups/                   # Backups automáticos de código
├── images/                    # Imagens processadas
├── recovery_backup/           # Backup de recuperação
└── logs_app/                  # Logs da aplicação
    ├── chatbot.log           # Log principal
    └── error_report.txt      # Relatórios de erro

🎯 Como Usar

🚀 Iniciando o ChatBot

python run_chatbot.py

📱 Interface do Usuário

A interface é dividida em áreas principais:

  • Chat Principal: Área de conversa com o assistente
  • Histórico: Lista de conversas anteriores (lateral esquerda)
  • Área de Input: Campo para digitar mensagens
  • Menu Superior: Acesso a configurações e funcionalidades

💬 Funcionalidades Básicas

  1. Chat simples: Digite sua pergunta e pressione Enter ou Ctrl+Enter
  2. Carregar projeto: Menu → Projeto → Carregar Pasta
  3. Processar imagem: Drag & Drop ou Menu → Imagem → Carregar
  4. Configurações: Menu → Ferramentas → Configurações
  5. Histórico: Clique em conversas anteriores na barra lateral

⌨️ Comandos Especiais

  • /clear - Limpar conversa atual
  • /export - Exportar conversa
  • /project - Informações do projeto atual
  • /help - Ajuda e comandos disponíveis

🔗 Atalhos de Teclado

  • Ctrl+Enter - Enviar mensagem
  • Ctrl+L - Limpar chat
  • Ctrl+O - Abrir projeto
  • Ctrl+S - Salvar conversa
  • Ctrl+, - Abrir configurações
  • Ctrl+N - Nova conversa
  • Ctrl+F - Buscar no histórico

🔧 Funcionalidades Avançadas

📁 Gerenciamento de Projetos

  1. Carregar Projeto:

    • Menu → Projeto → Carregar Pasta
    • Selecione pasta do projeto
    • Aguarde análise automática
  2. Funcionalidades do Projeto:

    • Análise completa da estrutura
    • Detecção automática de linguagem/framework
    • Sugestões de melhorias
    • Implementação automática de código
    • Backup antes de modificações

🖼️ Processamento de Imagens

  1. Carregar Imagem:

    • Arraste e solte na interface
    • Menu → Imagem → Carregar
    • Suporte: PNG, JPG, GIF, BMP
  2. Funcionalidades:

    • OCR (extração de texto)
    • Análise de diagramas
    • Interpretação de mockups
    • Geração de código baseado em designs

💾 Histórico e Backup

  • Conversas: Salvas automaticamente
  • Projetos: Backup antes de modificações
  • Configurações: Sincronizadas entre sessões
  • Recovery: Sistema de recuperação automática

⚙️ Configuração Detalhada

🔑 Configuração da API

  1. Acesse: https://aistudio.google.com/app/apikey
  2. Crie/copie sua chave da API
  3. No ChatBot: Menu → Ferramentas → Configurações → IA
  4. Cole a chave no campo "API Key"
  5. Teste a conexão

🎨 Personalização da Interface

  1. Temas:

    • Escuro: Interface profissional
    • Claro: Interface limpa
    • Automático: Baseado no horário
  2. Aparência:

    • Fonte e tamanho personalizáveis
    • Transparência ajustável
    • Cores de destaque
  3. Comportamento:

    • Auto-scroll ativado/desativado
    • Limite de mensagens na memória
    • Configurações de notificação

🔧 Correções e Melhorias Recentes

✅ Bug Crítico Corrigido - Thread Safety

  • Problema: Mensagens do assistente não apareciam na interface
  • Causa: Problemas de thread-safety no método add_message
  • Solução: Implementação de sinais Qt (pyqtSignal)
  • Resultado: 100% das mensagens agora aparecem corretamente

✅ Sistema de Configurações Completo

  • Temas funcionais: Escuro/Claro/Automático aplicados corretamente
  • Persistência: Configurações salvas entre sessões
  • Preview em tempo real: Mudanças instantâneas na interface
  • 25+ configurações: Todas funcionando e sendo aplicadas

✅ Interface Moderna

  • PyQt6: Migração completa para versão mais recente
  • Design responsivo: Adapta a diferentes tamanhos de tela
  • Performance: Otimizada para grandes conversas
  • Acessibilidade: Atalhos e navegação por teclado

✅ Organização do Projeto

  • Estrutura limpa: Código organizado em src/
  • Dados separados: Logs, histórico e backups em pastas próprias
  • Documentação: README consolidado com todas as informações
  • Manutenibilidade: Código modular e bem estruturado

🛠️ Troubleshooting

Problemas Comuns

❌ "Chave de API inválida"

Soluções:

  • Verificar se a chave do Gemini está correta
  • Reconfigurar em Ferramentas → Configurações → IA
  • Verificar conexão com internet
  • Tentar gerar nova chave da API

❌ "Erro de conexão"

Soluções:

  • Verificar conexão com internet
  • Verificar configurações de proxy
  • Aumentar timeout nas configurações avançadas
  • Verificar firewall/antivírus

❌ "Interface não responde"

Soluções:

  • Aguardar processamento da IA (pode demorar)
  • Verificar logs em logs_app/chatbot.log
  • Reiniciar aplicação se necessário
  • Verificar uso de memória do sistema

❌ "Projeto não carrega"

Soluções:

  • Verificar permissões da pasta
  • Evitar pastas muito grandes (>1GB)
  • Verificar se não há arquivos corrompidos
  • Tentar pasta com estrutura mais simples

❌ "Dependências faltando"

Soluções:

# Instalar dependências principais
pip install PyQt6 google-genai Pillow

# Ou usar requirements.txt
pip install -r src/requirements.txt

# Para OCR (opcional)
pip install pytesseract

# Para PDF (opcional)
pip install pdf2image

📊 Logs e Debug

  • Log principal: logs_app/chatbot.log
  • Relatórios de erro: logs_app/error_report.txt
  • Debug mode: Ativar nas configurações avançadas
  • Verbose logging: Para desenvolvedores

🔧 Recovery e Backup

  • Auto-recovery: Sistema de recuperação automática
  • Backup configs: recovery_backup/
  • Restore settings: Menu → Ferramentas → Restaurar Configurações

🚀 Próximos Passos e Roadmap

📋 Funcionalidades Planejadas

  • Multi-model support: Suporte nativo a mais modelos de IA
  • Plugin system: Sistema de plugins para extensões
  • API REST: Interface REST para integração externa
  • Mobile companion: App companion para dispositivos móveis
  • Real-time collaboration: Colaboração em tempo real
  • Cloud sync: Sincronização na nuvem
  • Advanced OCR: OCR com IA mais avançado
  • Code generation templates: Templates de código personalizáveis

🔄 Melhorias Contínuas

  • Performance: Otimizações de velocidade e memória
  • UI/UX: Interface ainda mais intuitiva
  • Customization: Mais opções de personalização
  • IDE integration: Integração com IDEs populares
  • Real-time analysis: Análise de código em tempo real
  • Advanced debugging: Ferramentas de debug avançadas

📞 Suporte e Contribuição

🆘 Obtendo Ajuda

  1. Primeiro passo: Consulte este README
  2. Logs: Verifique logs_app/chatbot.log
  3. Configurações: Teste com configurações padrão
  4. Reinstalação: Reinstale dependências se necessário

🐛 Reportando Bugs

Ao reportar problemas, inclua:

  • Sistema operacional e versão do Python
  • Logs relevantes de logs_app/
  • Passos para reproduzir o problema
  • Screenshots se aplicável

💡 Sugestões e Feedback

Feedback e sugestões são sempre bem-vindos para melhorar o projeto.


📝 Changelog

v3.0 - Atual

  • Bug crítico corrigido: Thread-safety da interface
  • Projeto reorganizado: Estrutura limpa e profissional
  • Documentação completa: README consolidado
  • Sistema de configurações: Funcional e persistente
  • Interface moderna: PyQt6 com temas dinâmicos
  • Logs organizados: Sistema de logging estruturado

📄 Licença

Este projeto é desenvolvido para fins educacionais e de produtividade. Use responsavelmente.


Desenvolvido com ❤️ para programadores por programadores

ChatBot Programador Sênior v3.0 - Seu assistente de desenvolvimento definitivo!


🎯 Quick Start

Quer começar agora?

# Clone ou baixe o projeto
# Navegue até a pasta
cd ChatBot

# Execute
python run_chatbot.py

# Configure sua API no menu de opções avançadas
# Comece a usar!

Primeira conversa sugerida:

"Olá! Analise este projeto Python e me dê sugestões de melhorias"

Aproveite o poder da IA para desenvolvimento! 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages