Erinnerungen
Die Erinnerungen-Funktion lässt Sie zeitgesteuerte Erinnerungen setzen, die als Toast-Benachrichtigungen in Ihrem Browser ausgelöst werden. Planen Sie eine Erinnerung und die Plattform wird Sie benachrichtigen, wenn die Zeit gekommen ist.
Eine Erinnerung erstellen
Verwenden Sie den /remind-Befehl in jedem Chat:
/remind 30m check the build status
Die Plattform analysiert die Zeit und Nachricht, plant die Erinnerung und bestätigt sie im Chat:
Erinnerung gesetzt für 30m: check the build status
Befehls-Syntax
/remind [zeit] [nachricht]
Die Wörter "me" und "in" sind optional und werden ignoriert:
/remind me in 30 minutes to check the build
/remind 2h review the PR
/remind 1d deploy to production
Zeitformate
| Format | Einheit | Beispiel |
|---|---|---|
30s, 30sec, 30seconds | Sekunden | /remind 30s check the timer |
5m, 5min, 5minutes | Minuten | /remind 5m take a break |
2h, 2hrs, 2hours | Stunden | /remind 2h review PR |
1d, 1day, 1days | Tage | /remind 1d follow up on email |
Der Zeitwert muss eine Zahl gefolgt von einer Einheit sein. Nur relative Zeiten ("in X Minuten/Stunden") werden unterstützt.
Sie können das Wort "to" zwischen Zeit und Nachricht für natürliche Formulierung verwenden:
/remind 1h to check the deployment
Wie Erinnerungen funktionieren
- Wenn Sie eine Erinnerung erstellen, wird sie in IndexedDB unter dem Schlüssel
ais-remindersgespeichert - Ein JavaScript
setTimeoutwird für die angegebene Dauer geplant - Wenn der Timer auslöst, erscheint eine Toast-Benachrichtigung mit Ihrer Nachricht
- Die Erinnerung wird nach dem Auslösen automatisch aus dem Speicher entfernt
Seiten-Sichtbarkeits-Prüfung
Erinnerungen prüfen auch auf überfällige Einträge, wann immer Ihr Browser-Tab sichtbar wird (unter Verwendung der Page Visibility API). Dies behandelt den Fall, dass Ihr Computer im Ruhezustand war oder der Tab im Hintergrund war, als die Erinnerung fällig war.
Erinnerungen erfordern, dass der Browser-Tab geöffnet ist. Sie sind keine serverseitigen Push-Benachrichtigungen. Wenn Sie den Tab oder den Browser schließen, werden Erinnerungen beim nächsten Öffnen der App ausgelöst (wenn sie überfällig sind), aber sie wecken Ihr Gerät nicht.
Aktive Erinnerungen anzeigen
Aktive (noch nicht ausgelöste) Erinnerungen werden in IndexedDB gespeichert. Aktuell können Sie sie über die Bestätigungsnachricht im Chat sehen. Eine dedizierte Erinnerungsverwaltungs-UI ist für eine zukünftige Version geplant.
Erinnerungen abbrechen
Erinnerungen lösen einmal aus und werden automatisch entfernt. Es gibt aktuell keinen Befehl, um eine ausstehende Erinnerung abzubrechen, bevor sie auslöst. Um eine unerwünschte Erinnerung zu vermeiden, können Sie den Chat löschen oder die Seite neu laden (Erinnerungen werden beim Laden aus dem Speicher neu geplant, daher bricht dies allein sie nicht ab).
Persistenz
Erinnerungen überdauern Seiten-Neuladungen. Wenn die App initialisiert:
- Alle gespeicherten Erinnerungen werden aus IndexedDB geladen
- Das Timeout jeder Erinnerung wird basierend auf ihrer gespeicherten Fälligkeitszeit neu geplant
- Wenn eine Erinnerung bereits überfällig ist, löst sie sofort aus
Einschränkungen
| Einschränkung | Detail |
|---|---|
| Browser-Tab erforderlich | Erinnerungen sind nur clientseitig -- sie benötigen den offenen Tab |
| Nur relative Zeit | Kein "um 15 Uhr" oder "morgen um 9 Uhr" -- nur "in X Minuten/Stunden/Tagen" |
| Keine wiederkehrenden Erinnerungen | Jede Erinnerung löst einmal aus |
| Einzelnes Gerät | Erinnerungen werden im Browser gespeichert und synchronisieren nicht über Geräte hinweg |
| Maximales Timeout | JavaScript setTimeout hat ein Maximum von ~24,8 Tagen (2^31 ms). Erinnerungen darüber hinaus lösen möglicherweise nicht präzise aus |
Erinnerungen sind mit einem spezifischen Bot verknüpft. Die Erinnerung wird mit der Bot-ID gespeichert, daher ist sie mit dem Gespräch verknüpft, in dem Sie sie erstellt haben.