<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>AI Engineering on AI in Production</title>
    <link>https://adarshmallandur.com/categories/ai-engineering/</link>
    <description>Recent content in AI Engineering on AI in Production</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 02 Apr 2026 12:26:46 +0000</lastBuildDate>
    <atom:link href="https://adarshmallandur.com/categories/ai-engineering/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Running Claude Agent SDK on Amazon Bedrock AgentCore</title>
      <link>https://adarshmallandur.com/posts/amazon-bedrock-agentcore-claude-agent-sdk/</link>
      <pubDate>Thu, 02 Apr 2026 12:26:46 +0000</pubDate>
      <guid>https://adarshmallandur.com/posts/amazon-bedrock-agentcore-claude-agent-sdk/</guid>
      <description>&lt;p&gt;The application I&amp;rsquo;m building has a chat interface where users guide an agent through multi-step tasks. Four requirements make it non-trivial:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Streaming&lt;/strong&gt; — responses arrive token by token, not as a single payload after the agent finishes thinking&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Human-in-the-loop&lt;/strong&gt; — the agent pauses mid-execution and asks the user to approve or deny a tool call before proceeding&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Persistent sessions&lt;/strong&gt; — conversation state survives container restarts and can be resumed exactly where it left off&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Isolation&lt;/strong&gt; — each user gets a completely separate execution context; one user&amp;rsquo;s session cannot bleed into another&amp;rsquo;s&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For the agent, I&amp;rsquo;m using the Claude Agent SDK — which wraps Claude Code, the same agent behind the Claude Code CLI. Claude Code ships with a built-in tool harness: file editing, bash execution, web search, code analysis. With LangGraph you&amp;rsquo;d define every tool yourself. Beyond the harness, coding agents are general-purpose agents in disguise — anything a computer can do can be framed as a coding task, which gives Claude Code a natural interface to nearly any tool. As of early 2026, it&amp;rsquo;s the strongest agent operating in that space.&lt;/p&gt;&#xA;&lt;p&gt;For the runtime, I&amp;rsquo;m using Amazon Bedrock AgentCore. The choice of framework and runtime shapes how hard each of the four requirements above is to build — and understanding that is what this post is about.&lt;/p&gt;&#xA;&lt;p&gt;This post is about running the Claude Agent SDK on Amazon Bedrock AgentCore, and specifically about why the SDK&amp;rsquo;s execution model is different from LangGraph or Strands in ways that matter for this problem.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
