Assistente desktop com suporte a multiplos provedores de IA
Project description
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
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
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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
drip_duke_ai-1.2.1.tar.gz
(50.8 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file drip_duke_ai-1.2.1.tar.gz.
File metadata
- Download URL: drip_duke_ai-1.2.1.tar.gz
- Upload date:
- Size: 50.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c6fa863f5227cc394f5f9dfe2a0f282f45ae3a6bb0553c49d12a266794417ab
|
|
| MD5 |
cfd386e2b547db2da61ea660d85d3f4f
|
|
| BLAKE2b-256 |
ef68be29db87d35323c834a75130a227cdb3cb75c06d3520f0cdbc3757e2120c
|
File details
Details for the file drip_duke_ai-1.2.1-py3-none-any.whl.
File metadata
- Download URL: drip_duke_ai-1.2.1-py3-none-any.whl
- Upload date:
- Size: 65.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dddbe991f0d03b761325d9587a4da7c9383299d11ba7e534d6ef2c380b56ac7
|
|
| MD5 |
554b44d21355dfee7d5cc65d778f777e
|
|
| BLAKE2b-256 |
9c9c06e6d8112b74f9a4c4e383e273324a19611e1357ffc042406d8efe2c829e
|