# Ollama Manager v0.2 - Abhängigkeiten
#
# In Python 3 bereits enthalten (keine Installation nötig):
#   tkinter, sqlite3, json, threading, subprocess, pathlib, urllib
#
# install.sh installiert diese Datei automatisch. Alles hier ist in dem Sinne
# optional, dass die App auch ohne startet - die betroffene Funktion meldet
# sich dann mit einem Installationshinweis statt zu abzustürzen.

# --- Wissensdatenbank / Dokumentensuche (RAG) ---
# Vektordatenbank + Embeddings. Fehlt sie, bleibt der Dokumente-Tab leer.
chromadb>=0.4.0

# PDF-Unterstützung für die Wissensdatenbank
pypdf>=3.0.0

# --- Spracheingabe (STT), Mikro-Button im Chat ---
# Lokale Transkription, keine Cloud. Deutsch ist in voice.py voreingestellt.
# Beim ersten Klick lädt faster-whisper ein Modell nach (~140 MB für "base").
faster-whisper>=1.0.0
sounddevice>=0.4.6
soundfile>=0.12.1
numpy>=1.24.0

# --- Sprachausgabe (TTS), "Vorlesen"-Button ---
# Braucht zusätzlich eine Stimmdatei (.onnx), die von Hand abgelegt werden muss
# - eine englische Stimme kann keine deutschen Laute bilden. Empfohlen ist
# de_DE-thorsten-medium von https://github.com/rhasspy/piper/releases; die
# Dateien .onnx und .onnx.json gehören zusammen nach
# ~/.local/share/ollama-manager/voices/. Ohne Stimme bleibt nur der Knopf
# "Vorlesen" wirkungslos, alles übrige funktioniert.
piper-tts>=1.2.0

# --- Tray-Icon und globaler Hotkey ---
# Globale Hotkeys funktionieren zuverlässig unter X11; unter Wayland sind
# sie systemseitig eingeschränkt.
pystray>=0.19.0
Pillow>=10.0.0
pynput>=1.7.6

# --- MCP (Model Context Protocol) ---
# Bindet fremde Werkzeug-Server (Git, Dateisystem, Datenbanken) als
# Agent-Werkzeuge ein - und braucht dafuer KEIN zusaetzliches Paket.
# mcp_client.py spricht das Protokoll (stdio-JSON-RPC) direkt mit der
# Standardbibliothek. Das offizielle `mcp`-Paket ist durchgehend
# asyncio-basiert und passt nicht zu dieser threadbasierten App; es stand
# hier frueher als Abhaengigkeit, wurde aber nie importiert.
