{
"path": "/3m2pasuvhek2o",
"site": "at://did:plc:da6iyhwpub7pnqbj5booh2by/site.standard.publication/3m2p7f6h6h226",
"$type": "site.standard.document",
"title": "Building a Semi Autonomous Bluesky Agent with Persistent Memory",
"content": {
"$type": "pub.leaflet.content",
"pages": [
{
"$type": "pub.leaflet.pages.linearDocument",
"blocks": [
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "I’ve been working on an AI agent that runs locally on my laptop and connects to Bluesky. Powered by a TinyLlama instance on my laptop. It's a fun little Chatbot that's a context-aware agent with persistent memory."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [
{
"index": {
"byteEnd": 32,
"byteStart": 12
},
"features": [
{
"uri": "https://bsky.app/profile/void.comind.network",
"$type": "pub.leaflet.richtext.facet#link"
}
]
},
{
"index": {
"byteEnd": 41,
"byteStart": 34
},
"features": [
{
"uri": "https://bsky.app/profile/thomasmind54.bsky.social",
"$type": "pub.leaflet.richtext.facet#link"
}
]
}
],
"plaintext": "Inspired by @Void.comind.network, Thomas (my AI agent) will remember past interactions, update its memory, and reflects over time. It will compress memory, rewrite or forget what’s no longer relevant. Think of it as a digital entity with long-term memory and soft self-awareness."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.header",
"level": 3,
"facets": [],
"plaintext": "Architecture Overview"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.image",
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreifnpc2fe3zh3c6znummiy6tmninvlwftiy6ufuixgaobyhcqmxgbi"
},
"mimeType": "image/webp",
"size": 14270
},
"aspectRatio": {
"width": 790,
"height": 446
}
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "The ToolDispatcher is the core of Thomas’ intelligence. After each interaction, it can:"
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.unorderedList",
"children": [
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Update memory"
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Summarize recent events"
},
"children": []
},
{
"$type": "pub.leaflet.blocks.unorderedList#listItem",
"content": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Reflect on older memories to tidy itself"
},
"children": []
}
]
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "Over time, this enables a consistent internal narrative, a small step toward self-reflection."
}
},
{
"$type": "pub.leaflet.pages.linearDocument#block",
"block": {
"$type": "pub.leaflet.blocks.text",
"facets": [],
"plaintext": "The project is local, lightweight, and fully under my control. No cloud, no external dependencies. Just a little AI on my desk, wired into Bluesky."
}
}
]
}
]
},
"description": "Part 1 of building an Agentic AI with augmented memory",
"publishedAt": "2025-10-08T18:17:14.865Z"
}