<?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: Samir Sahoo</title>
    <description>The latest articles on DEV Community by Samir Sahoo (@samir_sahoo_995433714e720).</description>
    <link>https://dev.to/samir_sahoo_995433714e720</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%2F2906491%2F4e3cf40a-4c51-486c-9c5a-f664a05c1ad9.jpg</url>
      <title>DEV Community: Samir Sahoo</title>
      <link>https://dev.to/samir_sahoo_995433714e720</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samir_sahoo_995433714e720"/>
    <language>en</language>
    <item>
      <title>Agentic AI - A Developer's guide</title>
      <dc:creator>Samir Sahoo</dc:creator>
      <pubDate>Wed, 05 Mar 2025 18:46:41 +0000</pubDate>
      <link>https://dev.to/samir_sahoo_995433714e720/agentic-ai-a-developers-guide-3bf8</link>
      <guid>https://dev.to/samir_sahoo_995433714e720/agentic-ai-a-developers-guide-3bf8</guid>
      <description>&lt;h2&gt;
  
  
  What Are AI Agents and How Can They Boost Your Productivity?
&lt;/h2&gt;

&lt;p&gt;AI agents are automated systems designed to take actions on your behalf, making them powerful tools for boosting productivity. Unlike ChatGPT, which can generate text-based responses but can't perform tasks like emailing a copy of your conversation or adding events to your calendar, AI agents go a step further. So, what exactly makes an AI system an "agent"?&lt;/p&gt;

&lt;p&gt;AI agents have three core capabilities:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Context or Knowledge: Agents have access to relevant information, such as your documents or files, which helps them understand the tasks you need done.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reasoning and Planning: Powered by advanced models, agents can interpret your requests and plan a series of tasks to achieve specific goals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Action and Integration: The key difference between a regular AI model and an AI agent is the ability to take action. Agents can interact with other apps, use tools, and execute tasks directly.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This combination of reasoning and action is what gives AI agents their "agency." It’s also known as the &lt;strong&gt;ReAct&lt;/strong&gt; framework—a system that allows agents to both understand your requests and act on them. This distinction is what makes AI agents more than just chatbots and positions them as valuable assistants in managing tasks efficiently.&lt;/p&gt;

&lt;p&gt;So, can AI agents help you get more done? Absolutely—by handling routine tasks and integrating seamlessly with your apps, they free up your time for more strategic work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ways to Create Your Own Agent
&lt;/h2&gt;

&lt;p&gt;There are several approaches to building your own agent, each offering different levels of flexibility and technical requirements. Here are the main options:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Use Pre-Built Agents or Agentic Workflows&lt;/strong&gt;&lt;br&gt;
Best for: Beginners or those who need quick solutions.&lt;br&gt;
Tools: Platforms like Jasper or ChatGPT offer pre-built agents with integrated capabilities such as content generation and marketing automation.&lt;/p&gt;

&lt;p&gt;Pros: Easy to use and quick to set up.&lt;br&gt;
Cons: Limited customization and flexibility.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Leverage No-Code or Low-Code Agent Builders&lt;/strong&gt;&lt;br&gt;
Best for: Users with limited coding skills who want more customization.&lt;br&gt;
Tools: Zapier, Make (formerly Integromat), Bubble, and Microsoft Power Automate.&lt;/p&gt;

&lt;p&gt;How it Works:&lt;br&gt;
Use drag-and-drop interfaces to connect apps and create workflows.&lt;br&gt;
Build agents that can automate tasks, process information, and interact across multiple platforms.&lt;/p&gt;

&lt;p&gt;Pros: Requires no programming skills, offers flexibility, and supports thousands of apps.&lt;br&gt;
Cons: Complex workflows might require paid plans or additional learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Custom Agents with APIs (Intermediate Approach)&lt;/strong&gt;&lt;br&gt;
Best for: Users with basic coding skills who want to extend capabilities.&lt;br&gt;
Tools: Postman for testing APIs, Zapier Webhooks, or writing simple scripts in JavaScript or Python.&lt;/p&gt;

&lt;p&gt;How it Works:&lt;br&gt;
Integrate different services using APIs.&lt;br&gt;
Create agents that perform specific tasks, like pulling data from a CRM or sending automated messages.&lt;/p&gt;

&lt;p&gt;Pros: More customization than no-code tools.&lt;br&gt;
Cons: Requires some coding knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Build Agents from Scratch (Advanced Approach)&lt;/strong&gt;&lt;br&gt;
Best for: Developers with coding experience.&lt;br&gt;
Tools:&lt;br&gt;
Languages: Python, JavaScript (Node.js), or Go.&lt;br&gt;
Frameworks: Rasa, LangChain for AI agents, or Flask/Django for web-based agents.&lt;br&gt;
Libraries: OpenAI API for AI capabilities, TensorFlow for ML, or Selenium for web automation.&lt;/p&gt;

&lt;p&gt;How it Works:&lt;br&gt;
Code every aspect of the agent—from logic and data handling to API integrations.&lt;br&gt;
Train custom AI models if needed.&lt;/p&gt;

&lt;p&gt;Pros: Full control and customization.&lt;br&gt;
Cons: Time-consuming and requires advanced skills.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Use AI Platforms for Custom Agents&lt;/strong&gt;&lt;br&gt;
Best for: Those wanting AI-driven agents without coding from scratch.&lt;br&gt;
Tools:&lt;br&gt;
OpenAI API: For natural language processing and chatbots.&lt;br&gt;
Dialogflow: For conversational agents integrated with Google services.&lt;br&gt;
Microsoft Bot Framework: For building enterprise-level bots.&lt;/p&gt;

&lt;p&gt;How it Works:&lt;br&gt;
Train AI models to understand and respond to user input.&lt;br&gt;
Integrate with various platforms like Slack, WhatsApp, or your website.&lt;/p&gt;

&lt;p&gt;Pros: Powerful AI capabilities with moderate coding.&lt;br&gt;
Cons: Costs can rise with usage.&lt;/p&gt;

&lt;p&gt;Summary: Choosing the Right Approach&lt;br&gt;
For quick and easy setup: Pre-built agents or no-code tools.&lt;br&gt;
For moderate customization: No-code tools with API integration.&lt;br&gt;
For full control and advanced features: Build from scratch or use AI platforms.&lt;/p&gt;

&lt;p&gt;In the next post I'll share how to delegate task to your Agent and how we can create our first agent.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>geneai</category>
      <category>agenticai</category>
      <category>news</category>
    </item>
    <item>
      <title>The Generative AI Stack</title>
      <dc:creator>Samir Sahoo</dc:creator>
      <pubDate>Sun, 02 Mar 2025 17:39:09 +0000</pubDate>
      <link>https://dev.to/samir_sahoo_995433714e720/the-generative-ai-stack-167b</link>
      <guid>https://dev.to/samir_sahoo_995433714e720/the-generative-ai-stack-167b</guid>
      <description>&lt;p&gt;The generative AI tech stack is a comprehensive collection of tools, technologies, and frameworks widely used in building AI systems. It acts as the backbone for developing generative AI, providing essential guidance in transforming theoretical ideas into practical and innovative results.&lt;/p&gt;

&lt;p&gt;Generative AI Stack are divided into 4 categories. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Models &amp;amp; APIs&lt;/li&gt;
&lt;li&gt;Vector Databases&lt;/li&gt;
&lt;li&gt;LLM Frameworks&lt;/li&gt;
&lt;li&gt;Deployment&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Models &amp;amp; APIs
&lt;/h2&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%2Fvbjjs7edqa22f99tgzdo.JPG" 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%2Fvbjjs7edqa22f99tgzdo.JPG" alt="Image description" width="800" height="693"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Vector Databases
&lt;/h2&gt;

&lt;p&gt;Vector databases provide a new way of structuring data that improves the performance of the database in multiple ways. &lt;/p&gt;

&lt;p&gt;In a nutshell, vector databases store the data in the form of high-dimensional vectors which can be achieved using a transformation or an embedding function. These high-dimensional vectors allow for a faster search using a technique called semantic similarity. Instead of relying on conventional approaches such as querying databases using precise matches or predetermined criteria, a vector database allows you to locate data that is most similar or relevant by considering their semantic or contextual significance.&lt;/p&gt;

&lt;p&gt;Some examples of vector databases are given below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pinecone&lt;/li&gt;
&lt;li&gt;Chroma&lt;/li&gt;
&lt;li&gt;Qdrant&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  3. LLM Frameworks
&lt;/h2&gt;

&lt;p&gt;LLM frameworks allow developers to build complex applications using LLMs that can execute a series of tasks and access external tools to complete complex tasks accurately. Specifically, they allow large language models to access other data sources and APIs and allow them to interact with the software’s environment. &lt;/p&gt;

&lt;p&gt;As large language models are trained on text data, and as they don’t really have built-in capabilities to solve complex maths problems, we may want to use an external API such as WolframAlpha to solve the maths problem. &lt;/p&gt;

&lt;p&gt;Some examples of LLM frameworks are given below:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Langchain&lt;/li&gt;
&lt;li&gt;LlamaIndex&lt;/li&gt;
&lt;li&gt;Anarchy&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Deployment
&lt;/h2&gt;

&lt;p&gt;Finally, deploying generative AI applications such that they are scalable. As an example of such deployment infrastructure, the suite of tools provided by Microsoft in its Azure OpenAI Services. This product by Microsoft provides a single place to deploy your application in the cloud and to easily access the ChatGPT API. &lt;br&gt;
Other examples of deployment infrastructure are Vertex AI by Google and HuggingFace Inference Endpoints.&lt;/p&gt;

&lt;p&gt;To summarize, the four levels in the generative AI software stack that are given below.&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%2Fabt6ryb8hp1h0emhi1fp.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%2Fabt6ryb8hp1h0emhi1fp.png" alt="Image description" width="800" height="583"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>genai</category>
      <category>chatgpt</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
