{
  "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"
}