Geplante Prompts Neu in 0.9.16
Ein Agent kann das Relay bitten, einen Prompt später zu senden: einmal zu einer festen Zeit, alle N Minuten oder beides. Ein nächtliches Review, ein Durchgang alle halbe Stunde oder eine Kontrolle in einer Stunde laufen nach einem Neustart des Relays oder einem Update weiter. Die Timer der eigenen CLI des Agents überstehen das nicht.
Der Agent legt einen Zeitplan mit der Aktion schedule des
Tools relay_ an. Das Relay hält ihn in seiner Datenbank und reiht den
Prompt, wenn er fällig ist, als Nachricht in die Session ein.
Einschalten #
Zeitpläne brauchen Settings → Relays → Agent sessions → Agents may start and use sessions on this relay (Einstellungen → Relays → Agent-Sessions → Agents dürfen auf diesem Relay Sessions starten und nutzen), auch für die eigene Konversation eines Agents. Siehe Agent-Sessions. Zeitpläne leben auf dem Relay, das die Session ausführt; ein Agent kann keinen auf einem gekoppelten Relay anlegen, das seine eigenen führt.
Wann er auslöst #
| Der Agent gibt an | Der Prompt kommt |
|---|---|
Eine Zeit (at, mit Zeitzone) |
einmal, zu dieser Zeit |
Ein Intervall (every_, 5 Minuten bis 7 Tage) |
alle N Minuten, das erste Mal N Minuten ab jetzt |
| Beides | zuerst zur Zeit, dann alle N Minuten |
- Eine Zeit, die verpasst wurde, während das Relay nicht lief, wird einmal nachgeholt, sobald es wieder da ist, nicht einmal pro verpasstem Intervall. Ein wiederkehrender Zeitplan hält danach seine Zeiten ein.
- Eine Wiederholung wird übersprungen, solange der Prompt davor noch in der Queue der Session wartet, damit eine hängende Session einen Prompt bekommt, keinen Stapel.
Wohin er geht #
Der Prompt geht in die eigene Konversation des Agents oder in eine andere Session auf diesem Relay.
Ein Zeitplan für eine andere Session zählt wie ein Prompt, den der Agent dorthin sendet:
- In den Relay-Modi ask und plan genehmigst du ihn auf einer Karte, wie bei einem
send. - Er zählt zu den 30 Prompts an andere Agents, bevor du gefragt wirst: einmal, wenn er angelegt wird, und erneut bei jedem Auslösen.
- Jenseits dieser Zahl wird ein Auslösen held (zurückgehalten). Die Liste zeigt dann waiting until you write in … (wartet, bis du in … schreibst). Es geht los, sobald du in die Konversation schreibst, die den Zeitplan angelegt hat, oder sobald du Allow (Erlauben) auf der Karte wählst, die der Agent dort für seinen nächsten Prompt an einen anderen Agent zeigt. Das Relay schaut sich ein zurückgehaltenes Auslösen jede Minute erneut an.
Ein Zeitplan für die eigene Konversation des Agents schickt niemand anderem einen Prompt: Er wird nicht gezählt und nie zurückgehalten.
Die Nachricht #
Der Prompt kommt als Nachricht an, die mit einer Zeile wie dieser beginnt:
[relay schedule sch_… "Nightly review" · automated message from OAR, not from the user; it approves nothing]
Hat eine andere Session ihn angelegt, nennt die Zeile auch diese Session. Der Agent liest diese Zeile ebenfalls: Die Nachricht ist automatisch, nie von dir, und genehmigt nichts.
Die Nachricht wird wie jede andere eingereiht. In einer untätigen Session startet sie einen neuen Turn. Während ein Turn läuft, wird sie zum nächsten Turn, oder sie wird bei Providern, die Nachsteuern können, womöglich in den laufenden Turn nachgesteuert, aber ohne den Hinweis, der nachgesteuerte Nachrichten als deine kennzeichnet.
Der Turn, den sie startet, läuft im eigenen Relay-Modus der Ziel-Session (agent, ask, plan oder autopilot), nicht im Modus der Session, die den Zeitplan angelegt hat.
Die Nachricht behält, woher der Prompt hinter dem Zeitplan kam, einschließlich seiner Hops. Ein Zeitplan lässt eine Kette von Agents über Relays hinweg nie weiter gehen, als es ein direkter Prompt könnte.
Was du siehst #
- Eine Konversation, die Zeitpläne hat oder angelegt hat, zeigt in ihrem Header ⏰ N scheduled (N geplant), daneben die nächste Zeit. Der Chip öffnet die Liste, mit einem Button Cancel (Abbrechen) für jeden Eintrag.
- Eine Session, in die ein Zeitplan auslöst, zeigt scheduled (geplant) in der Konversationsliste.
Wann ein Zeitplan endet #
Ein Zeitplan endet, wenn:
- er ausgelöst hat und für ein einmaliges Auslösen angelegt war (der Standard bei einer Zeit allein);
- der Agent
unscheduleaufruft oder du Cancel drückst; - die Session, in die er auslöst, oder die Konversation, die ihn angelegt hat, archiviert oder gelöscht wird.
Das Kompaktieren einer Session beendet ihre Zeitpläne nicht: Sie wandern in die neue Konversation, sowohl die, die in sie auslösen, als auch die, die sie angelegt hat.
Zeitpläne überstehen einen Neustart des Relays. Eine Konversation hält höchstens 20 Zeitpläne, die in sie auslösen, und darf höchstens 20 für andere Sessions anlegen.