Schritt-für-Schritt-Anleitung zur Einrichtung deines persönlichen KI-Agenten.
Die Personal AI Platform startet mit maximalen Sicherheitseinstellungen:
- First-Run-Lockdown: Beim ersten Start funktioniert nur
/setup— alle anderen Befehle und Features sind deaktiviert, bis der Setup-Wizard abgeschlossen ist. Dies verhindert unbefugten Zugriff vor der Konfiguration. - Alle Integrationen deaktiviert: Wetter, Home Assistant, Google Kalender, Web-Suche und Wikipedia sind standardmäßig aus. Du musst sie explizit im Setup-Wizard oder in der
config.yamlaktivieren. - User-ID-Validierung: Nur deine Telegram-User-ID (während des Setups erkannt) kann mit dem Bot interagieren. Unbekannte Absender werden automatisch abgewiesen.
- Feature Gates: Alle 29 Features sind einzeln an-/abschaltbar. Inaktive Features generieren keine LLM-Calls und übertragen keine Daten.
- Local Mode verfügbar: Du kannst alle externen APIs deaktivieren — der Agent läuft dann vollständig lokal (nur Telegram + LLM).
💡 Explizite Zustimmung erforderlich: Kein Feature wird ohne deine ausdrückliche Konfiguration aktiv.
- Python 3.12+ installiert (python.org)
- Telegram-Account auf deinem Handy oder Desktop
- Terminal (CMD, PowerShell, bash) — Grundkenntnisse hilfreich
- Optional: Home Assistant Instanz im lokalen Netzwerk
git clone https://github.com/DevOpsOfChaos/personal-ai-platform.git
cd personal-ai-platform# Optional: Virtual Environment erstellen
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # Linux/Mac
# Abhängigkeiten installieren
pip install -r requirements.txtpython setup_wizard.pyDer Wizard führt dich durch 7 Schritte:
- Dein Name
- Sprache (Deutsch/Englisch)
- Zeitzone (z.B.
Europe/Berlin) - Standort (für Wetter)
- Antwort-Stil (kurz/normal/ausführlich)
- Emoji-Nutzung
- Öffne Telegram auf deinem Handy oder Desktop
- Suche nach @BotFather (offizieller Bot von Telegram)
- Sende
/newbot - Gib einen Namen ein (z.B.
Mein Agent) - Gib einen Username ein — muss auf
botenden (z.B.mein_agent_bot)
Du: Mein Agent
Du: mein_agent_bot
BotFather: Done! Congratulations on your new bot. Use this token to access the HTTP API: 1234567890:ABCdefGHIjklMNOpqrsTUVwxyz-123456 Keep your token secure and store it safely.
6. **Kopiere den Token** (die lange Zeichenkette) und gib ihn im Wizard ein
7. Sende `/start` an deinen neuen Bot in Telegram
8. Der Wizard findet deine User-ID automatisch
### Schritt 3: OpenRouter (LLM)
1. Gehe zu [openrouter.ai/keys](https://openrouter.ai/keys)
2. Erstelle einen Account (kostenlos, keine Kreditkarte nötig)
3. Erstelle einen API-Key → kopieren
4. Im Wizard einfügen und **testen lassen**
5. Modelle wählen:
- **Einfach**: Für schnelle Antworten (z.B. `deepseek/deepseek-chat`)
- **Komplex**: Für Analysen & Zusammenfassungen
- **Reasoning**: Optional, für Denk-Aufgaben
6. 💡 **Kostenlos-Tipp**: `:free` an Modellnamen anhängen:
- `google/gemma-3-27b-it:free`
- `meta-llama/llama-4-maverick:free`
- `deepseek/deepseek-r1:free`
### Schritt 4: Integrationen (optional)
#### OpenWeatherMap (Wetter)
1. [openweathermap.org/api](https://openweathermap.org/api) → Sign Up
2. API-Key generieren (kostenloser Tarif: 1000 Calls/Tag)
3. Im Wizard einfügen → automatischer Test
4. ⚠️ Neue Keys brauchen oft 10-60 Min zur Aktivierung
#### Home Assistant (Smart Home)
1. Home Assistant öffnen → Profil (unten links)
2. **Sicherheit** → ganz runter scrollen
3. **Long-Lived Access Tokens** → "Token erstellen"
4. Namen eingeben (z.B. "Mein Agent") → OK
5. Token kopieren (wird nur EINMAL angezeigt!)
6. Im Wizard URL + Token eingeben → Verbindungstest
#### Google Kalender
- Läuft automatisch über Home Assistant (falls HA konfiguriert)
- Kein Extra-Setup nötig
### Schritt 5: Personalisierung
- Ziele, Gewohnheiten, Kontakte eintragen
- Lebensphase wählen
- Zusätzliche Infos über dich (wird für Personalisierung genutzt)
### Schritt 6: Kennenlerngespräch
- Kurzer Chat mit dem Agenten (wenn OpenRouter-Key vorhanden)
- Der Agent stellt 5-8 Fragen zum Kennenlernen
### Schritt 7: Speichern & Kosten-Übersicht
- Der Wizard zeigt eine **Kosten-Schätzung** basierend auf deinen Modellen
- Erstellt: `config.yaml`, `.env`, `deploy/seed_data.py`
## 4. Agent starten
```bash
python -m src.main
Erste Ausgabe sieht etwa so aus:
[INFO] Loading configuration...
[INFO] Database initialized
[INFO] Starting scheduler...
[INFO] Bot started. Waiting for messages...
- Öffne deinen Bot in Telegram
- Sende
/start - Sende
/hilfefür die Befehlsübersicht - Probiere:
Wie ist das Wetter?oderErstelle eine Aufgabe: Einkaufen
- Prüfe ob
python -m src.mainläuft - Prüfe
.envauf korrektenTELEGRAM_BOT_TOKEN - Prüfe ob du die richtige User-ID in
ALLOWED_TELEGRAM_USER_IDhast - Bot in Telegram blockiert? → Entblocken +
/startsenden
- API-Key in
.envprüfen (OPENROUTER_API_KEY) - Key auf openrouter.ai/keys überprüfen
- Guthaben prüfen (auch kostenlose Modelle brauchen minimales Guthaben)
- URL prüfen (mit
http://und Port:8123) - Token prüfen (in HA unter Profil → Sicherheit)
- Firewall: Port 8123 muss offen sein
- HA und Agent laufen auf demselben Rechner? →
http://localhost:8123
- Neuer API-Key? → bis zu 60 Min warten
- Key auf openweathermap.org im Dashboard prüfen
# Fortschritt löschen und neu starten
rm data/.setup_progress.json # Linux/Mac
del data\.setup_progress.json # Windows
python setup_wizard.pyFür Home Assistant OS ist das Add-on der saubere Autostart-Weg. Es läuft als Supervisor-verwalteter Container und startet automatisch mit Home Assistant OS.
- Home Assistant → Einstellungen → Add-ons → Add-on Store
- Custom repository hinzufügen:
https://github.com/DevOpsOfChaos/personal-ai-platform - Add-on Personal AI Agent installieren
- Optionen ausfüllen:
telegram_bot_tokenopenrouter_api_keytelegram_user_id- optional
ha_long_lived_token
Start on bootaktivieren und Add-on starten
Secrets werden nur als Add-on-Optionen gespeichert. Sie gehören nicht in Git und werden nicht gepusht.
Details: ADDON.md
sudo cp deploy/pai-agent.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now pai-agent
sudo systemctl status pai-agentTask Scheduler → Neue Aufgabe → Trigger: Bei Anmeldung → Aktion: python -m src.main
- API-Referenz — Details zu allen APIs
- Tools-Liste — Alle 70+ LLM-Tools
- Architektur — Technischer Aufbau
- Home Assistant Setup — Detaillierte HA-Einrichtung