<?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: Hemantkumargiri</title>
    <description>The latest articles on DEV Community by Hemantkumargiri (@hemantkumargiri).</description>
    <link>https://dev.to/hemantkumargiri</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%2F686781%2F0230ec90-7f42-4783-a120-fcee2ec4c517.png</url>
      <title>DEV Community: Hemantkumargiri</title>
      <link>https://dev.to/hemantkumargiri</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hemantkumargiri"/>
    <language>en</language>
    <item>
      <title>what actually makes a system agentic?</title>
      <dc:creator>Hemantkumargiri</dc:creator>
      <pubDate>Sat, 08 Aug 2026 02:17:44 +0000</pubDate>
      <link>https://dev.to/hemantkumargiri/what-actually-makes-a-system-agentic-2fkj</link>
      <guid>https://dev.to/hemantkumargiri/what-actually-makes-a-system-agentic-2fkj</guid>
      <description>&lt;p&gt;LLM + Tools ≠ Agent&lt;/p&gt;

&lt;p&gt;I used to think an AI agent was simply:&lt;/p&gt;

&lt;p&gt;LLM + tools = Agent&lt;/p&gt;

&lt;p&gt;After exploring agentic system design, I’m starting to see it differently.&lt;/p&gt;

&lt;p&gt;The LLM is only one component.&lt;/p&gt;

&lt;p&gt;The real engineering challenge is designing the execution loop around it.&lt;/p&gt;

&lt;p&gt;A basic LLM application looks like:&lt;/p&gt;

&lt;p&gt;"Input → LLM → Response"&lt;/p&gt;

&lt;p&gt;An agentic system looks more like:&lt;/p&gt;

&lt;p&gt;"Goal → Reason → Act → Observe → Reason → Act → ... → Done"&lt;/p&gt;

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

&lt;ol&gt;
&lt;li&gt;Receive a user request&lt;/li&gt;
&lt;li&gt;Understand the goal&lt;/li&gt;
&lt;li&gt;Determine what information is required&lt;/li&gt;
&lt;li&gt;Select the appropriate tool&lt;/li&gt;
&lt;li&gt;Execute the tool&lt;/li&gt;
&lt;li&gt;Inspect the result&lt;/li&gt;
&lt;li&gt;Decide the next action&lt;/li&gt;
&lt;li&gt;Retry, change strategy, or escalate if required&lt;/li&gt;
&lt;li&gt;Stop when the goal is achieved&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This introduces problems that are very familiar to software engineers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;State management&lt;/li&gt;
&lt;li&gt;Tool selection&lt;/li&gt;
&lt;li&gt;Error handling&lt;/li&gt;
&lt;li&gt;Retries and timeouts&lt;/li&gt;
&lt;li&gt;Guardrails&lt;/li&gt;
&lt;li&gt;Termination conditions&lt;/li&gt;
&lt;li&gt;Human-in-the-loop&lt;/li&gt;
&lt;li&gt;Observability and tracing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So I'm beginning to think that reliable agent development is not primarily a prompt-engineering problem.&lt;/p&gt;

&lt;p&gt;It is a system-design problem with an LLM inside the system.&lt;/p&gt;

&lt;p&gt;The question I'm exploring now is:&lt;/p&gt;

&lt;p&gt;«How do we design the execution loop so an agent can reason and act without becoming unpredictable?»&lt;/p&gt;

&lt;p&gt;For developers building agents in production, what has been the hardest part for you: reasoning, tool orchestration, memory/state, or controlling the execution loop?&lt;/p&gt;

</description>
      <category>aiengineering</category>
      <category>generativeai</category>
      <category>llm</category>
      <category>systemdesign</category>
    </item>
  </channel>
</rss>
