Geplante Aufgaben
Geplante Aufgaben ermöglichen die automatische Ausführung von Agent-Aktionen basierend auf einem Cron-Zeitplan.
Aufgabe erstellen
await cat.agent.task.create({
name: 'Tägliche Zusammenfassung',
cron: '0 9 * * *',
prompt: 'Fasse die neuesten Nachrichten zusammen',
model: 'gpt-4',
});
Aufgaben verwalten
Aufgaben auflisten
const aufgaben = await cat.agent.task.list();
Aufgabe abrufen
const aufgabe = await cat.agent.task.get(aufgabenId);
Aufgabe aktualisieren
await cat.agent.task.update(aufgabenId, {
cron: '0 10 * * *',
aktiv: true,
});
Aufgabe löschen
await cat.agent.task.delete(aufgabenId);
Aufgabe pausieren/fortsetzen
await cat.agent.task.pause(aufgabenId);
await cat.agent.task.resume(aufgabenId);
Cron-Syntax
Minute Stunde Tag Monat Wochentag
* * * * *
Beispiele
0 9 * * *— Täglich um 9:00 Uhr*/30 * * * *— Alle 30 Minuten0 0 1 * *— Monatlich am 1. um Mitternacht0 9 * * 1-5— Werktags um 9:00 Uhr0 18 * * 0— Sonntags um 18:00 Uhr
Aufgaben-Protokolle
Ausführungsprotokolle können über das Dashboard oder per API abgerufen werden:
const protokolle = await cat.agent.task.logs(aufgabenId);
Beispiel: Tägliche Zusammenfassung
// ==UserScript==
// @grant cat.agent.task.*
// @grant cat.agent.conversation.*
// ==/UserScript==
async function setup() {
await cat.agent.task.create({
name: 'Tägliche Tech-Nachrichten',
cron: '0 8 * * *',
prompt: 'Suche die neuesten Tech-Nachrichten und erstelle eine Zusammenfassung mit den 5 wichtigsten Punkten.',
model: 'gpt-4',
});
}
setup();