People Intelligence
Stell es dir wie ein Kontaktbuch vor, aber mit einem persönlichen Assistenten, der sich die Details für dich merkt. Geburtstage, Vorlieben, Kommunikationsstile, woher du jemanden kennst — aidaemon hält alles organisiert und erinnert dich, wenn es wichtig ist. Alles bleibt auf deinem Computer oder Server, wird niemals an Dritte gesendet.
manage_people-Tool mit der Aktion enable/disable. Kein Neustart erforderlich.So funktioniert es
- Kontakte hinzufügen — füge Personen manuell hinzu oder lass aidaemon sie aus Gesprächen lernen
- Details merken — Geburtstage, Vorlieben, Interessen, Arbeitsinformationen und mehr
- Identitäten verknüpfen — verbinde eine Person mit ihrer Telegram-, Slack- oder Discord-Identität
- Proaktive Erinnerungen — aidaemon erwähnt bevorstehende Geburtstage und schlägt Wiederverbindungen vor
- Kontextanpassung — wenn eine bekannte Person schreibt, passt aidaemon seinen Kommunikationsstil an
Tool-Name
manage_people
Aktionen
| Aktion | Beschreibung | Erforderliche Parameter |
|---|---|---|
enable | People Intelligence einschalten (bleibt über Neustarts erhalten) | — |
disable | People Intelligence ausschalten (Daten bleiben erhalten) | — |
status | Aktiviert/Deaktiviert-Status und Kontaktanzahl anzeigen | — |
add | Neue Person hinzufügen | name |
list | Alle Kontakte auflisten (nach Beziehung filtern) | — |
view | Personendetails und alle Fakten anzeigen | name oder id |
update | Personenfelder aktualisieren (Beziehung, Notizen, Stil) | name oder id |
remove | Person und alle zugehörigen Fakten löschen | name oder id |
add_fact | Fakt über jemanden speichern (Geburtstag, Vorliebe usw.) | person_name, category, key, value |
remove_fact | Bestimmten Fakt nach ID löschen | fact_id |
link | Plattform-Identität mit einer Person verknüpfen | person_name, platform_id |
export | Alle Daten einer Person als JSON exportieren | person_name |
purge | Vollständige Kaskadenlöschung (Person + Fakten + Verknüpfungen) | person_name |
audit | Automatisch extrahierte Fakten überprüfen (unbestätigt) | — (oder person_name) |
confirm | Automatisch extrahierten Fakt bestätigen (Konfidenz auf 100% setzen) | fact_id |
Parameter
| Key | Type | Default | Description |
|---|---|---|---|
action | string | — | Auszuführende Aktion (erforderlich) |
name | string | null | Name der Person (für add, view, update, remove) |
id | integer | null | Datenbank-ID der Person (für update, remove) |
relationship | string | null | Beziehungstyp: spouse, family, friend, coworker, acquaintance |
notes | string | null | Freitext-Notizen über die Person |
communication_style | string | null | Kommunikationsstil: casual, formal, warm usw. |
language | string | null | Bevorzugte Sprache für die Interaktion |
person_name | string | null | Name der Person (für add_fact, link, export, purge, audit) |
category | string | null | Faktkategorie: birthday, preference, interest, work, family, important_date, personality, gift_idea |
key | string | null | Faktschlüssel (z.B. 'birthday', 'favorite_food') |
value | string | null | Faktwert |
platform_id | string | null | Plattform-qualifizierte ID (z.B. 'slack:U123', 'telegram:456') |
display_name | string | null | Anzeigename für die Plattform-Identität |
fact_id | integer | null | Fakt-ID (für remove_fact, confirm) |
Aktivierung
Es gibt zwei Möglichkeiten, People Intelligence zu aktivieren:
Option 1: Per Chat (empfohlen)
Sag deinem Bot einfach, es zu aktivieren. Die Einstellung wird in der Datenbank gespeichert und bleibt über Neustarts erhalten.
You: "Enable people intelligence"
aidaemon: "People Intelligence enabled. I'll now remember contacts..."Option 2: Über config.toml
Setze den Anfangszustand in deiner Konfigurationsdatei. Dieser Wert wird beim ersten Start in die Datenbank übernommen; danach hat die Laufzeiteinstellung Vorrang.
[people]
enabled = trueOrganisches Lernen
Wenn auto_extract aktiviert ist (Standard), lernt aidaemon automatisch über Personen aus Gesprächen während des regulären Gedächtniskonsolidierungszyklus:
- Erkennt Erwähnungen von Personen, ihren Vorlieben, Geburtstagen und Beziehungen
- Erstellt Personeneinträge und speichert Fakten mit 70% Konfidenz (automatisch extrahiert)
- Der Besitzer kann Fakten über die Aktionen
auditundconfirmüberprüfen und bestätigen
restricted_categories erzwungen.Hintergrundaufgaben
Wenn aktiviert, führt aidaemon tägliche Hintergrundprüfungen durch:
- Bereinigung veralteter Fakten — entfernt unbestätigte automatisch extrahierte Fakten, die älter als
fact_retention_dayssind (Standard 180) - Erinnerungen an bevorstehende Termine — erkennt Geburtstage und wichtige Daten innerhalb von 14 Tagen
- Wiederverbindungsvorschläge — markiert Personen, die seit
reconnect_reminder_daysnicht kontaktiert wurden (Standard 30)
Datenschutzmodell
| Kontext | Verhalten |
|---|---|
| Besitzer-DMs | Vollständiger Personengraph wird in den System-Prompt injiziert (Namen, Fakten, Beziehungen) |
| Nicht-Besitzer (verknüpft) | Nur Anpassung des Kommunikationsstils (keine Fakt-Injektion für andere Benutzer) |
| Öffentliche Kanäle | Keine persönlichen Fakten injiziert |
Konfiguration
[people]
enabled = true
auto_extract = true
auto_extract_categories = ["birthday", "preference", "interest", "work", "family", "important_date"]
restricted_categories = ["health", "finance", "political", "religious"]
fact_retention_days = 180
reconnect_reminder_days = 30| Key | Type | Default | Description |
|---|---|---|---|
enabled | bool | false | Anfangszustand (kann zur Laufzeit per Chat umgeschaltet werden) |
auto_extract | bool | true | Fakten über Personen automatisch aus Gesprächen lernen |
auto_extract_categories | string[] | [...] | Kategorien, die automatisch extrahiert werden können |
restricted_categories | string[] | [...] | Kategorien, die niemals automatisch extrahiert werden |
fact_retention_days | integer | 180 | Tage bevor unbestätigte Fakten bereinigt werden |
reconnect_reminder_days | integer | 30 | Tage der Inaktivität bevor eine Wiederverbindung vorgeschlagen wird |