a tool to help your Letta AI agents navigate bluesky
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

Rename `util` directory to `utils`

+45 -45
+2 -2
main.ts
··· 1 1 import { logStats } from "./tasks/logStats.ts"; 2 - import { msRandomOffset, msUntilDailyWindow } from "./util/time.ts"; 2 + import { msRandomOffset, msUntilDailyWindow } from "./utils/time.ts"; 3 3 import { sendSleepMessage } from "./tasks/sendSleepMessage.ts"; 4 4 import { sendWakeMessage } from "./tasks/sendWakeMessage.ts"; 5 - import { session } from "./util/session.ts"; 5 + import { session } from "./utils/session.ts"; 6 6 import { runReflection } from "./tasks/runReflection.ts"; 7 7 import { checkBluesky } from "./tasks/checkBluesky.ts"; 8 8 import { checkNotifications } from "./tasks/checkNotifications.ts";
+1 -1
mount.ts
··· 1 - import { client } from "./util/messageAgent.ts"; 1 + import { client } from "./utils/messageAgent.ts"; 2 2 3 3 const bluesky_protocols_value = ` 4 4 # BLUESKY OPERATIONAL GUIDE
+3 -3
prompts/likePrompt.ts
··· 1 - import { Notification } from "../util/types.ts"; 2 - import { doesUserFollow } from "../util/doesUserFollow.ts"; 3 - import { getCleanThread } from "../util/getCleanThread.ts"; 1 + import { Notification } from "../utils/types.ts"; 2 + import { doesUserFollow } from "../utils/doesUserFollow.ts"; 3 + import { getCleanThread } from "../utils/getCleanThread.ts"; 4 4 5 5 export const likePrompt = async (notification: Notification) => { 6 6 const isFollower = await doesUserFollow(notification.author.did);
+3 -3
prompts/mentionPrompt.ts
··· 1 - import { Notification } from "../util/types.ts"; 2 - import { doesUserFollow } from "../util/doesUserFollow.ts"; 3 - import { getCleanThread } from "../util/getCleanThread.ts"; 1 + import { Notification } from "../utils/types.ts"; 2 + import { doesUserFollow } from "../utils/doesUserFollow.ts"; 3 + import { getCleanThread } from "../utils/getCleanThread.ts"; 4 4 5 5 export const mentionPrompt = async (notification: Notification) => { 6 6 const isFollower = await doesUserFollow(notification.author.did);
+1 -1
prompts/newFollowerPrompt.ts
··· 1 - import { Notification } from "../util/types.ts"; 1 + import { Notification } from "../utils/types.ts"; 2 2 3 3 export const newFollowerPrompt = (notification: Notification) => { 4 4 return `
+3 -3
prompts/quotePrompt.ts
··· 1 - import { Notification } from "../util/types.ts"; 2 - import { doesUserFollow } from "../util/doesUserFollow.ts"; 3 - import { getCleanThread } from "../util/getCleanThread.ts"; 1 + import { Notification } from "../utils/types.ts"; 2 + import { doesUserFollow } from "../utils/doesUserFollow.ts"; 3 + import { getCleanThread } from "../utils/getCleanThread.ts"; 4 4 5 5 export const quotePrompt = async (notification: Notification) => { 6 6 const isFollower = await doesUserFollow(notification.author.did);
+1 -1
prompts/reflectionPrompt.ts
··· 1 - import { session } from "../util/session.ts"; 1 + import { session } from "../utils/session.ts"; 2 2 3 3 export const reflectionPrompt = ` 4 4 # REFLECTION SESSION
+3 -3
prompts/replyPrompt.ts
··· 1 - import { Notification } from "../util/types.ts"; 2 - import { doesUserFollow } from "../util/doesUserFollow.ts"; 3 - import { getCleanThread } from "../util/getCleanThread.ts"; 1 + import { Notification } from "../utils/types.ts"; 2 + import { doesUserFollow } from "../utils/doesUserFollow.ts"; 3 + import { getCleanThread } from "../utils/getCleanThread.ts"; 4 4 5 5 export const replyPrompt = async (notification: Notification) => { 6 6 const isFollower = await doesUserFollow(notification.author.did);
+3 -3
prompts/repostPrompt.ts
··· 1 - import { Notification } from "../util/types.ts"; 2 - import { doesUserFollow } from "../util/doesUserFollow.ts"; 3 - import { getCleanThread } from "../util/getCleanThread.ts"; 1 + import { Notification } from "../utils/types.ts"; 2 + import { doesUserFollow } from "../utils/doesUserFollow.ts"; 3 + import { getCleanThread } from "../utils/getCleanThread.ts"; 4 4 5 5 export const repostPrompt = async ( 6 6 notification: Notification,
+4 -4
tasks/checkBluesky.ts
··· 1 - import { claimTaskThread, releaseTaskThread } from "../util/session.ts"; 2 - import { msRandomOffset, msUntilNextWakeWindow } from "../util/time.ts"; 3 - import { session } from "../util/session.ts"; 1 + import { claimTaskThread, releaseTaskThread } from "../utils/session.ts"; 2 + import { msRandomOffset, msUntilNextWakeWindow } from "../utils/time.ts"; 3 + import { session } from "../utils/session.ts"; 4 4 import { checkBlueskyPrompt } from "../prompts/checkBlueskyPrompt.ts"; 5 - import { messageAgent } from "../util/messageAgent.ts"; 5 + import { messageAgent } from "../utils/messageAgent.ts"; 6 6 7 7 export const checkBluesky = async () => { 8 8 if (!claimTaskThread()) {
+5 -5
tasks/checkNotifications.ts
··· 1 - import { claimTaskThread, releaseTaskThread } from "../util/session.ts"; 2 - import { msRandomOffset, msUntilNextWakeWindow } from "../util/time.ts"; 3 - import { session } from "../util/session.ts"; 4 - import { bsky } from "../util/bsky.ts"; 5 - import { processNotification } from "../util/processNotification.ts"; 1 + import { claimTaskThread, releaseTaskThread } from "../utils/session.ts"; 2 + import { msRandomOffset, msUntilNextWakeWindow } from "../utils/time.ts"; 3 + import { session } from "../utils/session.ts"; 4 + import { bsky } from "../utils/bsky.ts"; 5 + import { processNotification } from "../utils/processNotification.ts"; 6 6 7 7 export const checkNotifications = async () => { 8 8 if (!claimTaskThread()) {
+3 -3
tasks/logStats.ts
··· 1 - import { claimTaskThread, releaseTaskThread } from "../util/session.ts"; 2 - import { msRandomOffset } from "../util/time.ts"; 3 - import { session } from "../util/session.ts"; 1 + import { claimTaskThread, releaseTaskThread } from "../utils/session.ts"; 2 + import { msRandomOffset } from "../utils/time.ts"; 3 + import { session } from "../utils/session.ts"; 4 4 5 5 export const logStats = () => { 6 6 if (!claimTaskThread()) {
+4 -4
tasks/runReflection.ts
··· 1 - import { claimTaskThread, releaseTaskThread } from "../util/session.ts"; 2 - import { msRandomOffset, msUntilNextWakeWindow } from "../util/time.ts"; 3 - import { resetSessionCounts, session } from "../util/session.ts"; 1 + import { claimTaskThread, releaseTaskThread } from "../utils/session.ts"; 2 + import { msRandomOffset, msUntilNextWakeWindow } from "../utils/time.ts"; 3 + import { resetSessionCounts, session } from "../utils/session.ts"; 4 4 import { reflectionPrompt } from "../prompts/reflectionPrompt.ts"; 5 - import { messageAgent } from "../util/messageAgent.ts"; 5 + import { messageAgent } from "../utils/messageAgent.ts"; 6 6 7 7 export const runReflection = async () => { 8 8 if (!claimTaskThread()) {
+4 -4
tasks/sendSleepMessage.ts
··· 1 - import { claimTaskThread, releaseTaskThread } from "../util/session.ts"; 2 - import { msRandomOffset, msUntilDailyWindow } from "../util/time.ts"; 3 - import { session } from "../util/session.ts"; 1 + import { claimTaskThread, releaseTaskThread } from "../utils/session.ts"; 2 + import { msRandomOffset, msUntilDailyWindow } from "../utils/time.ts"; 3 + import { session } from "../utils/session.ts"; 4 4 import { sleepPrompt } from "../prompts/sleepPrompt.ts"; 5 - import { messageAgent } from "../util/messageAgent.ts"; 5 + import { messageAgent } from "../utils/messageAgent.ts"; 6 6 7 7 export const sendSleepMessage = async () => { 8 8 if (!claimTaskThread()) {
+5 -5
tasks/sendWakeMessage.ts
··· 1 - import { claimTaskThread, releaseTaskThread } from "../util/session.ts"; 2 - import { msRandomOffset } from "../util/time.ts"; 3 - import { session } from "../util/session.ts"; 4 - import { messageAgent } from "../util/messageAgent.ts"; 1 + import { claimTaskThread, releaseTaskThread } from "../utils/session.ts"; 2 + import { msRandomOffset } from "../utils/time.ts"; 3 + import { session } from "../utils/session.ts"; 4 + import { messageAgent } from "../utils/messageAgent.ts"; 5 5 import { wakePrompt } from "../prompts/wakePrompt.ts"; 6 - import { msUntilDailyWindow } from "../util/time.ts"; 6 + import { msUntilDailyWindow } from "../utils/time.ts"; 7 7 8 8 export const sendWakeMessage = async () => { 9 9 if (!claimTaskThread()) {
util/DELETE.js utils/DELETE.js
util/bsky.ts utils/bsky.ts
util/bskyGuideMemories.ts utils/bskyGuideMemories.ts
util/doesUserFollow.ts utils/doesUserFollow.ts
util/getCleanThread.ts utils/getCleanThread.ts
util/messageAgent.ts utils/messageAgent.ts
util/processNotification.ts utils/processNotification.ts
util/promptsAndLogs.ts utils/promptsAndLogs.ts
util/session.ts utils/session.ts
util/time.ts utils/time.ts
util/types.ts utils/types.ts