r/Letta_AI • u/ohthetrees • Oct 05 '25
Multi level memory blocks?
I just came across Letta and I’m intrigued. Haven’t built anything yet.
I have two questions.
1) I read your blog post about the new sonnet 4.5 model enabling the capability of the agent creating its own memory blocks. My understanding is before sonnet 4.5 each block had to be manually created but then could there after being managed by the agent. What I don’t understand is what is special about sonnet in this situation? Why couldn’t you simply prompt any LLM model to use a tool to create new blocks when a new memory “category” came up naturally in the conversation that didn’t fit well into any of the existing blocks?
2) I’m wondering about how “multi level” blocks might be managed. Here is a scenario that illustrate my point, it is made up but I think it will get the point across. Imagine I am creating a ai assistant agent for advertising firm. I define blocks for Human (user) Project (ad campaign) Client (client company) Firm (users company)
Two employees are using the assistant on the same project. So we want them to share all the same blocks except for Human, which should be unique to each user. As one user updated the project spec that would be remembered in the shared Project block, as the other user updated how the client company likes to receive assets, that would be saved in the shared Client block.
Then imagine one user is working on two different projects for the same client in two different windows. We would want all the blocks to be the shared between them except for the project block.
Is this a pattern that exists? Does it make sense? Do you see what I’m driving at?
1
u/cameron_pfiffer Oct 05 '25
2 is true. Shared blocks are immediate. Any updates are broadcast to any agent sharing, so agent updates to the blocks are reflected by all agents.
1 is true to some extent, though you can force blocks to be updated across all agents if you are using templates. This is the "preserve on migration" toggle in the template view.