What is an AI Agent and How Does It Work? (With Fun Real-World Examples!)

Piyush MotwaniPiyush Motwani
3 min read

Imagine if AI was just a brain. It could think, talk, and answer questions—but it couldn’t do anything in the real world.

Now imagine giving that brain some hands, tools, memory, and a phone to call for help.

That’s what an AI agent is:
AI + Tools = AI that can actually do things, not just say things.


🧠 What is an AI Agent?

An AI agent is like ChatGPT that can also:

  • Call APIs (like checking weather)

  • Run code

  • Search the internet

  • Control apps

  • Do tasks automatically

Instead of just replying with words, it can take actions using tools.


💡 Real Life Example:

You: "What's the weather in Mumbai?"

ChatGPT (alone): "I can't access real-time weather."

But with a weather tool:

def get_weather(city):
    # Connect to weather API
    return "Sunny in Mumbai, 34°C"

Now the agent uses this function when needed.
You: "What's the weather?"
AI Agent: ✅ “It’s sunny and 34°C in Mumbai.”

That’s an AI agent in action.


🧰 How Do AI Agents Work?

Step-by-step:

  1. Understand your input
    "Book me a cab at 4 PM to the airport."

  2. Decide what tool is needed
    -> Use book_cab(destination, time)

  3. Run the tool (API/function)

def book_cab(destination, time):
    # Calls Uber API
    return "Cab booked to the Airport at 4 PM"
  1. Return the result
    ✅ “Your cab is booked!”

🌍 Real-World Example: Travel AI Agent

You: "Find me a flight to Paris under $500 and book a hotel near the Eiffel Tower."

Agent might:

  • Use flight API → get cheap flights

  • Use hotel API → find nearby hotels

  • Summarize and book for you

All powered by simple functions like:

def search_flights(destination, budget): ...
def search_hotels(location): ...
def book_hotel(hotel_id): ...

🛠️ How to Build Your Own AI Agent (Beginner Steps)

Step 1: Use an AI brain (GPT-4, Claude, etc.)
Step 2: Write functions/tools

Example:

def get_weather(city): ...
def set_reminder(task, time): ...
def play_music(song): ...

Step 3: Use a framework:

  • LangChain

  • OpenAI Function Calling

  • AutoGPT

  • CrewAI

OpenAI example:

openai.ChatCompletion.create(
  model="gpt-4",
  messages=[...],
  functions=[{ "name": "get_weather", "parameters": {...} }]
)

🔥 Why AI Agents Are Awesome

They can:

  • Solve real-world tasks

  • Book tickets

  • Manage calendars

  • Handle customer support

  • Deploy code

  • Learn and remember

They’re like digital assistants that understand and act.


🧪 Try This Mini Agent

import requests

def get_weather(city):
    response = requests.get(f"https://wttr.in/{city}?format=3")
    return response.text

user_input = "What's the weather in London?"
if "weather" in user_input.lower():
    print(get_weather("London"))

👇 A tiny weather agent you can build in seconds!


🎉 Final Thought

✅ AI alone = Just a brain
✅ AI agent = Brain + Tools + Memory = Superpower

You can build your own agents by:

  • Connecting AI to functions

  • Giving it tools to act

  • Letting it choose what to do

The future isn’t just smart—it’s actionable.

Let AI think and do. Build your first agent today! 🚀

0
Subscribe to my newsletter

Read articles from Piyush Motwani directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Piyush Motwani
Piyush Motwani