<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vimal Venugopal</title>
    <description>The latest articles on DEV Community by Vimal Venugopal (@vimal_venugopal_70b861503).</description>
    <link>https://dev.to/vimal_venugopal_70b861503</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3677907%2F0898e162-bd49-4b53-9dc7-0db4dcb86fb4.jpg</url>
      <title>DEV Community: Vimal Venugopal</title>
      <link>https://dev.to/vimal_venugopal_70b861503</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vimal_venugopal_70b861503"/>
    <language>en</language>
    <item>
      <title>AWS Strands - AgentCore Shorterm Memory Integration</title>
      <dc:creator>Vimal Venugopal</dc:creator>
      <pubDate>Sun, 28 Dec 2025 07:40:35 +0000</pubDate>
      <link>https://dev.to/vimal_venugopal_70b861503/aws-strands-agentcore-shorterm-memory-integration-3pid</link>
      <guid>https://dev.to/vimal_venugopal_70b861503/aws-strands-agentcore-shorterm-memory-integration-3pid</guid>
      <description>&lt;p&gt;Prerequisites&lt;/p&gt;

&lt;p&gt;Prior Knowledge of &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strands Agents&lt;/li&gt;
&lt;li&gt;Python 3.1x&lt;/li&gt;
&lt;li&gt;AWS Credentials with access to Bedrock and related components&lt;/li&gt;
&lt;li&gt;Access to Anthropic Claude Haiku 4.5&lt;/li&gt;
&lt;li&gt;AgentCore Short-term Memory with MemoryManager,  AgentInitializedEvent and MessageAddedEvent hooks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will use MemoryManager to store short term conversational history and retrieve n number of conversations&lt;br&gt;
This is a simple AWS Strands agents that uses a web search tool to query and store the results.&lt;br&gt;
Initialize agents with conversation history using session management&lt;br&gt;
Can use this to help Migrate from MemoryClient to MemoryManager architecture&lt;/p&gt;

&lt;p&gt;This example demonstrates Short Term Memory of AgentCore. Below is the high level architecture.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6dsfag6itlvk3m1dri29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6dsfag6itlvk3m1dri29.png" alt="Architecture" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Project Structure&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzphvy1hl60ruc5bt5nzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzphvy1hl60ruc5bt5nzu.png" alt="ProjectStructure" width="800" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP1: Requirements.txt - Packages Needed&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzahagkevekvkfo1mtirx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzahagkevekvkfo1mtirx.png" alt="Packages Needed" width="800" height="311"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP2: Packages Installation&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglop93s4f7lpnzb17j2t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fglop93s4f7lpnzb17j2t.png" alt="Packages Install" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP3: Import all packages &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxp8m5p1chbbv0y6towk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faxp8m5p1chbbv0y6towk.png" alt="Import" width="800" height="684"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP4: Memory Manager Initialization(Memory_Manager.py)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfix9ptc1rjckchqs0ge.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzfix9ptc1rjckchqs0ge.png" alt="Memory_Manager" width="800" height="634"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP5: Memory SessionManager Initialization(Memory_Manager.py) &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frygrhzlsrl5h8yhrg1rt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frygrhzlsrl5h8yhrg1rt.png" alt="SessionManager" width="800" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP6.1: MemoryHookProvider Initialization - Part 1 &lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9mosb2ns7xlwsm4583o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj9mosb2ns7xlwsm4583o.png" alt="MemoryHookProvider" width="800" height="620"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP6.2: MemoryHookProvider Initialization - Part 2&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsarv4mfvgpf72l6trgco.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsarv4mfvgpf72l6trgco.png" alt="MemoryHookProvider" width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP7: Agent Tools Definition (Agent_Tools.py)&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyd77vvctqv5edcafbp2w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyd77vvctqv5edcafbp2w.png" alt="Agent Tools" width="800" height="706"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;STEP8: Agent Initialization (Personal_Agent.py)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64l4jufljtsqr5uyykqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F64l4jufljtsqr5uyykqf.png" alt="Agent Initialization" width="800" height="690"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpg6ylcj0kcotjcq0dqf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqpg6ylcj0kcotjcq0dqf.png" alt="Agent Initialization" width="800" height="652"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AGENT Testing in Terminal&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq34453aaa3vzoyjp01ae.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq34453aaa3vzoyjp01ae.png" alt="AGENT TESTING" width="800" height="473"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fea0uav21r4pd7g6aecol.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fea0uav21r4pd7g6aecol.png" alt="AGENT TESTING-1" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqwfyrakypi732v3dit1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnqwfyrakypi732v3dit1.png" alt="AGENT TESTING-2" width="800" height="467"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tad5a43ad7hsjktjbbf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1tad5a43ad7hsjktjbbf.png" alt="AGENT TESTING-3" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Using Streamlit we can display the same history in Web App&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0u0bd4lx2n7i9fne8mv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp0u0bd4lx2n7i9fne8mv.png" alt=" " width="800" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br&gt;
This tutorial showed how to build a personal agent using both MemorySessionManager and MemorySession. &lt;/p&gt;

&lt;p&gt;You've learned:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;MemorySessionManager&lt;/strong&gt;: High-level manager for memory operations across multiple sessions&lt;br&gt;
&lt;strong&gt;MemorySession&lt;/strong&gt;: Session-specific interface that eliminates repetitive parameter passing. Using MemorySession removes the need to pass actor_id/session_id to every method&lt;br&gt;
&lt;strong&gt;Type Safety&lt;/strong&gt;: Session is bound to specific actor/session at creation time&lt;br&gt;
&lt;strong&gt;Better Encapsulation&lt;/strong&gt;: Session-specific operations are contained within the session object&lt;br&gt;
&lt;strong&gt;Memory Hooks&lt;/strong&gt;: Agent hooks can work with the session-based architecture&lt;br&gt;
&lt;strong&gt;Conversation Continuity&lt;/strong&gt;: Maintaining short-term memory functionality with MemoryManager &amp;amp; MemorySession&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key Benefits of MemorySession&lt;/strong&gt;:&lt;br&gt;
&lt;strong&gt;Simplified API&lt;/strong&gt;: No need to pass actor_id/session_id to every method call&lt;br&gt;
&lt;strong&gt;Pre-configured Context&lt;/strong&gt;: Session is bound to specific actor/session at creation&lt;br&gt;
&lt;strong&gt;Consistent Interface&lt;/strong&gt;: All session operations use the same pre-configured context&lt;/p&gt;

</description>
      <category>agents</category>
      <category>python</category>
      <category>aws</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Amazon Bedrock AgentCore Memory: Building Stateful AI Agents</title>
      <dc:creator>Vimal Venugopal</dc:creator>
      <pubDate>Sat, 27 Dec 2025 06:56:31 +0000</pubDate>
      <link>https://dev.to/vimal_venugopal_70b861503/amazon-bedrock-agentcore-memory-building-stateful-ai-agents-4ilo</link>
      <guid>https://dev.to/vimal_venugopal_70b861503/amazon-bedrock-agentcore-memory-building-stateful-ai-agents-4ilo</guid>
      <description>&lt;p&gt;&lt;strong&gt;AgentCore Memory&lt;/strong&gt; is a fully managed service that lets AI agents retain past interactions, so they can deliver smarter, more context-aware, and personalized experiences. It offers a clean, powerful way to manage both short-term context and long-term knowledge without you having to design or maintain complex infrastructure.&lt;/p&gt;

&lt;p&gt;At its core, AgentCore Memory solves a key limitation in agentic AI: stateless behavior. Without memory, agents reset on every interaction and lose all prior context. AgentCore Memory fills this gap by enabling agents to remember, learn, and build a consistent understanding of users over time.&lt;/p&gt;

&lt;p&gt;Why we need AgentCore Memory what problem does it solve&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F29t3m38hwc48b8kb2vlu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F29t3m38hwc48b8kb2vlu.png" alt="AgentCoreMemory" width="800" height="623"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9hvw6ffq7vcdhhgapo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff9hvw6ffq7vcdhhgapo1.png" alt="AgentCoreMemory Summary" width="800" height="581"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Architecture of AgentCore Memory - Key Components&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjbu6f1tc029su6owqsmq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjbu6f1tc029su6owqsmq.png" alt="AgentCoreMemory Architecture" width="800" height="286"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxsle70canzjqjjwr0vex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxsle70canzjqjjwr0vex.png" alt="AgentCoreMemory" width="800" height="781"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Creating a new memory resource 
response = agentcore_client.create_memory(
    name="CustomerSupportMemory",
    description="Memory store for our customer support agent",
    eventExpiryDuration=45,  # Store raw events for 45 days
    encryptionKeyArn="arn:aws:kms:us-east-1:123456789012:key/abcd1234-...",  # Optional customer-managed KMS key
)

# Storing a user message as an event
response = agentcore_client.create_event(
    memoryId="mem-908abcd",
    actorId="customer-345",
    sessionId="session-678",
    eventTimestamp=int(time.time() * 1000),
    payload=[
        {
            "conversational": {
                "content": {"text": "I'm looking for a Digital Camera under $500"},
                "role": "USER"
            }
        }
    ]
)

# Retrieving recent conversation history
events = agentcore_client.list_events(
    memoryId="mem-908abcd",
    actorId="customer-345",
    sessionId="session-678",
    maxResults=20,
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Long-term memory&lt;/strong&gt;&lt;br&gt;
Long-term memory identifies and preserves important information from conversations across multiple sessions, such as user preferences, key facts, and summarized context, enabling durable knowledge retention over time. Long-term memory contains extracted insights, preferences, and knowledge derived from raw events. Unlike short-term memory, which stores verbatim data, long-term memory captures meaningful information that persists across sessions—such as user preferences, conversation summaries, and key insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt; If a customer says they prefer window seats when booking a flight, the agent saves this preference and can automatically offer window seats in future bookings, delivering a more personalized experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7gu2lqok199vz8o2ncej.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7gu2lqok199vz8o2ncej.png" alt="AgentCoreMemory" width="800" height="374"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The extraction process happens asynchronously after events are created, using the memory strategies defined within your memory resource. This managed asynchronous process extracts and consolidates long term memory records for efficient retrieval.&lt;/p&gt;

&lt;p&gt;Let’s explore how to create the long-term memory resource for the customer support agent we saw before:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Creating a new memory resource with long term
response = agentcore_client.create_memory(
    name="CustomerSupportMemory",
    description="Memory store for our support portal",
    eventExpiryDuration=45,  # Store raw events for 45 days
    encryptionKeyArn="arn:aws:kms:us-east-1:123456789012:key/abcderf1234-...",  # Optional customer-managed KMS key
    memoryStrategies=[{
        "userPreferenceMemoryStrategy": {
            "name": "Preferences",
            "namespaces": ["support-portal/{actorId}/preferences"]
        }
    }]
)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1e0egp6nvkbso62igdx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1e0egp6nvkbso62igdx.png" alt="AgentCoreMemory" width="800" height="664"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexixlmoqmss72vc2hghj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fexixlmoqmss72vc2hghj.png" alt="AgentCoreMemory - Strategies" width="800" height="707"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1moepoudc8qmexuf8z46.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1moepoudc8qmexuf8z46.png" alt="AgentCoreMemory" width="800" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjz5ggvezd1samnc4yif.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjz5ggvezd1samnc4yif.png" alt="AgentCoreMemory" width="800" height="506"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br&gt;
Amazon Bedrock AgentCore Memory provides a comprehensive solution to maintaining state, context and learning from interactions. By combining flexible short-term event storage with intelligent long-term memory extraction, you can create more personalized, contextual AI experiences without managing complex memory infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/vimal_venugopal_70b861503/aws-strands-agentcore-memory-integration-5pg-temp-slug-3796810?preview=ded548f87fe888537a6b3585b114868b3023b7d5744d9290664639d8451777d006dd73aba8f67f3317c53ebf75bfba04ba97861aa37d84548c9cd590"&gt;Refer to the basic Implementation Guide &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Overall Architecture&lt;/strong&gt;&lt;br&gt;
Now that we understand the key components, here’s what the overall AgentCore Memory architecture looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0z89zvy6psop6iue2z1j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0z89zvy6psop6iue2z1j.png" alt="AgentCoreMemory" width="800" height="335"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://aws.amazon.com/blogs/machine-learning/amazon-bedrock-agentcore-memory-building-context-aware-agents/" rel="noopener noreferrer"&gt;https://aws.amazon.com/blogs/machine-learning/amazon-bedrock-agentcore-memory-building-context-aware-agents/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aws</category>
      <category>amazonbedrock</category>
      <category>aimemory</category>
    </item>
    <item>
      <title>Guide to Integrate AWS Strands Agent with AgentCore Runtime using SDK Integration</title>
      <dc:creator>Vimal Venugopal</dc:creator>
      <pubDate>Fri, 26 Dec 2025 07:38:09 +0000</pubDate>
      <link>https://dev.to/vimal_venugopal_70b861503/guide-to-integrate-aws-strands-agent-with-agentcore-runtime-using-sdk-integration-40dk</link>
      <guid>https://dev.to/vimal_venugopal_70b861503/guide-to-integrate-aws-strands-agent-with-agentcore-runtime-using-sdk-integration-40dk</guid>
      <description>&lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;br&gt;
Python 3.10+&lt;br&gt;
AWS account with appropriate permissions&lt;br&gt;
Optional: A container engine (Docker, Finch, or Podman) - only required for local testing and advanced deployment scenarios&lt;/p&gt;

&lt;p&gt;There are 2 deployment approaches with AgentCore&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SDK Integration&lt;/strong&gt;&lt;br&gt;
  For simple agents and minimal functions which can use quick deploy&lt;br&gt;&lt;br&gt;
  with Automatic HTTP setup and built in deployment options.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom&lt;/strong&gt;&lt;br&gt;
 For Complex agents, custom middleware, production systems with full &lt;br&gt;
 control over HTTP but more setup required, manual server &lt;br&gt;
 configuration&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SDK Integration&lt;br&gt;
**1. Install and import the package&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install bedrock-agentcore
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Create the Agent&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from bedrock_agentcore.runtime import BedrockAgentCoreApp
from strands import Agent

app = BedrockAgentCoreApp()
agent = Agent()

@app.entrypoint
def invoke(payload):
    """Process user input and return a response"""
    user_message = payload.get("prompt", "Hello")
    result = agent(user_message)
    return {"result": result.message}

if __name__ == "__main__":
    app.run()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Test the Agent&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;python my_agent.py

# Test with curl:
curl -X POST http://localhost:8080/invocations \
-H "Content-Type: application/json" \
-d '{"prompt": "Hello world!"}'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Choose Your Deployment Method

&lt;ol&gt;
&lt;li&gt;Using StarterToolkit&lt;/li&gt;
&lt;li&gt;Using Boto3&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;

&lt;/ol&gt;

&lt;p&gt;Method 1: Starter Toolkit (For quick prototyping)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnujpbeby81diyxxm7fwh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnujpbeby81diyxxm7fwh.png" alt="Starter Toolkit" width="800" height="310"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;your_project_directory/&lt;br&gt;
├── agent_example.py # Your main agent code&lt;br&gt;
├── requirements.txt # Dependencies for your agent&lt;br&gt;
└── &lt;strong&gt;init&lt;/strong&gt;.py # Makes the directory a Python package&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftspo6gcblh2yxnunkexl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftspo6gcblh2yxnunkexl.png" alt="Simple AI Agent" width="800" height="477"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirements.txt&lt;/strong&gt;&lt;br&gt;
strands-agents&lt;br&gt;
bedrock-agentcore&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1o3363sx57mqhbc3ss4k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1o3363sx57mqhbc3ss4k.png" alt=" " width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: The agentcore launch --local command requires a container engine (Docker, Finch, or Podman) for local deployment testing. This step is optional - you can skip directly to agentcore launch for AWS deployment if you don't need local testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Method 2: Manual Deployment with boto3&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For more control over the deployment process:&lt;/p&gt;

&lt;p&gt;Package your code as a container image and push it to ECR&lt;br&gt;
Create your agent using CreateAgentRuntime:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhts28p9xdo9rye2egnmn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhts28p9xdo9rye2egnmn.png" alt=" " width="800" height="415"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy22xa7kniav7tbxmp2mg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy22xa7kniav7tbxmp2mg.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>ai</category>
      <category>aws</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>AWS AI Agent Core Implementation</title>
      <dc:creator>Vimal Venugopal</dc:creator>
      <pubDate>Fri, 26 Dec 2025 00:19:13 +0000</pubDate>
      <link>https://dev.to/vimal_venugopal_70b861503/aws-ai-agent-core-implementation-4d75</link>
      <guid>https://dev.to/vimal_venugopal_70b861503/aws-ai-agent-core-implementation-4d75</guid>
      <description>&lt;p&gt;Amazon Bedrock AgentCore is an agentic platform for building, deploying, and operating highly effective agents securely at scale using any framework and foundation model. &lt;/p&gt;

&lt;p&gt;With AgentCore, you can enable agents to take actions across tools and data with the right permissions and governance, run agents securely at scale, and monitor agent performance and quality in production - all without any infrastructure management. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F260i725jragsd5gn9qy3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F260i725jragsd5gn9qy3.png" alt="Agent Core Architecture" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AgentCore supports open frameowrk models such as &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;LangGraph&lt;/li&gt;
&lt;li&gt;CrewAI &lt;/li&gt;
&lt;li&gt;LlamaIndex and &lt;/li&gt;
&lt;li&gt;Strands Agents&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are basically two major steps in deploying agents using AgentCore&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create Agent&lt;/li&gt;
&lt;li&gt;Deploy Agent&lt;/li&gt;
&lt;li&gt;AgentCore Invoke&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Create Agent&lt;/strong&gt; --&amp;gt; Choose a Framework and Model --&amp;gt; Integrations--&amp;gt; New Agent&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deploy Agent&lt;/strong&gt; --&amp;gt; Basic Starter Deploy --&amp;gt; Prod Deploy --&amp;gt; Configure Runtime&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AgentCore Invoke&lt;/strong&gt; --&amp;gt; Invoke AgentCore using CLI - Agent Response.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7938km8hrhjvbx1zg6k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj7938km8hrhjvbx1zg6k.png" alt="AgentCore Agent" width="800" height="502"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdp6xojzgwu6ba6k4yt8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdp6xojzgwu6ba6k4yt8n.png" alt="AgentCore Deployment" width="800" height="633"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjdsr27pcblj55pt4fjpm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjdsr27pcblj55pt4fjpm.png" alt="AgentCore Deployment" width="800" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Making Amazon Bedrock AgentCore agent Stateful by adding Memory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is a simple agent to which you can add memory to make it stateful and completely change the narrative that AI Agents are always stateless. This Agent Core Memory is a stateless service which can be used as a short term or long term memory without much of an infrastructure or cost.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka5vvm8seyu6kdqdfo9m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fka5vvm8seyu6kdqdfo9m.png" alt="AgentCore Memory" width="800" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AgentCore Memory addresses a fundamental challenge in agentic AI: statelessness. Without memory capabilities, AI agents treat each interaction as a new instance with no knowledge of previous conversations. AgentCore Memory provides this critical capability, allowing your agent to build a coherent understanding of users over time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejlqfltnxbsyt64l6mwd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fejlqfltnxbsyt64l6mwd.png" alt="AgentCore-MemoryTypes" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://dev.to/vimal_venugopal_70b861503/hands-on-guide-to-integrate-aws-strands-agent-with-agentcore-runtime-15f4-temp-slug-4639817?preview=1e79d3ed9f949cde51ab740ae58ebedca5ecca72e9e3be9948dd65c70edf4d1fd46faab6cb5c2363107a1dd95543570e4b08bff530d9a1646b60ad55"&gt;Refer to the Hands on Guide on Implementing this in the next part of this article&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;References:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agentcore-get-started-toolkit.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agentcore-get-started-toolkit.html&lt;/a&gt;&lt;br&gt;
&lt;a href="https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-building.html" rel="noopener noreferrer"&gt;https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-building.html&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
