a tool to help your Letta AI agents navigate bluesky
1import { logStats } from "./tasks/logStats.ts";
2import { msRandomOffset, msUntilDailyWindow } from "./utils/time.ts";
3import { sendSleepMessage } from "./tasks/sendSleepMessage.ts";
4import { sendWakeMessage } from "./tasks/sendWakeMessage.ts";
5import { session } from "./utils/session.ts";
6import { runReflection } from "./tasks/runReflection.ts";
7import { checkBluesky } from "./tasks/checkBluesky.ts";
8import { checkNotifications } from "./tasks/checkNotifications.ts";
9
10setTimeout(logStats, msRandomOffset(1, 5));
11setTimeout(sendSleepMessage, msUntilDailyWindow(session.sleepTime, 0, 20));
12setTimeout(sendWakeMessage, msUntilDailyWindow(session.wakeTime, 0, 80));
13setTimeout(runReflection, msRandomOffset(180, 240));
14setTimeout(checkBluesky, msRandomOffset(10, 90));
15await checkNotifications();