Skip to content

amitshekhariitbhu/ai-agents-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AI Agents Tutorial

AI Agents Tutorial

Learn AI Agents step by step, from scratch - from function calling to agent loops to multi-agent systems, orchestration, and evaluation.


Prepared and maintained by the Founder of Outcome School: Amit Shekhar


Note: This series will continue to grow as I write more blogs and create more videos on new topics. Keep learning.


AI Engineering (LLM, RAG, MCP, Agent)

Before diving into AI Agents, it's a good idea to first understand the foundations that agents are built on.

In this video, we will cover the following:

  • LLM
  • RAG
  • MCP
  • Agent
  • Fine-tuning
  • Quantization

Let's get started: AI Engineering Explained: LLM, RAG, MCP, Agent, Fine-Tuning, Quantization


AI Agent Explained

In this blog, we will learn about the AI Agent - what it is, how it is different from a plain LLM, its five core parts, how it works end to end, the main types, and when to use one.

We will cover the following:

  • The Big Picture
  • What is an AI Agent
  • AI Agent vs Plain LLM vs Chatbot
  • The Five Core Parts
  • How an AI Agent Works End to End
  • A Concrete Example: Research Agent
  • Types of AI Agents
  • What AI Agents Can Do Today
  • When to Use an AI Agent
  • Common Failure Modes
  • Quick Summary

Let's get started: AI Agent Explained


How does Function Calling work in LLMs?

In this blog, we will learn about how Function Calling works in LLMs. We will see what it is, why we need it, the key insight behind it, and how it powers AI agents and assistants step by step.

We will cover the following:

  • What is Function Calling
  • Why We Need Function Calling
  • The Key Insight: The Model Does Not Run the Function
  • How Function Calling Works Step by Step
  • A Concrete Example: get_weather(city)
  • The Conversation Loop
  • Multi-Step and Parallel Function Calling
  • Relation to Structured Outputs and JSON Mode
  • Real-World Use: The Backbone of AI Agents
  • Quick Summary

Let's get started: How does Function Calling work in LLMs?


AI Agent Loop

In this blog, we will learn about the AI Agent Loop - what it is, why an AI Agent needs it, the think-act-observe cycle that powers it, how the loop knows when to stop, and the common ways the loop fails.

We will cover the following:

  • The Big Picture
  • What is the AI Agent Loop
  • Why an AI Agent Needs a Loop
  • The Think-Act-Observe Cycle
  • The Loop Step by Step
  • The Loop in Real Code
  • Parallel Tool Calls in One Turn
  • How the Loop Knows When to Stop
  • Common Loop Failures
  • Quick Summary

Let's get started: AI Agent Loop


ReAct Agent

In this blog, we will learn about the ReAct Agent - what it is, how it is built, its anatomy, how it thinks and acts, and how to handle its common failure modes.

When we hear ReAct Agent, it sounds complex. But do not worry. If we break it down into its individual parts, every single piece is simple.

We will cover the following:

  • What is a ReAct Agent
  • ReAct Agent vs AI Agent
  • Anatomy of a ReAct Agent
  • The ReAct Prompt Template
  • How a ReAct Agent Thinks and Acts
  • A Full Trace Example
  • Implementing a ReAct Agent
  • Common Failure Modes and How to Fix Them
  • Quick Summary

Let's get started: ReAct Agent


Reflection Agent

In this blog, we will learn about the Reflection Agent - what it is, how it is built, its anatomy, how it generates, critiques, and revises its own work, and how to handle its common failure modes.

We will cover the following:

  • What is a Reflection Agent
  • Reflection Agent vs AI Agent
  • Anatomy of a Reflection Agent
  • How a Reflection Agent Works
  • A Full Trace Example
  • Reflection Agent vs ReAct Agent
  • Common Failure Modes and How to Fix Them
  • Quick Summary

Let's get started: Reflection Agent


Plan-and-Execute Agent

In this blog, we will learn about the Plan-and-Execute Agent - what it is, its anatomy, how it plans and runs the steps, how it differs from a ReAct Agent, and how to handle its common failure modes.

We will cover the following:

  • What is a Plan-and-Execute Agent
  • Plan-and-Execute Agent vs AI Agent
  • Anatomy of a Plan-and-Execute Agent
  • How a Plan-and-Execute Agent Works
  • A Full Trace Example
  • Plan-and-Execute Agent vs ReAct Agent
  • Common Failure Modes and How to Fix Them
  • Quick Summary

Let's get started: Plan-and-Execute Agent


AI Agent Memory

In this blog, we will learn about AI Agent Memory - why agents need it, the memory stack, the four core operations (write, read, update, forget), how memory flows at runtime, and the common mistakes.

We will cover the following:

  • The Big Picture
  • Why AI Agents Need Memory
  • The Memory Stack
  • The Four Core Operations
  • How Memory Flows at Runtime
  • What to Store and What Not to Store
  • Common Mistakes and How to Fix Them
  • Quick Summary

Let's get started: AI Agent Memory


Context Engineering

In this blog, we will learn about Context Engineering - what it is, why it has become the most important skill for building reliable AI applications, how it differs from Prompt Engineering, the components that make up the context, common patterns like RAG, few-shot examples, tools, and memory, and the best practices and common mistakes to keep in mind.

We will cover the following:

  • What is Context Engineering?
  • The Big Picture
  • Why Context Engineering matters
  • Prompt Engineering vs Context Engineering
  • The components of the context
  • Common patterns in Context Engineering
  • Common mistakes to avoid
  • Best practices
  • Quick Summary

Let's get started: Context Engineering


Agentic RAG

In this blog, we will learn about Agentic RAG - what it is, why standard RAG falls short, the agentic RAG loop, the three building blocks, the common patterns, when to use it, and the limitations to keep in mind.

A hard question often needs more than one search. Some of those searches need different sources. Some depend on what the previous search found. Standard RAG cannot do any of this. Agentic RAG can.

Agentic RAG = Agentic + RAG

We will cover the following in this blog:

  • The Big Picture
  • A Quick Recap of RAG
  • A Quick Recap of AI Agent
  • Why Standard RAG Falls Short
  • What is Agentic RAG
  • The Agentic RAG Loop
  • The Three Building Blocks
  • A Walkthrough with a Real Example
  • Common Patterns of Agentic RAG
  • Standard RAG vs Agentic RAG
  • When to Use Agentic RAG
  • Limitations of Agentic RAG
  • Quick Summary

Let's get started: Agentic RAG


GraphRAG

In this blog, we will learn about GraphRAG and how it improves retrieval by using a knowledge graph along with vector search.

We will cover the following:

  • What is GraphRAG?
  • Why normal RAG is not enough
  • The big picture of GraphRAG
  • How GraphRAG builds the knowledge graph
  • How GraphRAG answers a question
  • Local search vs Global search
  • When to use GraphRAG
  • Trade-offs of GraphRAG
  • Quick Summary

Let's get started: GraphRAG


Multi-Agent Systems

In this blog, we will learn about Multi-Agent Systems - what they are, the three pillars that hold them together, the common agent roles, how agents communicate and coordinate, the trade-offs, and when to use them.

We will cover the following:

  • The Big Picture
  • What is a Multi-Agent System
  • The Three Pillars
  • Common Agent Roles
  • How Agents Communicate
  • How Agents Coordinate
  • Multi-Agent vs Single Agent - The Trade-offs
  • Common Mistakes
  • When to Use a Multi-Agent System
  • Quick Summary

Let's get started: Multi-Agent Systems


AI SubAgents

In this blog, we will learn about AI SubAgents. We will understand what they are, why we need them, how they work, and how to use them to build AI systems that can handle big and complex tasks.

We will cover the following:

  • What is an AI Agent?
  • What are AI SubAgents?
  • Why do we need SubAgents?
  • How do SubAgents work?
  • Example use case
  • Benefits of using SubAgents
  • Challenges with SubAgents
  • Best practices

Let's get started: AI SubAgents


AI Orchestration

In this blog, we will learn about AI Orchestration. We will understand what it is, why we need it, how it is different from AI Agents, and the common patterns we use to coordinate multiple LLMs, tools, and steps together to build real AI products.

We will cover the following:

  • What is AI Orchestration?
  • Why do we need AI Orchestration?
  • AI Orchestration vs AI Agents
  • Components of AI Orchestration
  • How AI Orchestration works
  • Patterns of AI Orchestration
  • Sequential Pattern
  • Parallel Pattern
  • Conditional Pattern
  • Loop Pattern
  • Orchestrator-Worker Pattern
  • Tools for AI Orchestration
  • Challenges in AI Orchestration
  • Best Practices

Let's get started: AI Orchestration


How AI Agents Communicate

In this blog, we will learn about how AI agents communicate. We will understand why agents need to communicate, the main ways they talk to each other, the message format, and the protocols that make agents work together to finish complex tasks.

We will cover the following:

  • What is agent communication?
  • Why do agents need to communicate?
  • What agents need in order to communicate
  • How a message flows between agents
  • The ways AI agents communicate
  • Direct Communication
  • Centralized Communication
  • Broadcast Communication
  • Shared Memory Communication
  • What a message looks like
  • The rules agents follow to talk
  • Challenges when agents communicate
  • Best Practices

Let's get started: How AI Agents Communicate


How do Computer-Use Agents work?

In this blog, we will learn about how computer-use agents work.

We will cover the following:

  • What is a computer-use agent?
  • Why do we need a computer-use agent?
  • The perceive, think, act loop
  • How does the agent see the screen?
  • How does the agent decide what to do?
  • How does the agent take actions?
  • A step-by-step walkthrough with an example
  • The system prompt and tools
  • Safety and guardrails
  • Limitations of computer-use agents
  • Conclusion

Let's get started: How do Computer-Use Agents work?


How does LangChain work?

In this blog, we will learn about how LangChain works. We will also see why we need it, what chains, prompts, memory, and output parsers are, how retrieval and agents fit in, and how the full flow works together in the real world.

We will cover the following:

  • What is LangChain?
  • Why do we need LangChain?
  • The core idea behind LangChain
  • LLM and Prompt Template
  • What is a Chain?
  • Output Parser
  • Memory
  • Retrieval and RAG
  • Tools and Agents
  • A complete flow of how LangChain works

Let's get started: How does LangChain work?


How does LangGraph work?

In this blog, we will learn about how LangGraph works. We will also see why we need it, what graphs, state, nodes, and edges are, how tools work and who actually calls them, how memory and human-in-the-loop fit in through a complete example, and when to use it in the real world.

We will cover the following:

  • What is LangGraph?
  • Why do we need LangGraph?
  • What is a Graph in LangGraph?
  • What is State in LangGraph?
  • Nodes and Edges
  • Conditional Edges
  • A complete example
  • Tools and who calls them
  • Memory and persistence
  • Human-in-the-loop
  • When to use LangGraph

Let's get started: How does LangGraph work?


Harness Engineering in AI

In this blog, we will learn about Harness Engineering in AI. We will understand what a harness is, why we need it, and how it is used in AI Agents and evaluation systems.

We will cover the following:

  • What is a Harness in AI?
  • Why do we need Harness Engineering?
  • Components of an AI Harness
  • Harness Engineering for AI Agents
  • Harness Engineering for Evaluation
  • Best Practices in Harness Engineering
  • Putting It All Together

Let's get started: Harness Engineering in AI


AI Agent Observability

In this blog, we will learn about AI Agent Observability. We will also see why we need it, how it is different from normal software monitoring, what we must observe inside an agent, the key concepts like traces and spans, the metrics we must track, the tools we can use, and the best practices to follow.

We will cover the following:

  • What is an AI Agent?
  • What is Observability?
  • What is AI Agent Observability?
  • Why do we need AI Agent Observability?
  • How is AI Agent Observability different from traditional Observability?
  • The Three Pillars of Observability
  • Traces and Spans
  • What should we observe inside an AI Agent?
  • Key Metrics for AI Agent Observability
  • How AI Agent Observability works
  • Tools and Frameworks for AI Agent Observability
  • Observability vs Evaluation
  • Challenges in AI Agent Observability
  • Best Practices

Let's get started: AI Agent Observability


AI Agent Evaluation

In this blog, we will learn about AI Agent Evaluation. We will also see why it is different from LLM Evaluation, the types of evaluation we can do, the key metrics we must track, the methods we can use, and the best practices to follow.

We will cover the following:

  • What is an AI Agent?
  • What is AI Agent Evaluation?
  • Why do we need AI Agent Evaluation?
  • How is AI Agent Evaluation different from LLM Evaluation?
  • Types of AI Agent Evaluation
  • Outcome Evaluation
  • Trajectory Evaluation
  • Tool Use Evaluation
  • Planning Evaluation
  • Key Metrics for AI Agents
  • Agent Benchmarks
  • Methods to Evaluate AI Agents
  • Frameworks and Tools for AI Agent Evaluation
  • Challenges in AI Agent Evaluation
  • Best Practices

Let's get started: AI Agent Evaluation


Decoding Sakana Fugu Technical Report

In this blog, we are going to learn about Sakana Fugu, a family of AI models that work like a conductor for a team of other AI models.

We will cover the following:

  • What is Sakana Fugu?
  • Why Fugu was needed
  • The big picture: what Fugu does
  • Collective Intelligence
  • The two Fugus - Fugu and Fugu-Ultra
  • How Fugu picks the right model - the lightweight selection head
  • Teaching Fugu who is best - supervised fine-tuning
  • Polishing Fugu on real tasks - evolutionary strategies
  • How Fugu-Ultra conducts an orchestra - the Conductor
  • Teaching Fugu-Ultra to conduct - GRPO
  • Stopping the agents from copying each other
  • How well does Fugu perform?
  • The clever strategies Fugu discovered on its own
  • Quick Summary

Let's get started: Decoding Sakana Fugu Technical Report


More blogs and videos coming soon!

License

   Copyright (C) 2026 Outcome School

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

About

Learn AI Agents step by step, from scratch - from function calling to agent loops to multi-agent systems, orchestration, and evaluation.

Topics

Resources

License

Stars

124 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors