Mastra-Agenten können jetzt auf Ring-Türklingelereignisse reagieren

Mastra hat Ring-Signale eingeführt. Damit können seine Agenten Ereignisse von Ring-Türklingeln empfangen und auf Aktivitäten an einem Grundstück reagieren. Über die Ring API können Agenten Benachrichtigungen empfangen, Schnappschüsse oder Videoclips abrufen und entscheiden, ob ein Ereignis Aufmerksamkeit erfordert.
- Ring-Signale bringen Ereignisse von Ring-Türklingeln in Mastra-Agenten-Threads.
- Agenten empfangen standardmäßig Schnappschüsse und bei entsprechender Konfiguration mit einem kompatiblen Modell auch Videos.
- Entwickler können Ereignisprioritäten, Zusammenfassungen, Attribute und den Umgang mit wiederholten Ereignissen festlegen.
- Ring-Ereignisse lassen sich an einen bestehenden Kanal-Thread weiterleiten, einschließlich einer iMessage-Unterhaltung.
- Für die Integration sind eine Ring-Entwickler-App und ein verknüpftes Ring-Konto erforderlich.
Von Türklingelereignissen zu Aktionen der Agenten
Jedes Ring-Ereignis wird in einem Thread des Agenten als Benachrichtigungssignal mit einer von Entwicklern konfigurierbaren Priorität angezeigt. Anschließend kann der Agent über die Ring API einen Schnappschuss oder Videoclip abrufen und entscheiden, was geschehen soll, wenn sich jemand einer Tür nähert.
Mastra beschreibt mehrere mögliche Einsatzbereiche. Ein Sicherheitsagent für das Zuhause könnte menschliche Bewegungen überwachen, einen Schnappschuss ansehen und Besuche markieren, die möglicherweise sofortige Aufmerksamkeit erfordern. Ein Lieferassistent könnte package_delivery-Bewegungen nutzen, um jemanden über die Ankunft eines Pakets zu informieren. Ein Agent für die Einfahrt könnte wiederum Fahrzeugbewegungen protokollieren, um ankommende Autos auf einem Grundstück zu erfassen.
Im von Mastra gezeigten Beispiel zeigt ein motion_detected-Clip eine Person, die auf eine Haustür zugeht. Darauf folgt eine button_press-Benachrichtigung, auf der die Person an der Kamera zu sehen ist. Der Agent antwortet, dass der Besuch Aufmerksamkeit erfordert.
Schnappschüsse, Videos und Gedächtnis
Mastra zufolge werden Agenten typischerweise so konfiguriert, dass sie auf Softwareereignisse von Diensten wie Slack, Discord und iMessage reagieren. Ring-Signale erweitern dieses Ereignismodell auf Aktivitäten in der physischen Welt.
Standardmäßig erhält ein Agent für jedes Ereignis ein Bild als Schnappschuss. Entwickler können beim Clip-Tool visibleToModel: true setzen und ein Modell verwenden, das Videoeingaben akzeptiert. Dadurch kann der Agent auch Ereignisvideos ansehen. Die Einstellung durationMs legt die Länge des Clips in Millisekunden fest.
Bei aktiviertem Gedächtnis kann einem Agenten beigebracht werden, was er gesehen hat, darunter Personen, Fahrzeuge und Aktivitäten. Mastras Beispiel verwendet ein Beobachtungsgedächtnis, mit dem sich der Agent laut Unternehmen diese Details für künftige Ereignisse merken kann. Entwickler können außerdem coalesce: true setzen, um wiederholte Ereignisse zu einer Benachrichtigung zusammenzufassen.
Einrichtung und gemeinsame Benachrichtigungs-Threads
Für Ring-Signale sind eine Ring-Entwickler-App und ein mit ihr verknüpftes Ring-Konto erforderlich. Mastras Beispiel verwendet die Pakete @mastra/ring-signals, @mastra/libsql und @mastra/memory. Laut der Ankündigung erfordert die Integration @mastra/[email protected] sowie @mastra/[email protected] oder höher.
Entwickler können Prioritäten und Zusammenfassungen für Ereignisse wie button_press, motion_detected und device_offline konfigurieren. Standardmäßig sendet RingSignals Ereignisse an seinen eigenen Thread. Die Eigenschaft target kann stattdessen auf den Thread eines bestehenden Kanals verweisen. Dadurch können Ring-Ereignisse in einer iMessage-Unterhaltung oder einem anderen unterstützten Kanal erscheinen.
Eine Webanwendung kann denselben Thread mit subscribeToThread() aus dem Mastra Client SDK verfolgen. Damit können Entwickler Ring-Aktivitäten, Antworten des Agenten und kanalbasierte Warnungen innerhalb eines gemeinsamen Threads verbinden, so Mastra.
Mastra: Introducing Ring Signals for Mastra Agents | Mastra Blog


