Metadata-Version: 2.4
Name: drip-duke-ai
Version: 1.2.2
Summary: Assistente desktop com suporte a multiplos provedores de IA
Author: Drip Duke
License: MIT
Project-URL: Homepage, https://github.com/DripShadow/Duke-IA
Project-URL: Repository, https://github.com/DripShadow/Duke-IA
Keywords: ai,chatbot,openai,anthropic,gemini,desktop
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: customtkinter>=5.2.0
Requires-Dist: Pillow>=10.0.0
Requires-Dist: openai>=1.50.0
Requires-Dist: anthropic>=0.40.0
Requires-Dist: google-genai>=1.0.0
Requires-Dist: requests>=2.30.0
Requires-Dist: markdown2>=2.4.0
Requires-Dist: pygments>=2.16.0
Requires-Dist: pystray>=0.19.0
Requires-Dist: pyttsx3>=2.90
Requires-Dist: pywin32>=306; sys_platform == "win32"
Requires-Dist: reportlab>=4.0
Provides-Extra: voice
Requires-Dist: SpeechRecognition>=3.10.0; extra == "voice"
Requires-Dist: PyAudio>=0.2.14; sys_platform == "win32" and extra == "voice"

# Duke AI Chatbot

Assistente desktop com interface moderna, suporte a multiplos provedores de IA e modo automatico com ferramentas.

## Funcionalidades

- **Provedores ilimitados**: OpenAI, Anthropic (Claude), Google Gemini, Ollama (local), OpenRouter + **qualquer API compativel com OpenAI** (DeepSeek, Mistral, Groq, Together AI, Perplexity, xAI/Grok, etc.)
- **Streaming em tempo real**: Respostas aparecem caractere por caractere
- **Modo Auto**: Duke AI pode executar ferramentas (arquivos, comandos, web, sistema)
- **Historico SQLite**: Busca rapida com FTS5, exportacao (txt, md, json, pdf)
- **9 temas visuais**: Duke Dark/Light, Nord, Dracula, Matrix, Cyberpunk, Solarized, Tokyo Night, Catppuccin
- **Auto-tema Windows**: Segue o tema claro/escuro do sistema
- **TTS**: Leitura em voz alta das respostas
- **Plugins customizados**: Extensivel via JSON
- **API keys criptografadas**: Armazenamento seguro com Windows Credential Manager

## Requisitos

- Python 3.10+
- Windows (usa pywin32, winsound, winreg)

## Instalacao

```bash
git clone https://github.com/SEU_USUARIO/duke-ai.git
cd duke-ai
pip install -r requirements.txt
python main.py
```

Ou use `start.bat` ou `start.ps1`.

## Atalhos

| Atalho | Acao |
|--------|------|
| `Ctrl+N` | Nova conversa |
| `Ctrl+W` | Deletar conversa |
| `Ctrl+E` | Exportar conversa |
| `Ctrl+T` | Toggle TTS |
| `Ctrl+L` | Limpar chat |
| `Ctrl+M` | Minimizar para bandeja |
| `Ctrl+,` | Abrir configuracoes |
| `Enter` | Enviar mensagem |
| `Shift+Enter` | Nova linha |

## Testes

```bash
python -m pytest tests/ -v
```

## Estrutura

```
duke-ai/
├── main.py                 # Ponto de entrada
├── core/                   # Nucleo
│   ├── ai_manager.py       # Gerenciador de provedores
│   ├── conversation.py     # Gerenciador de conversas (SQLite + FTS5)
│   ├── plugin_manager.py   # Plugins customizados
│   ├── secure_config.py    # Criptografia de API keys
│   ├── logging_setup.py    # Configuracao de logging
│   └── providers/          # Provedores de IA
├── agents/                 # Agentes
│   ├── base_agent.py       # Classe base
│   ├── chat_agent.py       # Modo chat
│   ├── auto_agent.py       # Modo automatico
│   └── tools/              # Ferramentas
├── ui/                     # Interface grafica
│   ├── app.py              # Janela principal
│   ├── theme_manager.py    # Gerenciador de temas
│   └── components/         # Widgets
├── data/                   # Dados locais
│   ├── config.json         # Config (keys criptografadas)
│   ├── conversations.db    # Historico SQLite
│   └── plugins/            # Plugins .json
├── tests/                  # Testes
└── requirements.txt        # Dependencias
```

## Licenca

MIT - Baseado em JARVIS AI Chatbot

## Autor

Drip Duke
