This commit implements the full Eugen bot based on specifications in CLAUDE.md and eugen_claude.md. Features implemented: - Smart name recognition (@Eugen, Eugen:, etc.) - Persistent conversation memory per user (max 25 messages, 1 hour retention) - Perplexity Sonar API integration for AI responses - Live monitoring dashboard with PySimpleGUI - Setup wizard for first-time configuration - Comprehensive logging (main log + API debug log) Files added: - config.py: Configuration management from .env and config.json - utils.py: MentionDetector and Logger utility classes - memory.py: ConversationMemory for persistent chat history - ai_provider.py: PerplexityProvider for API integration - gui.py: Dashboard and SetupWizard GUI components - chatbot.py: Main EugenBot orchestrator with IRC handling - requirements.txt: Python dependencies - .env.example: Template for environment variables - .gitignore: Renamed from gitignore for proper Git usage Updated: - README.md: Complete usage instructions and documentation The bot is ready to use - users just need to add their API keys and run python chatbot.py
92 lines
993 B
Text
92 lines
993 B
Text
# Python Virtual Environment
|
|
venv/
|
|
env/
|
|
ENV/
|
|
.venv
|
|
|
|
# Python Cache
|
|
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.so
|
|
.Python
|
|
build/
|
|
develop-eggs/
|
|
dist/
|
|
downloads/
|
|
eggs/
|
|
.eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
wheels/
|
|
pip-wheel-metadata/
|
|
share/python-wheels/
|
|
*.egg-info/
|
|
.installed.cfg
|
|
*.egg
|
|
MANIFEST
|
|
|
|
# IDE & Editor
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
.DS_Store
|
|
*.sublime-project
|
|
*.sublime-workspace
|
|
.project
|
|
.pydevproject
|
|
.settings/
|
|
|
|
# Environment Variables (SECRETS!)
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
*.key
|
|
*.pem
|
|
|
|
# Logs
|
|
logs/
|
|
*.log
|
|
*.log.*
|
|
eugen.log
|
|
api_debug.log
|
|
|
|
# OS specific
|
|
.DS_Store
|
|
Thumbs.db
|
|
Desktop.ini
|
|
.AppleDouble
|
|
.LSOverride
|
|
|
|
# Testing
|
|
.pytest_cache/
|
|
.coverage
|
|
htmlcov/
|
|
.tox/
|
|
.hypothesis/
|
|
|
|
# IDE Temp Files
|
|
.vscode/
|
|
.idea/
|
|
*.iml
|
|
|
|
# Chat History (optional - keep für Backup, aber nicht unbedingt committen)
|
|
# Wenn ihr die History NICHT committen wollt, uncomment:
|
|
# data/conversations/
|
|
# data/config.json
|
|
|
|
# Temporary Files
|
|
*.tmp
|
|
*.temp
|
|
*~
|
|
.~lock.*
|
|
|
|
# OS Specific
|
|
.Spotlight-V100
|
|
.Trashes
|
|
ehthumbs.db
|