<?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: Fathima rasha</title>
    <description>The latest articles on DEV Community by Fathima rasha (@fathima_rasha).</description>
    <link>https://dev.to/fathima_rasha</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3885040%2F835bb00c-2f66-48af-a4fe-826867df6045.jpg</url>
      <title>DEV Community: Fathima rasha</title>
      <link>https://dev.to/fathima_rasha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fathima_rasha"/>
    <language>en</language>
    <item>
      <title>Kiro: From Vibe Coding to Spec-Driven Development</title>
      <dc:creator>Fathima rasha</dc:creator>
      <pubDate>Sun, 20 Sep 2026 08:42:37 +0000</pubDate>
      <link>https://dev.to/fathima_rasha/kiro-from-vibe-coding-to-spec-driven-development-c5</link>
      <guid>https://dev.to/fathima_rasha/kiro-from-vibe-coding-to-spec-driven-development-c5</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0eq3w9h86kfmjq34hgo0.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0eq3w9h86kfmjq34hgo0.png" alt=" " width="800" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Kiro: Beyond AI Coding — Building Software with an Agent
&lt;/h1&gt;

&lt;p&gt;AI coding has changed how quickly we can turn an idea into working software.&lt;/p&gt;

&lt;p&gt;A few prompts can generate a UI, create an API, write database models, and even fix bugs.&lt;/p&gt;

&lt;p&gt;But there is a problem we don't talk about enough.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Writing code is only one part of building software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A real project also requires understanding requirements, making architectural decisions, maintaining coding standards, testing changes, working with external tools, documenting decisions, and keeping everything consistent as the project grows.&lt;/p&gt;

&lt;p&gt;This is where I started looking at &lt;strong&gt;Kiro&lt;/strong&gt; differently.&lt;/p&gt;

&lt;p&gt;Kiro isn't just about asking an AI to write code. Its approach is centered around giving an AI agent more of the &lt;strong&gt;context, structure, tools, and workflow&lt;/strong&gt; required to participate in software development.&lt;/p&gt;

&lt;p&gt;Kiro describes itself as an AI-powered development environment for building software from prototype to production. Today, its agent capabilities extend across the IDE, CLI, Web, and Mobile through a unified agent harness. (&lt;a href="https://kiro.dev/docs/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;And that leads to a more interesting question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What happens when an AI agent is given an engineering process, rather than just a prompt?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Problem With "Just Build This"
&lt;/h2&gt;

&lt;p&gt;Imagine telling an AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Build a scholarship management platform for students."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model can start generating code almost immediately.&lt;/p&gt;

&lt;p&gt;But what exactly should it build?&lt;/p&gt;

&lt;p&gt;Should students be able to edit an application after submitting it?&lt;/p&gt;

&lt;p&gt;Who verifies the information?&lt;/p&gt;

&lt;p&gt;What happens when a student isn't eligible?&lt;/p&gt;

&lt;p&gt;What should teachers see?&lt;/p&gt;

&lt;p&gt;How should authentication work?&lt;/p&gt;

&lt;p&gt;What happens to uploaded documents?&lt;/p&gt;

&lt;p&gt;What database structure should be used?&lt;/p&gt;

&lt;p&gt;What testing strategy should the project follow?&lt;/p&gt;

&lt;p&gt;These decisions exist whether we document them or not.&lt;/p&gt;

&lt;p&gt;When they're not documented, they often end up scattered across conversations, code, and the developer's memory.&lt;/p&gt;

&lt;p&gt;That's where the difference between &lt;strong&gt;code generation&lt;/strong&gt; and &lt;strong&gt;software engineering with agents&lt;/strong&gt; becomes important.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Prompt-Driven Development to Spec-Driven Development
&lt;/h1&gt;

&lt;p&gt;One of Kiro's core ideas is &lt;strong&gt;spec-driven development&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of immediately jumping from:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Idea → Code&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Kiro introduces a more structured path:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Idea
  ↓
Requirements
  ↓
Design
  ↓
Tasks
  ↓
Implementation
  ↓
Verification
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A specification becomes an artifact that captures what you're actually trying to build.&lt;/p&gt;

&lt;p&gt;Kiro's current spec workflow can generate requirements, a technical design, and implementation tasks, which the agent can then use to carry out the work. (&lt;a href="https://kiro.dev/blog/faster-smarter-specs/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This changes the role of the prompt.&lt;/p&gt;

&lt;p&gt;The prompt is no longer just:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Write the feature."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can become:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Understand the feature, clarify the requirements, design the solution, break it into tasks, and then implement it."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That extra structure matters especially when a feature is large enough that the first implementation isn't necessarily the right implementation.&lt;/p&gt;




&lt;h1&gt;
  
  
  But an Agent Needs Context
&lt;/h1&gt;

&lt;p&gt;Even a powerful model doesn't automatically know how &lt;strong&gt;your&lt;/strong&gt; project works.&lt;/p&gt;

&lt;p&gt;Suppose your team has decided:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;all APIs use a particular error format&lt;/li&gt;
&lt;li&gt;React components follow a specific structure&lt;/li&gt;
&lt;li&gt;tests use a certain framework&lt;/li&gt;
&lt;li&gt;database access follows a particular pattern&lt;/li&gt;
&lt;li&gt;pull requests follow a specific template&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You could explain all of this every time you start a conversation.&lt;/p&gt;

&lt;p&gt;Or you could make that knowledge part of the project.&lt;/p&gt;

&lt;p&gt;That's what Kiro's &lt;strong&gt;Steering&lt;/strong&gt; capability is designed for.&lt;/p&gt;

&lt;p&gt;Steering uses Markdown files to give Kiro persistent knowledge about the project's conventions, architecture, technologies, testing practices, and other standards. These can live under &lt;code&gt;.kiro/steering/&lt;/code&gt;. (&lt;a href="https://kiro.dev/docs/steering/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.kiro/
└── steering/
    ├── product.md
    ├── architecture.md
    ├── coding-standards.md
    └── testing.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the repository doesn't only contain source code.&lt;/p&gt;

&lt;p&gt;It also contains &lt;strong&gt;instructions about how that source code should be developed&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's a powerful idea.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Repository Starts Carrying Engineering Knowledge
&lt;/h1&gt;

&lt;p&gt;Think about a normal project.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;src/
tests/
package.json
README.md
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now imagine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;project/
│
├── src/
├── tests/
├── README.md
│
└── .kiro/
    ├── steering/
    ├── specs/
    ├── hooks/
    └── agents/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;.kiro&lt;/code&gt; directory can become a place where important parts of the development workflow live alongside the project.&lt;/p&gt;

&lt;p&gt;Kiro's documentation describes project-level configuration in &lt;code&gt;.kiro/&lt;/code&gt; as shared across its different surfaces, allowing the same steering, specs, agents, hooks, and MCP configuration to travel with the repository. (&lt;a href="https://kiro.dev/docs/how-kiro-works/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;So the project doesn't just contain:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;What the software is.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can also contain:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;How the agent should work with the software.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  Then Comes Automation
&lt;/h1&gt;

&lt;p&gt;Now imagine the agent modifies a file.&lt;/p&gt;

&lt;p&gt;Normally, you might manually:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;run a formatter&lt;/li&gt;
&lt;li&gt;run tests&lt;/li&gt;
&lt;li&gt;check types&lt;/li&gt;
&lt;li&gt;inspect the change&lt;/li&gt;
&lt;li&gt;update related files&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;What if some of those actions could happen automatically?&lt;/p&gt;

&lt;p&gt;That's where &lt;strong&gt;Kiro Hooks&lt;/strong&gt; come in.&lt;/p&gt;

&lt;p&gt;Hooks can trigger shell commands or agent prompts when defined events occur. Depending on the environment, events can include file changes, tool execution, prompt submission, and spec-task execution. (&lt;a href="https://kiro.dev/docs/hooks/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent modifies component
        ↓
     File saved
        ↓
      Hook
        ↓
Run validation
        ↓
   Test results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;New component created
        ↓
      Hook
        ↓
Generate/update test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important concept isn't simply automation.&lt;/p&gt;

&lt;p&gt;It's &lt;strong&gt;turning development rules into executable workflows&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of repeatedly telling the agent:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Remember to run the tests."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;you can create a workflow where the appropriate action happens automatically.&lt;/p&gt;




&lt;h1&gt;
  
  
  An Agent Doesn't Have to Work Alone
&lt;/h1&gt;

&lt;p&gt;Modern software development rarely happens inside one editor.&lt;/p&gt;

&lt;p&gt;You may need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;cloud services&lt;/li&gt;
&lt;li&gt;monitoring tools&lt;/li&gt;
&lt;li&gt;internal systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where &lt;strong&gt;MCP — Model Context Protocol&lt;/strong&gt; — becomes important.&lt;/p&gt;

&lt;p&gt;Kiro supports MCP servers to connect agents with external tools and data sources. (&lt;a href="https://kiro.dev/docs/cli/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                  Kiro Agent
                      │
        ┌─────────────┼─────────────┐
        ↓             ↓             ↓
     Project         MCP         External
      Files        Servers        Tools
        │             │             │
        └─────────────┼─────────────┘
                      ↓
               Development
                 Workflow
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent therefore doesn't have to be limited to:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Read code → generate code.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can become part of a larger tool-using workflow.&lt;/p&gt;




&lt;h1&gt;
  
  
  Skills, Custom Agents and Sub-Agents
&lt;/h1&gt;

&lt;p&gt;As projects become more complex, one general-purpose agent may not be enough.&lt;/p&gt;

&lt;p&gt;Kiro also provides mechanisms such as &lt;strong&gt;Skills, Custom Agents, and Sub-agents&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Skills can package reusable instructions and knowledge.&lt;/p&gt;

&lt;p&gt;Custom agents can be configured for specialized workflows.&lt;/p&gt;

&lt;p&gt;Sub-agents can handle focused work in parallel.&lt;/p&gt;

&lt;p&gt;Kiro's current documentation lists these alongside MCP, permissions, hooks, steering, and other agent capabilities. (&lt;a href="https://kiro.dev/docs/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;This starts to resemble a small engineering team:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Main Agent
                        │
          ┌─────────────┼─────────────┐
          ↓             ↓             ↓
       Agent A       Agent B       Agent C
      Frontend        Tests        Backend
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The important part is not the analogy itself.&lt;/p&gt;

&lt;p&gt;The important part is &lt;strong&gt;delegation&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Instead of one conversation becoming responsible for everything, focused pieces of work can be separated.&lt;/p&gt;




&lt;h1&gt;
  
  
  One Agent, Multiple Surfaces
&lt;/h1&gt;

&lt;p&gt;Another part of Kiro that I find particularly interesting is that the agent isn't tied to one interface.&lt;/p&gt;

&lt;p&gt;Kiro currently provides an IDE, CLI, Web, and Mobile experience around a unified agent harness. (&lt;a href="https://kiro.dev/blog/one-agent/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;That means a workflow can look something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;          Kiro Agent
               │
     ┌─────────┼─────────┐
     ↓         ↓         ↓
    IDE       CLI       Web
     │                   │
     └─────────┬─────────┘
               ↓
            Mobile
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You might start designing a feature in the IDE.&lt;/p&gt;

&lt;p&gt;Continue implementation through the CLI.&lt;/p&gt;

&lt;p&gt;Run a longer task in Kiro Web.&lt;/p&gt;

&lt;p&gt;Then check its progress from your phone.&lt;/p&gt;

&lt;p&gt;The important idea is that these aren't necessarily separate agents with completely different project knowledge.&lt;/p&gt;

&lt;p&gt;Kiro's unified harness is designed so capabilities and configuration can work across these surfaces. (&lt;a href="https://kiro.dev/docs/how-kiro-works/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;




&lt;h1&gt;
  
  
  Let's Put It All Together
&lt;/h1&gt;

&lt;p&gt;Suppose we're building a &lt;strong&gt;Student Opportunity Platform&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Students can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;discover scholarships&lt;/li&gt;
&lt;li&gt;check eligibility&lt;/li&gt;
&lt;li&gt;save opportunities&lt;/li&gt;
&lt;li&gt;submit applications&lt;/li&gt;
&lt;li&gt;track application status&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Teachers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;create student profiles&lt;/li&gt;
&lt;li&gt;verify information&lt;/li&gt;
&lt;li&gt;manage applications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Build the application."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;we could approach it like this:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Define the product
&lt;/h3&gt;

&lt;p&gt;What problem are we solving?&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Create the specification
&lt;/h3&gt;

&lt;p&gt;What exactly should the feature do?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Requirements
     ↓
Design
     ↓
Tasks
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Add project knowledge
&lt;/h3&gt;

&lt;p&gt;Tell Kiro:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Technology stack
Architecture
Coding standards
Testing strategy
Security rules
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;through steering.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Implement
&lt;/h3&gt;

&lt;p&gt;Let the agent work through the defined tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Connect tools
&lt;/h3&gt;

&lt;p&gt;Use MCP when the agent needs external systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  6. Automate repetitive work
&lt;/h3&gt;

&lt;p&gt;Use hooks for validation, testing, documentation, or other recurring workflows.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. Review
&lt;/h3&gt;

&lt;p&gt;The developer remains responsible for understanding and approving the result.&lt;/p&gt;

&lt;p&gt;The complete workflow becomes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 PRODUCT IDEA
                       │
                       ▼
                 SPECIFICATION
                       │
                       ▼
                  REQUIREMENTS
                       │
                       ▼
                     DESIGN
                       │
                       ▼
                    TASKS
                       │
                       ▼
                ┌──────────────┐
                │ KIRO AGENT   │
                └──────────────┘
                  │     │     │
                  ↓     ↓     ↓
              Steering MCP  Skills
                  │     │     │
                  └─────┼─────┘
                        ↓
                  IMPLEMENTATION
                        │
                        ↓
                      Hooks
                        │
                        ↓
                   VALIDATION
                        │
                        ↓
                     REVIEW
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now we're no longer talking about an AI that simply generates code.&lt;/p&gt;

&lt;p&gt;We're talking about an &lt;strong&gt;AI agent operating inside a software development system&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Developer's Role Is Changing
&lt;/h1&gt;

&lt;p&gt;This doesn't mean developers become unnecessary.&lt;/p&gt;

&lt;p&gt;Quite the opposite.&lt;/p&gt;

&lt;p&gt;The developer increasingly becomes responsible for the things that require understanding the bigger picture:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What are we building?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why are we building it?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What constraints matter?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What architecture should we use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What should the agent be allowed to do?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we know the result is correct?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The shift looks something like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Traditional workflow

Developer
   ↓
Write
   ↓
Debug
   ↓
Test
   ↓
Repeat
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;versus an increasingly agentic workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Developer
   ↓
Define intent
   ↓
Define constraints
   ↓
Plan
   ↓
Delegate
   ↓
Review
   ↓
Verify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The developer isn't disappearing from the loop.&lt;/p&gt;

&lt;p&gt;The developer is moving &lt;strong&gt;higher in the loop&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  The Bigger Picture
&lt;/h1&gt;

&lt;p&gt;When Kiro launched, its central idea was to bring more structure to AI-assisted development through concepts such as specs and hooks, rather than stopping at rapid prototype generation. (&lt;a href="https://kiro.dev/blog/introducing-kiro/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Since then, the platform has expanded considerably.&lt;/p&gt;

&lt;p&gt;The current Kiro ecosystem includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Spec-driven development&lt;/li&gt;
&lt;li&gt;Steering&lt;/li&gt;
&lt;li&gt;Hooks&lt;/li&gt;
&lt;li&gt;MCP&lt;/li&gt;
&lt;li&gt;Skills&lt;/li&gt;
&lt;li&gt;Custom agents&lt;/li&gt;
&lt;li&gt;Sub-agents&lt;/li&gt;
&lt;li&gt;Permissions&lt;/li&gt;
&lt;li&gt;CLI workflows&lt;/li&gt;
&lt;li&gt;Web-based autonomous development&lt;/li&gt;
&lt;li&gt;Multiple agent surfaces (&lt;a href="https://kiro.dev/docs/?utm_source=chatgpt.com" rel="noopener noreferrer"&gt;Kiro&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Looking at these individually can make them feel like a collection of features.&lt;/p&gt;

&lt;p&gt;But together, they point toward something bigger:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The development environment itself is becoming part of the agent.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the interesting shift.&lt;/p&gt;




&lt;h1&gt;
  
  
  From AI That Writes Code to AI That Understands the Workflow
&lt;/h1&gt;

&lt;p&gt;The first wave of AI coding focused on a simple promise:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Write code faster.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The next wave is asking a broader question:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Can an AI agent participate in the entire software development workflow?&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That requires much more than code generation.&lt;/p&gt;

&lt;p&gt;It requires:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt; → What does this project look like?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent&lt;/strong&gt; → What are we actually trying to build?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Planning&lt;/strong&gt; → What needs to happen?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools&lt;/strong&gt; → What systems can the agent interact with?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt; → Can it actually perform the work?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt; → Can repetitive workflows happen automatically?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Verification&lt;/strong&gt; → How do we know the result is correct?&lt;/p&gt;

&lt;p&gt;Kiro's approach brings many of these pieces into one development environment.&lt;/p&gt;

&lt;p&gt;And perhaps that's the most interesting way to look at Kiro:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;It's not just an AI that helps you write software. It's an attempt to make the development environment itself agentic.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The future of AI-assisted development may therefore look less like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Prompt → Code&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;and more like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Intent → Context → Plan → Agent → Tools → Execution → Verification → Software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And that's a much bigger change than simply generating code faster.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>awscommunitybuilders</category>
      <category>kiro</category>
      <category>aws</category>
    </item>
    <item>
      <title>Agentic AI: From AI That Responds to AI That Acts</title>
      <dc:creator>Fathima rasha</dc:creator>
      <pubDate>Mon, 14 Sep 2026 09:24:24 +0000</pubDate>
      <link>https://dev.to/fathima_rasha/agentic-ai-from-ai-that-responds-to-ai-that-acts-1j28</link>
      <guid>https://dev.to/fathima_rasha/agentic-ai-from-ai-that-responds-to-ai-that-acts-1j28</guid>
      <description>&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnt95e00cusn3tqnxjg40.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnt95e00cusn3tqnxjg40.png" alt=" " width="800" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AI applications have traditionally focused on generating responses to user prompts. But what if an AI system could understand a goal, decide what needs to be done, use external tools, retrieve information, and take actions to complete the task?&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;Agentic AI&lt;/strong&gt; comes in.&lt;/p&gt;




&lt;h1&gt;
  
  
  What Is Agentic AI?
&lt;/h1&gt;

&lt;p&gt;For a long time, most AI applications followed a simple pattern: you ask a question, the model generates an answer, and the interaction ends.&lt;/p&gt;

&lt;p&gt;With the rise of Agentic AI, the goal is no longer limited to generating a response. AI systems can be designed to understand a goal, reason about what needs to be done, use tools, take actions, observe the results, and decide what to do next.&lt;/p&gt;

&lt;p&gt;Imagine telling an AI:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Plan a three-day trip to Bangalore under ₹15,000, find suitable hotels and activities, compare the options, and create an itinerary.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A traditional chatbot might give you a suggested itinerary based on the information it already knows.&lt;/p&gt;

&lt;p&gt;An agentic system, on the other hand, could break the request into smaller tasks, retrieve information, use external tools, compare the results, and adjust its approach if the initial options don't satisfy the requirements.&lt;/p&gt;

&lt;p&gt;That shift—from &lt;strong&gt;generating an answer to working toward a goal&lt;/strong&gt;—is the fundamental idea behind Agentic AI.&lt;/p&gt;

&lt;h2&gt;
  
  
  From LLMs to AI Agents
&lt;/h2&gt;

&lt;p&gt;Large Language Models (LLMs) are extremely capable at understanding and generating natural language. However, an LLM by itself is primarily a model for generating outputs.&lt;/p&gt;

&lt;p&gt;A simple LLM application can be represented as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
  ↓
Prompt
  ↓
LLM
  ↓
Response
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, you might ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“How can I plan a trip to Bangalore?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model can explain how to plan the trip, suggest places to visit, and provide general recommendations.&lt;/p&gt;

&lt;p&gt;But it doesn't necessarily have the ability to search current hotel availability, query a booking system, calculate prices using live data, or perform actions in external systems.&lt;/p&gt;

&lt;p&gt;An agentic application adds these capabilities around the model.&lt;/p&gt;

&lt;p&gt;The LLM is still an important part of the system, but it is now working as &lt;strong&gt;one component within a larger architecture&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A simplified agentic application looks more like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Goal
   ↓
AI Agent
   ↓
Reason / Plan
   ↓
Use Tools
   ↓
Observe Results
   ↓
Evaluate
   ↓
Next Action
   ↓
Final Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  What Makes an AI System Agentic?
&lt;/h2&gt;

&lt;p&gt;There isn't a single feature that suddenly turns an LLM into an agent. Agentic systems generally combine several capabilities that allow the system to work toward an objective.&lt;/p&gt;

&lt;h3&gt;
  
  
  Goal-Oriented Behavior
&lt;/h3&gt;

&lt;p&gt;An agent starts with a goal rather than simply responding to isolated questions.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Find me a hotel in Bangalore for three nights under ₹9,000.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent needs to understand the constraints and work toward finding an appropriate option.&lt;/p&gt;

&lt;p&gt;The user doesn't necessarily tell it every step.&lt;/p&gt;

&lt;p&gt;They provide the &lt;strong&gt;objective&lt;/strong&gt;, while the system determines what needs to happen to achieve it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reasoning and Planning
&lt;/h3&gt;

&lt;p&gt;Once the agent understands the goal, it needs to determine what actions are required.&lt;/p&gt;

&lt;p&gt;For the travel example, it might determine that it should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identify the travel dates&lt;/li&gt;
&lt;li&gt;Search for suitable hotels&lt;/li&gt;
&lt;li&gt;Check prices&lt;/li&gt;
&lt;li&gt;Compare available options&lt;/li&gt;
&lt;li&gt;Verify that the total fits the budget&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where the underlying model provides reasoning and decision-making capabilities.&lt;/p&gt;

&lt;p&gt;The important point is that the agent can determine the next step based on the current situation rather than simply following a fixed response template.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tool Use
&lt;/h3&gt;

&lt;p&gt;An AI model cannot automatically access every external system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tools give an agent the ability to interact with the outside world.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, a travel agent could have access to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flight search APIs&lt;/li&gt;
&lt;li&gt;Hotel APIs&lt;/li&gt;
&lt;li&gt;Maps&lt;/li&gt;
&lt;li&gt;Weather services&lt;/li&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;li&gt;Calculators&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent determines &lt;strong&gt;which capability it needs&lt;/strong&gt;, while the tool performs the actual operation.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  │
  │ "I need hotel availability"
  ▼
Hotel Search Tool
  │
  │ Search external system
  ▼
Hotel Results
  │
  ▼
Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is one of the biggest differences between a simple chatbot and an agentic application.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Agentic Loop
&lt;/h2&gt;

&lt;p&gt;The combination of reasoning, tools, and feedback creates what is commonly described as an &lt;strong&gt;agent loop&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;An agent can reason about a task, take an action, observe the result, and use that result to determine its next action.&lt;/p&gt;

&lt;p&gt;For example, suppose the agent needs to find a hotel under ₹3,000 per night.&lt;/p&gt;

&lt;p&gt;It searches for hotels and receives:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hotel A — ₹4,500/night
Hotel B — ₹2,800/night
Hotel C — ₹3,700/night
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent can evaluate these results and recognize that &lt;strong&gt;Hotel B satisfies the budget constraint&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But imagine the search returned:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hotel A — ₹4,500/night
Hotel B — ₹3,800/night
Hotel C — ₹4,200/night
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now the agent can determine that none of the options satisfy the requirement.&lt;/p&gt;

&lt;p&gt;It could decide to search for more options, change the search criteria, or ask the user whether the budget can be increased.&lt;/p&gt;

&lt;p&gt;The important part is that &lt;strong&gt;the result of one action influences the next action&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A simplified agent loop is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Reason
  ↓
Act
  ↓
Observe
  ↓
Evaluate
  ↓
Reason Again
  ↓
Act Again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This iterative behavior is at the heart of many agentic systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Knowledge and Context
&lt;/h2&gt;

&lt;p&gt;An agent may also need information that isn't contained in the model itself.&lt;/p&gt;

&lt;p&gt;Imagine a company's internal support agent.&lt;/p&gt;

&lt;p&gt;A user asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“What is our refund policy for enterprise customers?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The model may understand what a refund policy is, but it doesn't automatically know the company's private policy.&lt;/p&gt;

&lt;p&gt;The agent therefore needs access to external knowledge.&lt;/p&gt;

&lt;p&gt;That knowledge could come from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Documents&lt;/li&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Internal documentation&lt;/li&gt;
&lt;li&gt;Product catalogs&lt;/li&gt;
&lt;li&gt;Company policies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The agent can retrieve relevant information and use it as context when generating its response.&lt;/p&gt;

&lt;p&gt;This is particularly important for enterprise applications, where the AI needs to work with an organization's own data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Memory and State
&lt;/h2&gt;

&lt;p&gt;Agentic applications may also need to maintain context.&lt;/p&gt;

&lt;p&gt;Consider a conversation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User:&lt;/strong&gt; “I'm planning a family trip to Bangalore.”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent:&lt;/strong&gt; “What's your budget?”&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User:&lt;/strong&gt; “₹15,000.”&lt;/p&gt;

&lt;p&gt;Later, the user says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Find a hotel.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A useful system should understand that the request relates to the earlier conversation.&lt;/p&gt;

&lt;p&gt;Memory and application state allow an agentic system to maintain useful information across steps or interactions.&lt;/p&gt;

&lt;p&gt;This can range from short-term conversation context to longer-term information that an application intentionally stores for future interactions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Adaptation
&lt;/h2&gt;

&lt;p&gt;Another important characteristic of agentic systems is the ability to adapt based on what happens.&lt;/p&gt;

&lt;p&gt;Suppose the user asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Find a laptop under ₹80,000 with 16 GB RAM.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent searches available products and discovers that the preferred option is unavailable.&lt;/p&gt;

&lt;p&gt;Instead of simply stopping, an agentic workflow could search for alternatives and evaluate them against the original requirements.&lt;/p&gt;

&lt;p&gt;The system's next action is influenced by the outcome of the previous action.&lt;/p&gt;

&lt;p&gt;That is very different from a fixed sequence where every request follows exactly the same path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentic AI Is Not the Same as Automation
&lt;/h2&gt;

&lt;p&gt;It is tempting to think that an AI agent is simply automation with an LLM attached.&lt;/p&gt;

&lt;p&gt;There is an important difference.&lt;/p&gt;

&lt;p&gt;Traditional automation generally follows a predefined sequence:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Step 1
  ↓
Step 2
  ↓
Step 3
  ↓
Step 4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An agentic system can dynamically determine what to do next based on the current state and results:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Goal
 ↓
Reason
 ↓
Action
 ↓
Observe
 ↓
Decision
 ├── Continue
 ├── Try another tool
 ├── Change approach
 └── Finish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, a traditional travel workflow might always execute:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Search → Filter → Display
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;An agent could determine that it needs to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Search
   ↓
Compare
   ↓
Check Budget
   ↓
Search Again
   ↓
Retrieve Additional Information
   ↓
Create Itinerary
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent has more flexibility in determining the path toward the goal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentic AI Doesn't Mean Unlimited Autonomy
&lt;/h2&gt;

&lt;p&gt;Agentic systems can take actions, but that doesn't mean they should have unrestricted access to everything.&lt;/p&gt;

&lt;p&gt;Imagine an agent that has access to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your email&lt;/li&gt;
&lt;li&gt;Your database&lt;/li&gt;
&lt;li&gt;Payment systems&lt;/li&gt;
&lt;li&gt;Cloud infrastructure&lt;/li&gt;
&lt;li&gt;File storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Giving the agent unrestricted permissions could create serious security risks.&lt;/p&gt;

&lt;p&gt;A production system therefore needs controls around what the agent can do.&lt;/p&gt;

&lt;p&gt;For sensitive actions, a workflow might look like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Agent
  ↓
Prepare Action
  ↓
Human Approval
  ↓
Execute Action
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, an agent might be allowed to prepare a payment but require a human to approve it before the payment is actually executed.&lt;/p&gt;

&lt;p&gt;Agentic AI should therefore be thought of as &lt;strong&gt;controlled autonomy, not unlimited autonomy&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agentic AI Is a System, Not Just a Model
&lt;/h2&gt;

&lt;p&gt;This is perhaps the most important concept to understand.&lt;/p&gt;

&lt;p&gt;An AI agent isn't simply a powerful LLM.&lt;/p&gt;

&lt;p&gt;A practical agentic application can combine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 Agentic AI System
                        │
       ┌────────────────┼────────────────┐
       ↓                ↓                ↓
     Model            Tools           Knowledge
       │                │                │
       └────────────────┼────────────────┘
                        ↓
                    Orchestration
                        │
              ┌─────────┴─────────┐
              ↓                   ↓
           Memory              Actions
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The model provides intelligence and language understanding.&lt;/p&gt;

&lt;p&gt;Tools provide the ability to interact with external systems.&lt;/p&gt;

&lt;p&gt;Knowledge provides additional information.&lt;/p&gt;

&lt;p&gt;Memory maintains useful context.&lt;/p&gt;

&lt;p&gt;The orchestration layer coordinates the process.&lt;/p&gt;

&lt;p&gt;Together, these components create an &lt;strong&gt;agentic system&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Simple Mental Model
&lt;/h2&gt;

&lt;p&gt;If you are new to Agentic AI, remember this progression:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LLM
 ↓
LLM + Tools
 ↓
LLM + Tools + Knowledge
 ↓
LLM + Tools + Knowledge + Memory
 ↓
Agentic AI System
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The fundamental idea can be summarized as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Generative AI focuses on generating content. Agentic AI focuses on achieving goals through reasoning, actions, tools, and feedback.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And this is what makes Agentic AI particularly interesting for application development: instead of building an AI that only &lt;strong&gt;talks about a task&lt;/strong&gt;, we can build systems that are capable of &lt;strong&gt;working through the task&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Implementing using AWS
&lt;/h1&gt;

&lt;p&gt;Understanding Agentic AI is only the first step.&lt;/p&gt;

&lt;p&gt;The next question is:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do we turn these concepts into a real AI agent using AWS?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To make this practical, let's design a &lt;strong&gt;Travel Planning Agent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A user should be able to say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Plan a 3-day trip to Bangalore under ₹15,000.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent should understand the request, retrieve relevant information, use tools to search for options, evaluate the results, and produce an itinerary.&lt;/p&gt;

&lt;p&gt;Instead of treating this as one large AI problem, we can break the system into several components and map each capability to AWS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Start With a Foundation Model — Amazon Bedrock
&lt;/h2&gt;

&lt;p&gt;Every agent needs a model capable of understanding instructions and making decisions.&lt;/p&gt;

&lt;p&gt;With &lt;strong&gt;Amazon Bedrock&lt;/strong&gt;, we can access foundation models through a managed AWS service rather than managing model infrastructure ourselves.&lt;/p&gt;

&lt;p&gt;For our travel agent, the model is responsible for understanding requests such as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Plan a 3-day trip to Bangalore under ₹15,000.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;It can identify important information such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Destination → Bangalore
Duration    → 3 days
Budget      → ₹15,000
Goal        → Create a travel plan
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;However, the foundation model alone is &lt;strong&gt;not the agent&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It provides the intelligence used by the agent, while other components give the system tools, memory, knowledge, and the ability to execute actions.&lt;/p&gt;




&lt;h2&gt;
  
  
  Run the Agent — Amazon Bedrock AgentCore Runtime
&lt;/h2&gt;

&lt;p&gt;Our agent needs somewhere to execute.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;Amazon Bedrock AgentCore Runtime&lt;/strong&gt; comes in.&lt;/p&gt;

&lt;p&gt;AgentCore Runtime provides a managed environment for deploying and running agents. It is designed to support different agent frameworks and models, allowing the agent's orchestration logic to run in a managed environment.&lt;/p&gt;

&lt;p&gt;Inside the runtime, our agent can execute its workflow:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User Request
     ↓
AgentCore Runtime
     ↓
Agent
     ↓
Reason → Plan → Act → Observe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives us the execution environment required to turn our model and agent logic into an actual agentic application.&lt;/p&gt;




&lt;h2&gt;
  
  
  Give the Agent Knowledge — Amazon Bedrock Knowledge Bases
&lt;/h2&gt;

&lt;p&gt;Our travel agent may need information that isn't contained in the model itself.&lt;/p&gt;

&lt;p&gt;For example, suppose we provide it with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bangalore travel guides&lt;/li&gt;
&lt;li&gt;Destination information&lt;/li&gt;
&lt;li&gt;Local activity information&lt;/li&gt;
&lt;li&gt;Company travel policies&lt;/li&gt;
&lt;li&gt;Other application-specific documents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can use &lt;strong&gt;Amazon Bedrock Knowledge Bases&lt;/strong&gt; to retrieve relevant information from connected data sources.&lt;/p&gt;

&lt;p&gt;Knowledge Bases supports &lt;strong&gt;Retrieval-Augmented Generation (RAG)&lt;/strong&gt;, allowing an application to retrieve relevant information and provide it to the model as context.&lt;/p&gt;

&lt;p&gt;For example, the user could ask:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Which activities are suitable for a three-day Bangalore trip?”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent can retrieve relevant information from the knowledge base and use it when constructing the itinerary.&lt;/p&gt;

&lt;p&gt;With a knowledge base, the application can retrieve domain-specific information from connected data sources and provide that information to the model as context.&lt;/p&gt;




&lt;h2&gt;
  
  
  Give the Agent Tools — AgentCore Gateway
&lt;/h2&gt;

&lt;p&gt;Now we have an agent that can reason and retrieve information.&lt;/p&gt;

&lt;p&gt;But reasoning alone isn't enough.&lt;/p&gt;

&lt;p&gt;Suppose our agent needs to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search flights&lt;/li&gt;
&lt;li&gt;Search hotels&lt;/li&gt;
&lt;li&gt;Check weather&lt;/li&gt;
&lt;li&gt;Find activities&lt;/li&gt;
&lt;li&gt;Calculate costs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These capabilities can be exposed as &lt;strong&gt;tools&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This is where &lt;strong&gt;Amazon Bedrock AgentCore Gateway&lt;/strong&gt; becomes useful.&lt;/p&gt;

&lt;p&gt;AgentCore Gateway provides a managed connectivity layer between agents and tools. It can connect APIs, Lambda functions, existing services, MCP servers, and other tool sources so that agents can discover and invoke capabilities.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 AI Agent
                    │
                    ▼
           AgentCore Gateway
                    │
        ┌───────────┼───────────┐
        ↓           ↓           ↓
    Hotel API   Flight API   Weather API
        │           │           │
        └───────────┼───────────┘
                    ↓
              Tool Results
                    ↓
                  Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent doesn't need to know how every backend system works.&lt;/p&gt;

&lt;p&gt;Instead, it can work with defined capabilities such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;search_hotels()
search_flights()
get_weather()
find_activities()
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent can then determine which tool is appropriate for the current task.&lt;/p&gt;




&lt;h2&gt;
  
  
  How Does the Agent Actually Use a Tool?
&lt;/h2&gt;

&lt;p&gt;Let's follow one step.&lt;/p&gt;

&lt;p&gt;The user says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Find hotels under ₹3,000 per night.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent determines that it needs hotel information.&lt;/p&gt;

&lt;p&gt;It selects a hotel-search tool.&lt;/p&gt;

&lt;p&gt;The interaction can be represented as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User
 ↓
Agent
 ↓
Decides: "I need hotel data"
 ↓
AgentCore Gateway
 ↓
Hotel Search API
 ↓
Hotel Results
 ↓
Agent
 ↓
Evaluate Results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hotel A → ₹4,500/night
Hotel B → ₹2,800/night
Hotel C → ₹3,700/night
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The agent can determine that Hotel B satisfies the user's budget.&lt;/p&gt;

&lt;p&gt;This is the &lt;strong&gt;reason → act → observe&lt;/strong&gt; loop discussed earlier.&lt;/p&gt;




&lt;h2&gt;
  
  
  Execute Custom Actions — AWS Lambda
&lt;/h2&gt;

&lt;p&gt;Not every capability needs to be an external API.&lt;/p&gt;

&lt;p&gt;We may need our own application logic.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Calculate the total cost of this itinerary and determine whether it is within ₹15,000.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We could implement that operation using &lt;strong&gt;AWS Lambda&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The Lambda function could perform deterministic calculations such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hotel Cost
    +
Transportation
    +
Activities
    +
Other Expenses
    =
Total Cost
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The Lambda function can then be exposed as a tool through AgentCore Gateway.&lt;/p&gt;

&lt;p&gt;This creates an important separation:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The agent decides what needs to be done; deterministic application code performs the operation.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a useful design pattern for production agentic systems because not every decision should be left to probabilistic model output.&lt;/p&gt;




&lt;h2&gt;
  
  
  Give the Agent Memory — AgentCore Memory
&lt;/h2&gt;

&lt;p&gt;Now imagine a longer conversation.&lt;/p&gt;

&lt;p&gt;The user says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“I'm travelling with my family.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Later:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Find accommodation.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The second request makes more sense if the system remembers the earlier context.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon Bedrock AgentCore Memory&lt;/strong&gt; can provide memory capabilities for agentic applications, including short-term conversational context and longer-term information that can persist across sessions.&lt;/p&gt;

&lt;p&gt;Conceptually:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Conversation
     ↓
AgentCore Memory
     ↓
Relevant Context
     ↓
Agent
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This allows the application to maintain useful context instead of treating every interaction as completely independent.&lt;/p&gt;




&lt;h2&gt;
  
  
  Store Application Data — Amazon DynamoDB
&lt;/h2&gt;

&lt;p&gt;Memory and application data are not necessarily the same thing.&lt;/p&gt;

&lt;p&gt;Our travel application may need to store structured information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User preferences&lt;/li&gt;
&lt;li&gt;Saved itineraries&lt;/li&gt;
&lt;li&gt;Previous trips&lt;/li&gt;
&lt;li&gt;Booking information&lt;/li&gt;
&lt;li&gt;Application state&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We can use &lt;strong&gt;Amazon DynamoDB&lt;/strong&gt; for this type of application data.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Travel Application
       ↓
    DynamoDB
       │
 ┌─────┼─────────────┐
 ↓     ↓             ↓
Users  Trips      Itineraries
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This gives the application a persistent data layer separate from the agent's conversational memory.&lt;/p&gt;




&lt;h1&gt;
  
  
  Putting the Agent Together
&lt;/h1&gt;

&lt;p&gt;At this point, we have several individual capabilities:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Capability&lt;/th&gt;
&lt;th&gt;AWS Service&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Foundation model&lt;/td&gt;
&lt;td&gt;Amazon Bedrock&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent execution&lt;/td&gt;
&lt;td&gt;Amazon Bedrock AgentCore Runtime&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;External knowledge&lt;/td&gt;
&lt;td&gt;Amazon Bedrock Knowledge Bases&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Tool connectivity&lt;/td&gt;
&lt;td&gt;AgentCore Gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Custom actions&lt;/td&gt;
&lt;td&gt;AWS Lambda&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent memory&lt;/td&gt;
&lt;td&gt;AgentCore Memory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Application data&lt;/td&gt;
&lt;td&gt;Amazon DynamoDB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Now let's see what happens when a real request arrives.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Complete Agentic Workflow
&lt;/h1&gt;

&lt;p&gt;The user says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Plan a 3-day trip to Bangalore under ₹15,000.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Step 1 — Understand the Request
&lt;/h3&gt;

&lt;p&gt;The agent receives the user's goal.&lt;/p&gt;

&lt;p&gt;It identifies:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Destination → Bangalore
Duration    → 3 days
Budget      → ₹15,000
Objective   → Create itinerary
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2 — Determine What It Needs
&lt;/h3&gt;

&lt;p&gt;The agent realizes that it needs information about:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Transportation
Hotels
Activities
Prices
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 3 — Retrieve Relevant Knowledge
&lt;/h3&gt;

&lt;p&gt;The agent can use the Knowledge Base to retrieve relevant destination information.&lt;/p&gt;

&lt;p&gt;For example, it could retrieve information about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Places to visit&lt;/li&gt;
&lt;li&gt;Local activities&lt;/li&gt;
&lt;li&gt;Travel information&lt;/li&gt;
&lt;li&gt;Relevant policies&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 4 — Use Tools
&lt;/h3&gt;

&lt;p&gt;The agent can use Gateway-connected tools to search for:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Flights
Hotels
Activities
Weather
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The results are returned to the agent.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5 — Calculate
&lt;/h3&gt;

&lt;p&gt;The agent can invoke a Lambda function to calculate the estimated total cost.&lt;/p&gt;

&lt;p&gt;Suppose the result exceeds the user's ₹15,000 budget.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6 — Adapt
&lt;/h3&gt;

&lt;p&gt;The agent now has new information.&lt;/p&gt;

&lt;p&gt;Instead of simply returning the result, it can search for cheaper alternatives.&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Expensive Hotel
      ↓
Budget Constraint Violated
      ↓
Search Alternatives
      ↓
Evaluate New Options
      ↓
Select Suitable Option
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 7 — Generate the Result
&lt;/h3&gt;

&lt;p&gt;The agent now has enough information to create a plan that satisfies the user's constraints.&lt;/p&gt;

&lt;p&gt;It can generate the final itinerary.&lt;/p&gt;

&lt;p&gt;The complete process can be summarized as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 User Goal
                     ↓
              Understand Goal
                     ↓
               Reason / Plan
                     ↓
          ┌──────────┼──────────┐
          ↓          ↓          ↓
      Knowledge     Tools      Memory
          ↓          ↓          ↓
          └──────────┼──────────┘
                     ↓
                  Observe
                     ↓
                  Evaluate
                     ↓
              Constraint Check
                     ↓
              ┌──────┴──────┐
              ↓             ↓
          Satisfied      Not Satisfied
              ↓             ↓
          Complete      Adapt / Retry
              │             │
              └──────┬──────┘
                     ↓
                Final Result
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is the important transition from an &lt;strong&gt;AI model to an agentic application&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The model isn't working alone.&lt;/p&gt;

&lt;p&gt;It is working together with &lt;strong&gt;tools, knowledge, memory, application logic, and runtime infrastructure&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  How the AWS Components Fit Together
&lt;/h1&gt;

&lt;p&gt;The architecture can be understood as a set of layers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Intelligence
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Amazon Bedrock&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provides access to foundation models that power the agent's understanding and reasoning.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agent Execution
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Amazon Bedrock AgentCore Runtime&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provides the managed environment where the agent runs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Knowledge
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Amazon Bedrock Knowledge Bases&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provides access to information from connected data sources through retrieval.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tools
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AgentCore Gateway&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Provides a managed interface through which agents can discover and invoke tools and connect to APIs, Lambda functions, MCP servers, and other services.&lt;/p&gt;

&lt;h3&gt;
  
  
  Actions
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AWS Lambda / APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Perform deterministic business operations and interact with external systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Memory
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;AgentCore Memory&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maintains useful conversational and longer-term agent context.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Amazon DynamoDB&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Stores application-specific structured data.&lt;/p&gt;

&lt;p&gt;Together:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                 ┌─────────────────────┐
                 │        User         │
                 └──────────┬──────────┘
                            ↓
                    Application Layer
                            ↓
                 AgentCore Runtime
                            ↓
                    ┌──────────────┐
                    │   AI Agent   │
                    └──────┬───────┘
                           │
          ┌────────────────┼────────────────┐
          ↓                ↓                ↓
   Amazon Bedrock    Knowledge Bases   AgentCore Memory
    Foundation             │                │
      Model                │                │
          │                │                │
          └────────────────┼────────────────┘
                           ↓
                  AgentCore Gateway
                           │
              ┌────────────┼────────────┐
              ↓            ↓            ↓
          Hotel API    Flight API    AWS Lambda
                                         │
                                         ↓
                                    DynamoDB
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  Why This Architecture Matters
&lt;/h1&gt;

&lt;p&gt;The important lesson isn't simply which AWS service to use.&lt;/p&gt;

&lt;p&gt;It is understanding &lt;strong&gt;why each component exists&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The foundation model provides intelligence.&lt;/p&gt;

&lt;p&gt;The runtime provides an environment for the agent.&lt;/p&gt;

&lt;p&gt;Knowledge Bases provide external information.&lt;/p&gt;

&lt;p&gt;Gateway connects the agent to tools.&lt;/p&gt;

&lt;p&gt;Lambda and APIs perform actual operations.&lt;/p&gt;

&lt;p&gt;Memory maintains context.&lt;/p&gt;

&lt;p&gt;DynamoDB stores application data.&lt;/p&gt;

&lt;p&gt;This separation also gives us better control over security, reliability, and maintainability.&lt;/p&gt;

&lt;p&gt;For example, we don't want the model to have unrestricted direct access to a database simply because it needs to retrieve information.&lt;/p&gt;

&lt;p&gt;Instead, we can expose carefully defined tools and control what the agent is allowed to invoke.&lt;/p&gt;

&lt;p&gt;AgentCore Gateway can provide a managed boundary for tool access and authorization, helping separate the agent from the underlying systems it interacts with.&lt;/p&gt;




&lt;h1&gt;
  
  
  You Don't Need Every Component
&lt;/h1&gt;

&lt;p&gt;A real agent doesn't necessarily need all of these services.&lt;/p&gt;

&lt;p&gt;For example, a simple agent might only need:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Amazon Bedrock
      +
Agent Runtime
      +
A Few Tools
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A more advanced application might add:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Knowledge Bases
      +
AgentCore Gateway
      +
AgentCore Memory
      +
Lambda
      +
DynamoDB
      +
Monitoring / Security
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The architecture should therefore be designed around the &lt;strong&gt;actual capabilities the application needs&lt;/strong&gt;, rather than adding AWS services simply because they are available.&lt;/p&gt;




&lt;h1&gt;
  
  
  From Concept to Architecture
&lt;/h1&gt;

&lt;p&gt;We started with a simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;“Build an AI that can plan a trip.”&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We then decomposed it into capabilities:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Understand the goal
        ↓
Reason and plan
        ↓
Retrieve knowledge
        ↓
Use tools
        ↓
Execute actions
        ↓
Observe results
        ↓
Adapt
        ↓
Complete the goal
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AWS provides building blocks for each part of this architecture.&lt;/p&gt;

&lt;p&gt;And that's the key idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Agentic AI isn't one model or one AWS service. It is a system in which models, tools, knowledge, memory, and application infrastructure work together to pursue a goal.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  AWS Implementation Architecture
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                              USER
                                │
                                ▼
                     Web / Mobile Application
                                │
                                ▼
                       Application / API
                                │
                                ▼
                 Amazon Bedrock AgentCore Runtime
                                │
                                ▼
                       ┌────────────────┐
                       │   AI AGENT     │
                       │                │
                       │ Understand     │
                       │ Reason         │
                       │ Plan           │
                       │ Decide         │
                       └───────┬────────┘
                               │
             ┌─────────────────┼─────────────────┐
             │                 │                 │
             ▼                 ▼                 ▼
     Amazon Bedrock     Knowledge Bases    AgentCore Memory
     Foundation Model        │                 │
             │               │                 │
             └───────────────┼─────────────────┘
                             │
                             ▼
                    AgentCore Gateway
                             │
               ┌─────────────┼─────────────┐
               │             │             │
               ▼             ▼             ▼
          Hotel API      Flight API     AWS Lambda
                                           │
                                           ▼
                                      DynamoDB
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  The Agentic Loop
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              ┌──────────────┐
              │     Goal     │
              └──────┬───────┘
                     ↓
              ┌──────────────┐
              │    Reason    │
              └──────┬───────┘
                     ↓
              ┌──────────────┐
              │     Act      │
              └──────┬───────┘
                     ↓
              ┌──────────────┐
              │   Observe    │
              └──────┬───────┘
                     ↓
              ┌──────────────┐
              │   Evaluate   │
              └──────┬───────┘
                     ↓
              ┌──────────────┐
              │    Adapt?    │
              └───┬──────┬───┘
                  │      │
                 Yes     No
                  │      │
                  ↓      ↓
              Reason    Done
               Again
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  AWS Cheat Sheet
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Amazon Bedrock
→ Foundation Models / Intelligence

AgentCore Runtime
→ Run the Agent

Knowledge Bases
→ Retrieve External Knowledge

AgentCore Gateway
→ Connect and Manage Tools

AWS Lambda
→ Execute Custom Logic

AgentCore Memory
→ Maintain Agent Context

Amazon DynamoDB
→ Store Application Data
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;The big picture:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;LLM + Tools + Knowledge + Memory + Orchestration + Actions = Agentic AI System&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>aws</category>
      <category>agenticai</category>
      <category>awscommunitybuilder</category>
    </item>
  </channel>
</rss>
