{"id":9290,"date":"2026-10-20T13:13:04","date_gmt":"2026-10-20T07:43:04","guid":{"rendered":"https:\/\/www.tisatech.in\/blog\/?p=9290"},"modified":"2026-10-20T13:13:04","modified_gmt":"2026-10-20T07:43:04","slug":"key-components-of-an-ai-agent","status":"publish","type":"post","link":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/","title":{"rendered":"Key Components of an AI Agent: Tools, Memory and Planning"},"content":{"rendered":"\n<p>A chatbot answers a question. An AI agent finishes a job. Ask an agent for a project update. It checks task progress, reads past discussions, spots delays and writes the status report. You never tell it each step.<\/p>\n\n\n\n<p>Planning, memory and tools help an agent complete multi-step tasks. The agent uses these components to decide what to do, access relevant information and act on the results.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/arxiv.org\/abs\/2210.03629\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">ReAct paper<\/a> describes this idea of mixing reasoning with actions. Every step can fail, so developers cap the number of steps, log everything and ask a human before risky actions. Anthropic\u2019s guide on building effective agents covers these safeguards well.<\/p>\n\n\n\n<style>\n\n\/* =========================================\n\n   WHATSAPP DEMO BANNER\n\n========================================= *\/\n \n.tisa-whatsapp-demo {\n\n    position: relative !important;\n\n    width: 100% !important;\n\n    height: 76px !important;\n\n    box-sizing: border-box !important;\n\n    background: linear-gradient(135deg, #ffffff 0%, #f5fff8 100%) !important;\n\n    border: 2px solid #25D366 !important;\n\n    border-radius: 16px !important;\n\n    margin: 28px 0 !important;\n\n    padding: 0 160px 0 94px !important;\n\n    font-family: Arial, sans-serif !important;\n\n    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.10) !important;\n\n}\n \n.tisa-whatsapp-icon {\n\n    position: absolute !important;\n\n    left: 24px !important;\n\n    top: 50% !important;\n\n    transform: translateY(-50%) !important;\n\n    width: 42px !important;\n\n    height: 42px !important;\n\n    border-radius: 50% !important;\n\n    background: #e9fff1 !important;\n\n    display: flex !important;\n\n    align-items: center !important;\n\n    justify-content: center !important;\n\n}\n \n.tisa-whatsapp-icon img {\n\n    display: block !important;\n\n    width: 24px !important;\n\n    height: 24px !important;\n\n    margin: 0 !important;\n\n    padding: 0 !important;\n\n}\n \n.tisa-whatsapp-text {\n\n    position: absolute !important;\n\n    left: 78px !important;\n\n    top: 50% !important;\n\n    transform: translateY(-50%) !important;\n\n    color: #202020 !important;\n\n    font-size: 16px !important;\n\n    line-height: 1 !important;\n\n    font-weight: 700 !important;\n\n    white-space: nowrap !important;\n\n}\n \n.tisa-whatsapp-button {\n\n    position: absolute !important;\n\n    right: 16px !important;\n\n    top: 50% !important;\n\n    transform: translateY(-50%) !important;\n\n    display: flex !important;\n\n    align-items: center !important;\n\n    justify-content: center !important;\n\n    height: 42px !important;\n\n    box-sizing: border-box !important;\n\n    padding: 0 20px !important;\n\n    margin: 0 !important;\n\n    background: #25D366 !important;\n\n    color: #ffffff !important;\n\n    border-radius: 10px !important;\n\n    text-decoration: none !important;\n\n    font-size: 13px !important;\n\n    line-height: 1 !important;\n\n    font-weight: 700 !important;\n\n    white-space: nowrap !important;\n\n    box-shadow: 0 5px 14px rgba(37, 211, 102, 0.20) !important;\n\n}\n \n \n\/* =========================================\n\n   MOBILE VIEW\n\n========================================= *\/\n \n@media (max-width: 767px) {\n \n    .tisa-whatsapp-demo {\n\n        height: 68px !important;\n\n        padding: 0 105px 0 64px !important;\n\n        border-radius: 14px !important;\n\n        margin: 22px 0 !important;\n\n    }\n \n    .tisa-whatsapp-icon {\n\n        left: 14px !important;\n\n        width: 38px !important;\n\n        height: 38px !important;\n\n    }\n \n    .tisa-whatsapp-icon img {\n\n        width: 22px !important;\n\n        height: 22px !important;\n\n    }\n \n    .tisa-whatsapp-text {\n\n        left: 62px !important;\n\n        font-size: 13px !important;\n\n        line-height: 1.2 !important;\n\n        white-space: nowrap !important;\n\n    }\n \n    .tisa-whatsapp-button {\n\n        right: 10px !important;\n\n        height: 38px !important;\n\n        padding: 0 13px !important;\n\n        border-radius: 9px !important;\n\n        font-size: 12px !important;\n\n    }\n\n}\n \n \n\/* =========================================\n\n   SMALL MOBILE\n\n========================================= *\/\n \n@media (max-width: 480px) {\n \n    .tisa-whatsapp-demo {\n\n        height: 64px !important;\n\n        padding: 0 88px 0 58px !important;\n\n        border-radius: 13px !important;\n\n    }\n \n    .tisa-whatsapp-icon {\n\n        left: 11px !important;\n\n        width: 36px !important;\n\n        height: 36px !important;\n\n    }\n \n    .tisa-whatsapp-icon img {\n\n        width: 21px !important;\n\n        height: 21px !important;\n\n    }\n \n    .tisa-whatsapp-text {\n\n        left: 55px !important;\n\n        font-size: 12px !important;\n\n    }\n \n    .tisa-whatsapp-button {\n\n        right: 8px !important;\n\n        height: 36px !important;\n\n        padding: 0 11px !important;\n\n        font-size: 11px !important;\n\n    }\n\n}\n<\/style>\n \n<div class=\"tisa-whatsapp-demo\">\n \n  <!-- WhatsApp Icon -->\n<div class=\"tisa-whatsapp-icon\">\n<img decoding=\"async\"\n\n      src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/6b\/WhatsApp.svg\"\n\n      alt=\"WhatsApp\"\n\n      width=\"24\"\n\n      height=\"24\"\n>\n<\/div>\n \n  <!-- Text -->\n<div class=\"tisa-whatsapp-text\">\n\n    Book a Free Demo Class\n<\/div>\n \n  <!-- Button -->\n<a\n\n    href=\"https:\/\/wa.me\/919828080898\"\n\n    target=\"_blank\"\n\n    rel=\"noopener noreferrer nofollow\"\n\n    class=\"tisa-whatsapp-button\"\n>\n\n    Chat Now\n<\/a>\n \n<\/div>\n \n\n\n\n<h2 class=\"wp-block-heading\">What are the key components of an AI agent?<\/h2>\n\n\n\n<p>An AI agent picks actions, uses tools and adjusts its plan based on what happens. A basic chatbot mostly replies to prompts. An agent handles many steps and talks to outside systems. Some chatbots now do a bit of both, so the line is blurry.<\/p>\n\n\n\n<p>The key components of an AI agent are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Planning:<\/strong> decides the next step.<\/li>\n\n\n\n<li><strong>Memory:<\/strong> keeps context and progress.<\/li>\n\n\n\n<li><strong>Tools:<\/strong> let the agent act in the real world.<\/li>\n<\/ul>\n\n\n\n<p>A language model usually sits in the middle and coordinates all three.<\/p>\n\n\n\n<p>Here is an example. A sales-reporting agent pulls this week\u2019s numbers and compares them with last week. One product dropped. Before writing the report, the agent checks that product\u2019s orders to find the reason. Nobody told them to do that. It changed its own plan.<\/p>\n\n\n\n<a href=\"https:\/\/www.tisatech.in\/blog\/ai-agents-vs-agentic-ai\/\" class=\"tisa-ar\" target=\"_blank\"><div class=\"tisa-ar-i\"><div class=\"tisa-ar-c\"><div class=\"tisa-ar-b\"><svg class=\"tisa-ar-bi\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 4v16H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"\/><path d=\"M9 8h6M9 12h6\"\/><\/svg>Also Read<\/div><div class=\"tisa-ar-h\">AI Agents vs Agentic AI: What\u2019s the Difference?\n \n\n<\/div><\/div><div class=\"tisa-ar-a\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/div><\/div><\/a><style>.tisa-ar{text-decoration:none;color:inherit;display:block;margin:32px 0}.tisa-ar-i{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid #ffd9c4;border-left:6px solid #E85D24;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(232,93,36,.1),0 2px 6px rgba(0,0,0,.04);font-family:'Inter','Segoe UI',Arial,sans-serif;transition:all .25s ease}.tisa-ar-c{flex:1;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0}.tisa-ar-b{display:inline-flex;align-items:center;gap:6px;background:#FFF1E8;color:#C94B17;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;width:fit-content;margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}.tisa-ar-bi{width:14px;height:14px;flex-shrink:0}.tisa-ar-h{color:#000;font-weight:600;font-size:17px;line-height:1.45;word-break:break-word}.tisa-ar-a{flex:0 0 auto;width:70px;background:#E85D24;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .25s ease}.tisa-ar-a svg{width:26px;height:26px}.tisa-ar:hover .tisa-ar-i{transform:translateY(-3px);box-shadow:0 12px 28px rgba(232,93,36,.18),0 4px 10px rgba(0,0,0,.06);border-left-width:8px}.tisa-ar:hover .tisa-ar-a{background:#C94B17}.tisa-ar:hover .tisa-ar-a svg{transform:translateX(4px);transition:transform .25s ease}@media (max-width:768px){.tisa-ar{margin:24px 0}.tisa-ar-i{border-left-width:5px;border-radius:12px}.tisa-ar-c{padding:16px 18px}.tisa-ar-h{font-size:15.5px}.tisa-ar-a{width:58px}.tisa-ar-a svg{width:22px;height:22px}}@media (max-width:480px){.tisa-ar{margin:20px 0}.tisa-ar-i{border-left-width:4px;border-radius:10px;box-shadow:0 4px 14px rgba(232,93,36,.12),0 2px 4px rgba(0,0,0,.04)}.tisa-ar-c{padding:14px 14px}.tisa-ar-b{font-size:10px;padding:3px 10px;margin-bottom:8px;letter-spacing:.3px}.tisa-ar-bi{width:12px;height:12px}.tisa-ar-h{font-size:14.5px;line-height:1.4}.tisa-ar-a{width:48px}.tisa-ar-a svg{width:20px;height:20px}}@media (max-width:360px){.tisa-ar-c{padding:12px}.tisa-ar-h{font-size:14px}.tisa-ar-a{width:44px}.tisa-ar-a svg{width:18px;height:18px}}<\/style>\n\n\n\n<h2 class=\"wp-block-heading\">How does planning help an AI agent?<\/h2>\n\n\n\n<p>Planning breaks a big goal into small, ordered steps. Without it, an agent guesses, repeats itself and gets stuck.<\/p>\n\n\n\n<p>Take a Jaipur jewellery seller who wants a restock list. The agent first pulls this month\u2019s sales. Then it checks current stock, flags designs running low and drafts the order. Developers call this <strong>task decomposition<\/strong>, which simply means splitting one big task into smaller ones.<\/p>\n\n\n\n<p>Order matters. The agent must find the best-selling designs before it checks their stock. Each step uses the output of the one before it.<\/p>\n\n\n\n<p>Agents plan in a few ways. Some write out their reasoning before each action, as in ReAct. Others make a full plan first and then follow it. Neither method guarantees a good plan, which is why the next part matters.<\/p>\n\n\n\n<p><strong>The agent can check each result <\/strong>and adjust its next steps when a file is missing or a tool fails, provided its design supports replanning. A fixed script generally follows predefined branches, while an adaptive agent can select a different action based on new results. The <a href=\"https:\/\/arxiv.org\/abs\/2303.11366\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Reflexion paper<\/a> shows how an agent can improve by reviewing its own failures and trying again.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How do tools work in AI agents?<\/h2>\n\n\n\n<p>A language model generates text, but tools let an AI agent interact with external systems. It can search the web, read files, query databases, send emails or update calendars, depending on the tools the application provides.<\/p>\n\n\n\n<p>This usually starts with <strong>function calling<\/strong>. The model selects a tool and generates a structured request containing its name and inputs. For example:<\/p>\n\n\n\n<div class=\"code-box\">\n  <div class=\"code-head\">\n    <span class=\"code-lang\">PYTHON<\/span>\n    <button class=\"code-copy\" onclick=\"copyCode(this)\">Copy Code<\/button>\n  <\/div>\n  <pre><code id=\"code-text\"><span class=\"fn\">get_stock<\/span>(design=\"kundan-necklace\")<\/code><\/pre>\n<\/div>\n\n<style>\n  .code-box {\n    background: #ffead2;\n    border: 1px solid #f5b36b;\n    border-radius: 14px;\n    padding: 22px 28px;\n    max-width: 100%;\n    box-sizing: border-box;\n    font-family: Consolas, Menlo, \"Courier New\", monospace;\n  }\n  .code-head {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n  .code-lang {\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 1.5px;\n    color: #a8421a;\n  }\n  .code-copy {\n    background: #ffd9a8;\n    border: 1px solid #f5b36b;\n    color: #7a3412;\n    font-family: Arial, sans-serif;\n    font-size: 13px;\n    padding: 8px 14px;\n    border-radius: 8px;\n    cursor: pointer;\n  }\n  .code-copy:hover { background: #ffcf94; }\n  .code-box pre {\n    font-size: 15px;\n    color: #1f1f1f;\n    overflow-x: auto;\n  }\n  .code-box .fn { color: #c2410c; font-weight: 700; }\n<\/style>\n\n<script>\n  function copyCode(btn) {\n    var text = document.getElementById(\"code-text\").innerText;\n    navigator.clipboard.writeText(text).then(function () {\n      btn.innerText = \"Copied!\";\n      setTimeout(function () { btn.innerText = \"Copy Code\"; }, 1500);\n    });\n  }\n<\/script>\n\n\n\n<p><br>The application receives this request, runs the corresponding function and returns the result to the model. The model can then use that result to choose its next action or provide a final answer. Anthropic\u2019s <a href=\"https:\/\/docs.claude.com\/en\/docs\/agents-and-tools\/tool-use\/overview\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">tool use documentation<\/a> explains this process step by step.<\/p>\n\n\n\n<p>Developers set limits on tool calls and execution time to prevent endless loops, unnecessary operations and excessive costs.<\/p>\n\n\n\n<p>Connecting tools across different AI applications often requires custom integration work. The <strong>Model Context Protocol (MCP)<\/strong> provides a standard way to connect compatible AI applications with tools and data sources. This makes integrations easier to reuse, although authentication, configuration and permissions still need attention.<\/p>\n\n\n\n<p>Tools also need appropriate access controls. Reading a database may expose sensitive information, while sending an email or changing a record can have consequences that are difficult to reverse. Developers should grant only the permissions an agent needs and add extra checks for sensitive actions. Two useful safeguards are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Allowlist:<\/strong> Specifies the tools and actions an agent is permitted to use.<\/li>\n\n\n\n<li><strong>Audit log:<\/strong> Records tool calls and their results so developers can investigate errors and review important actions.<\/li>\n<\/ul>\n\n\n\n<p>For higher-risk operations, developers can also require human approval before the application carries out an action. These safeguards help teams build agents that can work independently within clearly defined limits.<\/p>\n\n\n\n<a href=\"https:\/\/www.tisatech.in\/blog\/build-ai-agent-using-python\/\" class=\"tisa-ar\" target=\"_blank\"><div class=\"tisa-ar-i\"><div class=\"tisa-ar-c\"><div class=\"tisa-ar-b\"><svg class=\"tisa-ar-bi\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 4v16H7a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"\/><path d=\"M9 8h6M9 12h6\"\/><\/svg>Also Read<\/div><div class=\"tisa-ar-h\">How to Build an AI Agent Using Python (Step-by-Step Guide for Beginners)\n \n\n<\/div><\/div><div class=\"tisa-ar-a\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg><\/div><\/div><\/a><style>.tisa-ar{text-decoration:none;color:inherit;display:block;margin:32px 0}.tisa-ar-i{position:relative;display:flex;align-items:stretch;background:#fff;border:1px solid #ffd9c4;border-left:6px solid #E85D24;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(232,93,36,.1),0 2px 6px rgba(0,0,0,.04);font-family:'Inter','Segoe UI',Arial,sans-serif;transition:all .25s ease}.tisa-ar-c{flex:1;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0}.tisa-ar-b{display:inline-flex;align-items:center;gap:6px;background:#FFF1E8;color:#C94B17;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;width:fit-content;margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}.tisa-ar-bi{width:14px;height:14px;flex-shrink:0}.tisa-ar-h{color:#000;font-weight:600;font-size:17px;line-height:1.45;word-break:break-word}.tisa-ar-a{flex:0 0 auto;width:70px;background:#E85D24;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .25s ease}.tisa-ar-a svg{width:26px;height:26px}.tisa-ar:hover .tisa-ar-i{transform:translateY(-3px);box-shadow:0 12px 28px rgba(232,93,36,.18),0 4px 10px rgba(0,0,0,.06);border-left-width:8px}.tisa-ar:hover .tisa-ar-a{background:#C94B17}.tisa-ar:hover .tisa-ar-a svg{transform:translateX(4px);transition:transform .25s ease}@media (max-width:768px){.tisa-ar{margin:24px 0}.tisa-ar-i{border-left-width:5px;border-radius:12px}.tisa-ar-c{padding:16px 18px}.tisa-ar-h{font-size:15.5px}.tisa-ar-a{width:58px}.tisa-ar-a svg{width:22px;height:22px}}@media (max-width:480px){.tisa-ar{margin:20px 0}.tisa-ar-i{border-left-width:4px;border-radius:10px;box-shadow:0 4px 14px rgba(232,93,36,.12),0 2px 4px rgba(0,0,0,.04)}.tisa-ar-c{padding:14px 14px}.tisa-ar-b{font-size:10px;padding:3px 10px;margin-bottom:8px;letter-spacing:.3px}.tisa-ar-bi{width:12px;height:12px}.tisa-ar-h{font-size:14.5px;line-height:1.4}.tisa-ar-a{width:48px}.tisa-ar-a svg{width:20px;height:20px}}@media (max-width:360px){.tisa-ar-c{padding:12px}.tisa-ar-h{font-size:14px}.tisa-ar-a{width:44px}.tisa-ar-a svg{width:18px;height:18px}}<\/style>\n \n\n\n\n<h2 class=\"wp-block-heading\">How does memory work in AI agents?<\/h2>\n\n\n\n<p>An AI agent needs access to relevant context to continue a task or use information from an earlier interaction. A language model does not automatically retain every detail across separate requests. The application can store useful information and provide it again when needed.<\/p>\n\n\n\n<p>AI agents commonly use two broad types of memory:<\/p>\n\n\n\n\n<div class=\"tisa-memory-comparison\">\n  <table class=\"tisa-memory-table\">\n    <thead>\n      <tr>\n        <th>Feature<\/th>\n        <th>Short-term memory<\/th>\n        <th>Long-term memory<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>What it holds<\/td>\n        <td>Recent messages, active steps and partial results<\/td>\n        <td>Useful facts, past interactions and customer preferences<\/td>\n      <\/tr>\n      <tr>\n        <td>Where it lives<\/td>\n        <td>The model\u2019s context window or application-managed task state<\/td>\n        <td>External storage, such as a database or vector store<\/td>\n      <\/tr>\n      <tr>\n        <td>How long it lasts<\/td>\n        <td>During a task or conversation, depending on implementation<\/td>\n        <td>Until the information expires, changes or is deleted<\/td>\n      <\/tr>\n      <tr>\n        <td>Jewellery seller example<\/td>\n        <td>Designs already checked during a stock review<\/td>\n        <td>A customer&#8217;s recorded preference for silver jewellery<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n<style>\n.tisa-memory-comparison {\n  width: 100%;\n  margin: 24px 0;\n  overflow-x: auto;\n  border: 1px solid #E8E3DE;\n  box-sizing: border-box;\n}\n\n.tisa-memory-table {\n  width: 100%;\n  min-width: 560px;\n  margin: 0;\n  border-collapse: collapse;\n  table-layout: fixed;\n  background: #FFFFFF;\n  color: #171717;\n  font-family: Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.5;\n  text-align: center;\n}\n\n.tisa-memory-table th {\n  background: #FF4B0B;\n  color: #FFFFFF;\n  font-weight: 700;\n  padding: 17px 14px;\n  border: 1px solid #E8E3DE;\n  vertical-align: middle;\n}\n\n.tisa-memory-table td {\n  background: #FFFFFF;\n  padding: 18px 15px;\n  border: 1px solid #E8E3DE;\n  vertical-align: middle;\n  overflow-wrap: break-word;\n}\n\n.tisa-memory-table tbody td:first-child {\n  font-weight: 700;\n}\n\n.tisa-memory-table tbody tr:last-child td {\n  border-bottom: 1px solid #E8E3DE;\n}\n\n@media (max-width: 600px) {\n  .tisa-memory-table {\n    font-size: 13px;\n    line-height: 1.5;\n  }\n\n  .tisa-memory-table th,\n  .tisa-memory-table td {\n    padding: 13px 10px;\n  }\n}\n<\/style>\n\n\n\n\n<p>A <strong>context window<\/strong> is the amount of information a model can process in one request. It holds the information available to the model at that point, but it does not automatically provide persistent memory across separate requests. Applications can store task state or useful facts separately and retrieve them when needed. Since context windows have limits, they may also need to select or summarize information instead of sending the entire conversation every time.\u00a0<\/p>\n\n\n\n<p>A <strong>vector store<\/strong> helps retrieve information based on semantic similarity, meaning related ideas can match even when they use different words. Agents can also use <strong>RAG (retrieval-augmented generation)<\/strong> to retrieve relevant information from external sources and provide it to the model. LangChain\u2019s <a href=\"https:\/\/python.langchain.com\/docs\/concepts\/memory\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">memory documentation<\/a> provides further background on managing memory in AI applications.<\/p>\n\n\n\n<p>Developers can also organize memory by purpose:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Entity memory<\/strong> stores information about specific people, products or other objects.<\/li>\n\n\n\n<li><strong>Episodic memory<\/strong> records events or previous interactions.<\/li>\n\n\n\n<li><strong>State memory<\/strong> tracks a task\u2019s current status and completed steps.<\/li>\n<\/ul>\n\n\n\n<p>More memory does not automatically make an agent better. Outdated information can lead to incorrect decisions, while an unnecessarily large store can increase retrieval time and cost. Good memory design focuses on what to save, when to update it, how to retrieve it and when to remove it. Sensitive information also needs appropriate access controls and retention rules.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How do the key components of an AI agent work together?<\/h2>\n\n\n\n<p>Planning, tools and memory work together in a repeating cycle. Planning selects the next step, tools carry it out, and memory records useful results.<\/p>\n\n\n\n<p>Consider a coaching centre in Jaipur that wants to send fee reminders to parents.<\/p>\n\n\n\n\n<div class=\"tisa-agent-table-wrap\">\n  <table class=\"tisa-agent-table\">\n    <thead>\n      <tr>\n        <th>Stage<\/th>\n        <th>What happens<\/th>\n        <th>Fee reminder example<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Plan<\/td>\n        <td>Select the next action<\/td>\n        <td>Identify parents with pending fees<\/td>\n      <\/tr>\n      <tr>\n        <td>Act<\/td>\n        <td>Use a tool to carry out the action<\/td>\n        <td>Retrieve fee records and prepare reminder messages<\/td>\n      <\/tr>\n      <tr>\n        <td>Remember<\/td>\n        <td>Store relevant results<\/td>\n        <td>Record who received a reminder and who requested more time<\/td>\n      <\/tr>\n      <tr>\n        <td>Check<\/td>\n        <td>Review the result and choose the next step<\/td>\n        <td>Skip parents already contacted and flag cases needing follow-up<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n<style>\n.tisa-agent-table-wrap {\n  width: 100%;\n  margin: 24px 0;\n  overflow-x: auto;\n  border: 1px solid #E8E3DE;\n  box-sizing: border-box;\n}\n\n.tisa-agent-table {\n  width: 100%;\n  min-width: 560px;\n  margin: 0;\n  border-collapse: collapse;\n  table-layout: fixed;\n  background: #FFFFFF;\n  color: #171717;\n  font-family: Arial, sans-serif;\n  font-size: 15px;\n  line-height: 1.5;\n  text-align: center;\n}\n\n.tisa-agent-table th {\n  background: #FF4B0B;\n  color: #FFFFFF;\n  font-weight: 700;\n  padding: 16px 14px;\n  border: 1px solid #E8E3DE;\n  vertical-align: middle;\n}\n\n.tisa-agent-table td {\n  background: #FFFFFF;\n  padding: 17px 14px;\n  border: 1px solid #E8E3DE;\n  vertical-align: middle;\n  overflow-wrap: break-word;\n}\n\n.tisa-agent-table tbody td:first-child {\n  font-weight: 700;\n}\n\n@media (max-width: 600px) {\n  .tisa-agent-table {\n    font-size: 13px;\n    line-height: 1.5;\n  }\n\n  .tisa-agent-table th,\n  .tisa-agent-table td {\n    padding: 12px 10px;\n  }\n}\n<\/style>\n\n\n\n\n<p>Without a record of previous actions, an agent might send the same reminder twice. Memory helps the application track which parents have already been contacted, while planning determines what should happen next.<\/p>\n\n\n\n<p>The example assumes that the model returns a validated action and that each permitted tool has a defined interface. A production implementation also needs validated tool inputs and outputs, clear error-handling rules and safeguards against unintended actions.<\/p>\n\n\n\n<div class=\"code-box\">\n  <div class=\"code-head\">\n    <span class=\"code-lang\">PYTHON<\/span>\n    <button class=\"code-copy\" onclick=\"copyCode(this)\">Copy Code<\/button>\n  <\/div>\n<pre><code><span class=\"v\">memory<\/span> = []\n\n<span class=\"k\">for<\/span> step <span class=\"k\">in<\/span> range(5):  <span class=\"c\"># Limit the number of steps<\/span>\n    action = model.decide(goal, memory)  <span class=\"c\"># Planning<\/span>\n\n    <span class=\"k\">if<\/span> action.is_final:\n        <span class=\"k\">break<\/span>\n\n    <span class=\"k\">if<\/span> action.name <span class=\"k\">not in<\/span> allowed_tools:\n        <span class=\"k\">raise<\/span> PermissionError(<span class=\"s\">\"Tool is not allowed\"<\/span>)\n\n    <span class=\"k\">try<\/span>:\n        result = tools[action.name](**action.inputs)\n        memory.append({\n            <span class=\"s\">\"action\"<\/span>: action.name,\n            <span class=\"s\">\"result\"<\/span>: result\n        })\n    <span class=\"k\">except<\/span> Exception <span class=\"k\">as<\/span> error:\n        memory.append({\n            <span class=\"s\">\"action\"<\/span>: action.name,\n            <span class=\"s\">\"error\"<\/span>: str(error)\n        })\n        <span class=\"k\">break<\/span><\/code><\/pre>\n<\/div>\n\n<style>\n  .code-box {\n    background: #ffead2;\n    border: 1px solid #f5b36b;\n    border-radius: 14px;\n    padding: 22px 28px;\n    max-width: 100%;\n    box-sizing: border-box;\n    font-family: Consolas, Menlo, \"Courier New\", monospace;\n  }\n  .code-head {\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n  }\n  .code-lang {\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 1.5px;\n    color: #a8421a;\n  }\n  .code-copy {\n    background: #ffd9a8;\n    border: 1px solid #f5b36b;\n    color: #7a3412;\n    font-family: Arial, sans-serif;\n    font-size: 13px;\n    padding: 8px 14px;\n    border-radius: 8px;\n    cursor: pointer;\n  }\n  .code-copy:hover { background: #ffcf94; }\n  .code-box pre {\n    margin: 14px 0 0;\n    font-size: 14.5px;\n    line-height: 1.6;\n    color: #1f1f1f;\n    overflow-x: auto;\n    white-space: pre;\n  }\n  .code-box .k { color: #c2410c; font-weight: 700; }\n  .code-box .s { color: #15803d; }\n  .code-box .c { color: #8a6a4d; font-style: italic; }\n  .code-box .v { color: #1d4ed8; }\n<\/style>\n\n<script>\n  function copyCode(btn) {\n    var text = btn.closest('.code-box').querySelector('code').innerText;\n    navigator.clipboard.writeText(text).then(function () {\n      btn.innerText = \"Copied!\";\n      setTimeout(function () { btn.innerText = \"Copy Code\"; }, 1500);\n    });\n  }\n<\/script>\n\n\n\n<p><br>This example uses illustrative interfaces such as <em>model.decide()<\/em> and <em>tools<\/em>. A real implementation needs tool definitions, input validation, permission checks, error-handling policies and an appropriate way to store task state. It should also avoid exposing sensitive error details in user-facing responses.<\/p>\n\n\n\n<p>Each component can introduce a different failure. A weak plan may repeat steps, a model may select the wrong tool, a tool may return an error, or memory may contain outdated information. Developers can monitor these risks through a few practical checks:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Log important steps.<\/strong> Tracing tools such as<a href=\"https:\/\/www.langchain.com\/langsmith\" target=\"_blank\" rel=\"noreferrer noopener nofollow\"> LangSmith<\/a> can help developers inspect agent behaviour and investigate failures.<\/li>\n\n\n\n<li><strong>Set steps and time limits.<\/strong> Stop the agent when it reaches a defined limit or cannot make progress.<\/li>\n\n\n\n<li><strong>Validate tool inputs and outputs.<\/strong> Check that requests are permitted and results match the expected format.<\/li>\n\n\n\n<li><strong>Require approval for sensitive actions.<\/strong> LangGraph\u2019s human-in-the-loop guide explains approval patterns.<\/li>\n\n\n\n<li><strong>Test with controlled data first.<\/strong> Verify the agent\u2019s decisions before allowing it to access production systems.<\/li>\n<\/ul>\n\n\n\n<p>Once a single agent works reliably, a team can consider dividing a larger task among multiple agents. Each agent can handle a defined responsibility, but coordination and shared state introduce additional complexity. Read the guide on <a href=\"https:\/\/www.tisatech.in\/blog\/how-to-build-a-multi-agent-ai-system-using-python\/\" target=\"_blank\" rel=\"noreferrer noopener\">how to build a multi-agent AI system using Python<\/a> to learn more.<\/p>\n\n\n\n<style>\n\n\/* =========================================\n\n   SOCIAL FOLLOW BANNER\n\n========================================= *\/\n \n.tisa-social-follow {\n\n    width: 100% !important;\n\n    border: 0 !important;\n\n    border-collapse: separate !important;\n\n    border-spacing: 0 !important;\n\n    background: #ffffff !important;\n\n    border-radius: 12px !important;\n\n    margin: 24px 0 !important;\n\n    overflow: hidden !important;\n\n}\n \n.tisa-social-follow-row {\n\n    border: 0 !important;\n\n}\n \n.tisa-social-follow-title {\n\n    width: auto !important;\n\n    padding: 17px 24px !important;\n\n    border: 0 !important;\n\n    background: #ffffff !important;\n\n    text-align: left !important;\n\n    vertical-align: middle !important;\n\n    font-family: Arial, sans-serif !important;\n\n    font-size: 16px !important;\n\n    font-weight: 700 !important;\n\n    color: #111111 !important;\n\n    white-space: nowrap !important;\n\n}\n \n.tisa-social-follow-icons {\n\n    width: 220px !important;\n\n    padding: 12px 24px 12px 10px !important;\n\n    border: 0 !important;\n\n    background: #ffffff !important;\n\n    text-align: right !important;\n\n    vertical-align: middle !important;\n\n    white-space: nowrap !important;\n\n}\n \n.tisa-social-follow-link {\n\n    margin: 0 7px !important;\n\n    padding: 0 !important;\n\n    text-decoration: none !important;\n\n    vertical-align: middle !important;\n\n}\n \n.tisa-social-follow-link-last {\n\n    margin: 0 0 0 7px !important;\n\n}\n \n.tisa-social-follow-icon {\n\n    width: 30px !important;\n\n    height: 30px !important;\n\n    max-width: 30px !important;\n\n    margin: 0 !important;\n\n    padding: 0 !important;\n\n    vertical-align: middle !important;\n\n}\n \n.tisa-social-follow-youtube {\n\n    width: 40px !important;\n\n    height: 30px !important;\n\n    max-width: 40px !important;\n\n    margin: 0 !important;\n\n    padding: 0 !important;\n\n    vertical-align: middle !important;\n\n}\n \n \n\/* =========================================\n\n   MOBILE VIEW\n\n========================================= *\/\n \n@media (max-width: 767px) {\n \n    .tisa-social-follow {\n\n        width: 100% !important;\n\n        margin: 20px 0 !important;\n\n    }\n \n    .tisa-social-follow-title {\n\n        padding: 14px 12px !important;\n\n        font-size: 14px !important;\n\n        white-space: normal !important;\n\n    }\n \n    .tisa-social-follow-icons {\n\n        width: 190px !important;\n\n        padding: 10px 8px 10px 4px !important;\n\n        text-align: right !important;\n\n        white-space: nowrap !important;\n\n    }\n \n    .tisa-social-follow-link {\n\n        margin: 0 3px !important;\n\n    }\n \n    .tisa-social-follow-link-last {\n\n        margin: 0 0 0 3px !important;\n\n    }\n \n    .tisa-social-follow-icon {\n\n        width: 25px !important;\n\n        height: 25px !important;\n\n        max-width: 25px !important;\n\n    }\n \n    .tisa-social-follow-youtube {\n\n        width: 33px !important;\n\n        height: 25px !important;\n\n        max-width: 33px !important;\n\n    }\n\n}\n \n \n\/* =========================================\n\n   SMALL MOBILE\n\n========================================= *\/\n \n@media (max-width: 480px) {\n \n    .tisa-social-follow-title {\n\n        padding: 13px 10px !important;\n\n        font-size: 13px !important;\n\n    }\n \n    .tisa-social-follow-icons {\n\n        width: 170px !important;\n\n        padding: 9px 6px 9px 2px !important;\n\n    }\n \n    .tisa-social-follow-link {\n\n        margin: 0 2px !important;\n\n    }\n \n    .tisa-social-follow-link-last {\n\n        margin: 0 0 0 2px !important;\n\n    }\n \n    .tisa-social-follow-icon {\n\n        width: 23px !important;\n\n        height: 23px !important;\n\n        max-width: 23px !important;\n\n    }\n \n    .tisa-social-follow-youtube {\n\n        width: 30px !important;\n\n        height: 23px !important;\n\n        max-width: 30px !important;\n\n    }\n\n}\n<\/style>\n \n \n<table role=\"presentation\" class=\"tisa-social-follow\">\n \n<tr class=\"tisa-social-follow-row\">\n \n<td class=\"tisa-social-follow-title\">\n\nFollow Us for Daily Tech Tips\n<\/td>\n \n<td class=\"tisa-social-follow-icons\">\n \n<a href=\"https:\/\/www.instagram.com\/tisa_tech\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"tisa-social-follow-link\">\n<img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/a5\/Instagram_icon.png\" alt=\"Instagram\" width=\"30\" height=\"30\" class=\"tisa-social-follow-icon\">\n<\/a>\n \n<a href=\"https:\/\/www.facebook.com\/tisatechjaipur\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"tisa-social-follow-link\">\n<img decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/1\/1b\/Facebook_icon.svg\" alt=\"Facebook\" width=\"30\" height=\"30\" class=\"tisa-social-follow-icon\">\n<\/a>\n \n<a href=\"https:\/\/www.linkedin.com\/company\/tisajaipur\/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"tisa-social-follow-link\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/c\/ca\/LinkedIn_logo_initials.png\" alt=\"LinkedIn\" width=\"30\" height=\"30\" class=\"tisa-social-follow-icon\">\n<\/a>\n \n<a href=\"https:\/\/x.com\/tisa_tech\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"tisa-social-follow-link\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/5\/53\/X_logo_2023_original.svg\" alt=\"X\" width=\"30\" height=\"30\" class=\"tisa-social-follow-icon\">\n<\/a>\n \n<a href=\"https:\/\/www.youtube.com\/@tisa_tech\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"tisa-social-follow-link tisa-social-follow-link-last\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/e\/ef\/Youtube_logo.png\" alt=\"YouTube\" width=\"40\" height=\"30\" class=\"tisa-social-follow-youtube\">\n<\/a>\n \n<\/td>\n \n<\/tr>\n<\/table>\n \n\n\n\n<h2 class=\"wp-block-heading\">How does TISA-TECH teach AI agent development in Jaipur?<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.tisatech.in\/\" target=\"_blank\" rel=\"noreferrer noopener\">TISA-TECH<\/a> is one of the best IT training institutes in Jaipur where students learn AI agent development by writing real code. Students do not just read about the key components of an AI agent. They build planning, tools and memory themselves, one step at a time.<\/p>\n\n\n\n<p>In the AI\/ML and Generative AI course, students start with <a href=\"https:\/\/www.tisatech.in\/artificial-intelligence\/python\" target=\"_blank\" rel=\"noreferrer noopener\">Python programming<\/a>, APIs and databases. Then they call large language models through APIs and build agents that pick and use tools on their own. They add short-term memory and long-term memory with a vector store. They also test their agents, log every step and add safety checks, so the agent does not make costly mistakes.\u00a0<\/p>\n\n\n\n<p>By the end, students have a portfolio project they can show in interviews. They also get real practice with APIs and LLM workflows, which many entry-level AI and software roles ask for. Students who want to work on real projects can also apply for <a href=\"https:\/\/www.tisatech.in\/internship-programme\" target=\"_blank\" rel=\"noreferrer noopener\">internship opportunities at TISA-TECH<\/a> and learn how a software team actually works.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The key components of an AI agent each solve a different problem. Planning gives the agent direction. Tools let it act. Memory helps it remember what matters. If one part fails, the whole agent can fail.<\/p>\n\n\n\n<p>If you are a beginner, start small. Build one agent with one tool and a short, fixed plan. When that works every time, let the model pick its own steps. Add memory only when your project needs it.<\/p>\n\n\n\n<p>Testing matters as much as building. Run your agent on simple tasks and read its logs. Look for the wrong tool, the missed step or the outdated fact. That tells you which component to fix next.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQs Section<\/h2>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-1&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-1-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-1\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Q1. Do I need machine learning knowledge before building an AI agent?<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-1\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-1-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Ans. No. Basic Python matters far more at the start. Most beginner agents call a ready-made language model through an API, so you train nothing.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-2&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-2-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-2\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Q2. Can a beginner build an AI agent for free?<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-2\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-2-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Ans. Yes. Open-source models running locally through tools like Ollama cost nothing. Some providers also offer free API tiers, but those limits change often, so check them before you start.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-3&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-3-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-3\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Q3. Should beginners learn LangChain first or use plain Python?<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-3\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-3-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Ans. Start with plain Python. It shows you how the plan, tool and memory loop really works. Frameworks like LangChain and LangGraph save time once the loop makes sense.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-4&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-4-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-4\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Q4. What is a good first AI agent project for students?<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-4\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-4-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Ans. Try a job-alert agent. It checks a job feed daily, remembers which listings it already sent and shares only the new ones. That one build uses a tool, a simple plan and a small memory.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-wp-context=\"{ &quot;autoclose&quot;: false, &quot;accordionItems&quot;: [] }\" data-wp-interactive=\"core\/accordion\" role=\"group\" class=\"wp-block-accordion is-layout-flow wp-block-accordion-is-layout-flow\">\n<div data-wp-class--is-open=\"state.isOpen\" data-wp-context=\"{ &quot;id&quot;: &quot;accordion-item-5&quot;, &quot;openByDefault&quot;: false }\" data-wp-init=\"callbacks.initAccordionItems\" data-wp-on-window--hashchange=\"callbacks.hashChange\" class=\"wp-block-accordion-item is-layout-flow wp-block-accordion-item-is-layout-flow\">\n<h3 class=\"wp-block-accordion-heading\"><button aria-expanded=\"false\" aria-controls=\"accordion-item-5-panel\" data-wp-bind--aria-expanded=\"state.isOpen\" data-wp-on--click=\"actions.toggle\" data-wp-on--keydown=\"actions.handleKeyDown\" id=\"accordion-item-5\" type=\"button\" class=\"wp-block-accordion-heading__toggle\"><span class=\"wp-block-accordion-heading__toggle-title\">Q5. Do AI agent skills help in getting an IT job?<\/span><span class=\"wp-block-accordion-heading__toggle-icon\" aria-hidden=\"true\">+<\/span><\/button><\/h3>\n\n\n\n<div inert aria-labelledby=\"accordion-item-5\" data-wp-bind--inert=\"!state.isOpen\" id=\"accordion-item-5-panel\" role=\"region\" class=\"wp-block-accordion-panel is-layout-flow wp-block-accordion-panel-is-layout-flow\">\n<p>Ans. They can. Building agents gives you practice in API integration, LLM apps and workflow automation. A working project in your portfolio shows employers what you can do.<\/p>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>A chatbot answers a question. An AI agent finishes a job. Ask an agent for a project update. It checks [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":9314,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[12],"tags":[],"class_list":["post-9290","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Key Components of an AI Agent: Tools, Memory and Planning<\/title>\n<meta name=\"description\" content=\"Learn the key components of an AI agent: planning, memory and tools. See how they work together with simple examples and a short code snippet.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Key Components of an AI Agent: Tools, Memory and Planning\" \/>\n<meta property=\"og:description\" content=\"Learn the key components of an AI agent: planning, memory and tools. See how they work together with simple examples and a short code snippet.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/\" \/>\n<meta property=\"og:site_name\" content=\"TISA-TECH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/TISA-Training-Institute-For-Software-Applications\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-20T07:43:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/10\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Divyanshi Sain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tisa_Tech\" \/>\n<meta name=\"twitter:site\" content=\"@tisa_Tech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Divyanshi Sain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/\"},\"author\":{\"name\":\"Divyanshi Sain\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#\\\/schema\\\/person\\\/fde954ac3808f55a26dc44f6784777b4\"},\"headline\":\"Key Components of an AI Agent: Tools, Memory and Planning\",\"datePublished\":\"2026-10-20T07:43:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/\"},\"wordCount\":2028,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg\",\"articleSection\":[\"AI &amp; Machine Learning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/\",\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/\",\"name\":\"Key Components of an AI Agent: Tools, Memory and Planning\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg\",\"datePublished\":\"2026-10-20T07:43:04+00:00\",\"description\":\"Learn the key components of an AI agent: planning, memory and tools. See how they work together with simple examples and a short code snippet.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Tools, memory, and planning work together to help AI agents think, remember information, and take action.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/key-components-of-an-ai-agent\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Key Components of an AI Agent: Tools, Memory and Planning\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/\",\"name\":\"TISA\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#organization\",\"name\":\"TISA (Training Institute For Software & Applications)\",\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/TISA-Training-Institute-for-Software-Applications-2-2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/TISA-Training-Institute-for-Software-Applications-2-2.jpg\",\"width\":1200,\"height\":1200,\"caption\":\"TISA (Training Institute For Software & Applications)\"},\"image\":{\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/TISA-Training-Institute-For-Software-Applications\",\"https:\\\/\\\/x.com\\\/tisa_Tech\",\"https:\\\/\\\/www.instagram.com\\\/tisa_tech\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/tisajaipur\\\/\",\"https:\\\/\\\/in.pinterest.com\\\/tisatraining\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@tisa_tech\",\"https:\\\/\\\/github.com\\\/tisatechgroup\",\"https:\\\/\\\/www.trustpilot.com\\\/review\\\/tisatech.in\",\"https:\\\/\\\/maps.app.goo.gl\\\/hBXSLDHL1m6kSKxaA\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/#\\\/schema\\\/person\\\/fde954ac3808f55a26dc44f6784777b4\",\"name\":\"Divyanshi Sain\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/divyanshi-image.jpg\",\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/divyanshi-image.jpg\",\"contentUrl\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/divyanshi-image.jpg\",\"caption\":\"Divyanshi Sain\"},\"description\":\"Divyanshi Sain is a tech writer at TISA-TECH with a strong eye for SEO. With 4+ years of experience, she creates clear, engaging content that breaks down complex tech topics and helps readers find exactly what they're looking for.\",\"sameAs\":[\"https:\\\/\\\/www.tisatech.in\\\/blog\",\"linkedin.com\\\/in\\\/divyanshi-sain-1a1106400\"],\"url\":\"https:\\\/\\\/www.tisatech.in\\\/blog\\\/author\\\/divyanshi\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Key Components of an AI Agent: Tools, Memory and Planning","description":"Learn the key components of an AI agent: planning, memory and tools. See how they work together with simple examples and a short code snippet.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/","og_locale":"en_US","og_type":"article","og_title":"Key Components of an AI Agent: Tools, Memory and Planning","og_description":"Learn the key components of an AI agent: planning, memory and tools. See how they work together with simple examples and a short code snippet.","og_url":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/","og_site_name":"TISA-TECH","article_publisher":"https:\/\/www.facebook.com\/people\/TISA-Training-Institute-For-Software-Applications","article_published_time":"2026-10-20T07:43:04+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/10\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg","type":"image\/jpeg"}],"author":"Divyanshi Sain","twitter_card":"summary_large_image","twitter_creator":"@tisa_Tech","twitter_site":"@tisa_Tech","twitter_misc":{"Written by":"Divyanshi Sain","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#article","isPartOf":{"@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/"},"author":{"name":"Divyanshi Sain","@id":"https:\/\/www.tisatech.in\/blog\/#\/schema\/person\/fde954ac3808f55a26dc44f6784777b4"},"headline":"Key Components of an AI Agent: Tools, Memory and Planning","datePublished":"2026-10-20T07:43:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/"},"wordCount":2028,"commentCount":0,"publisher":{"@id":"https:\/\/www.tisatech.in\/blog\/#organization"},"image":{"@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/10\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg","articleSection":["AI &amp; Machine Learning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/","url":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/","name":"Key Components of an AI Agent: Tools, Memory and Planning","isPartOf":{"@id":"https:\/\/www.tisatech.in\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#primaryimage"},"image":{"@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#primaryimage"},"thumbnailUrl":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/10\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg","datePublished":"2026-10-20T07:43:04+00:00","description":"Learn the key components of an AI agent: planning, memory and tools. See how they work together with simple examples and a short code snippet.","breadcrumb":{"@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#primaryimage","url":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/10\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg","contentUrl":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/10\/Key-Components-of-an-AI-Agent-Tools-Memory-and-Planning-blog-2.jpg","width":1200,"height":630,"caption":"Tools, memory, and planning work together to help AI agents think, remember information, and take action."},{"@type":"BreadcrumbList","@id":"https:\/\/www.tisatech.in\/blog\/key-components-of-an-ai-agent\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.tisatech.in\/blog\/"},{"@type":"ListItem","position":2,"name":"Key Components of an AI Agent: Tools, Memory and Planning"}]},{"@type":"WebSite","@id":"https:\/\/www.tisatech.in\/blog\/#website","url":"https:\/\/www.tisatech.in\/blog\/","name":"TISA","description":"","publisher":{"@id":"https:\/\/www.tisatech.in\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tisatech.in\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.tisatech.in\/blog\/#organization","name":"TISA (Training Institute For Software & Applications)","url":"https:\/\/www.tisatech.in\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tisatech.in\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/04\/TISA-Training-Institute-for-Software-Applications-2-2.jpg","contentUrl":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/04\/TISA-Training-Institute-for-Software-Applications-2-2.jpg","width":1200,"height":1200,"caption":"TISA (Training Institute For Software & Applications)"},"image":{"@id":"https:\/\/www.tisatech.in\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/TISA-Training-Institute-For-Software-Applications","https:\/\/x.com\/tisa_Tech","https:\/\/www.instagram.com\/tisa_tech","https:\/\/www.linkedin.com\/company\/tisajaipur\/","https:\/\/in.pinterest.com\/tisatraining\/","https:\/\/www.youtube.com\/@tisa_tech","https:\/\/github.com\/tisatechgroup","https:\/\/www.trustpilot.com\/review\/tisatech.in","https:\/\/maps.app.goo.gl\/hBXSLDHL1m6kSKxaA"]},{"@type":"Person","@id":"https:\/\/www.tisatech.in\/blog\/#\/schema\/person\/fde954ac3808f55a26dc44f6784777b4","name":"Divyanshi Sain","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/05\/divyanshi-image.jpg","url":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/05\/divyanshi-image.jpg","contentUrl":"https:\/\/www.tisatech.in\/blog\/wp-content\/uploads\/2026\/05\/divyanshi-image.jpg","caption":"Divyanshi Sain"},"description":"Divyanshi Sain is a tech writer at TISA-TECH with a strong eye for SEO. With 4+ years of experience, she creates clear, engaging content that breaks down complex tech topics and helps readers find exactly what they're looking for.","sameAs":["https:\/\/www.tisatech.in\/blog","linkedin.com\/in\/divyanshi-sain-1a1106400"],"url":"https:\/\/www.tisatech.in\/blog\/author\/divyanshi\/"}]}},"_links":{"self":[{"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/posts\/9290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/comments?post=9290"}],"version-history":[{"count":23,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/posts\/9290\/revisions"}],"predecessor-version":[{"id":9313,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/posts\/9290\/revisions\/9313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/media\/9314"}],"wp:attachment":[{"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/media?parent=9290"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/categories?post=9290"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tisatech.in\/blog\/wp-json\/wp\/v2\/tags?post=9290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}