🏃 TL;DR
In the first article I built semantic product search on Amazon DynamoDB Vector Search and gave that capability to an AI agent as a tool. In the second one I deployed the voice agent to Amazon Bedrock AgentCore Runtime, inside the same Amplify Gen 2 backend.
So now I have two agents that do the same job, help a user shop, through two different channels: a text chat (Amplify AI Kit) and a voice agent (Strands BidiAgent using Amazon Nova Sonic).
They work, but they are two strangers: tell the voice agent you are into ultralight camping gear, then open the chat and ask for a recommendation: it has no idea who you are.
Each conversation starts from zero, and this article is about fixing that: giving both agents a shared memory so a preference learned in one channel shows up in the other.
That is what turns "a few agents" into an omnichannel experience.
I'll use Amazon Bedrock AgentCore Memory, and the key idea is deciding what the memory is keyed to. Let me walk
Discussion
Be the first to comment
Add your perspective to get the discussion started.