ai-agents-for-beginners

Course Setup

Introduction

Dis lesson go show how you fit run di code samples wey dey dis course.

Join Other Learners and Get Help

Before you start to clone your repo, join di AI Agents For Beginners Discord channel to get help for setup, ask any question about di course, or connect wit other learners.

Clone or Fork dis Repo

To start, abeg clone or fork di GitHub Repository. Dis go make your own version of di course material so you fit run, test, and adjust di code!

You fit do am by clicking di link to fork di repo

You suppose don get your own forked version of dis course for di following link:

Forked Repo

Di full repository fit big (~3 GB) if you download di full history and all files. If na only workshop you dey attend or you need just few lesson folders, shallow clone (or sparse clone) go help you avoid di plenty download by cutting history and/or skipping blobs.

Quick shallow clone — minimal history, all files

Replace <your-username> for di commands below wit your fork URL (or di upstream URL if you prefer).

To clone only di latest commit history (small download):

git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git

To clone one specific branch:

git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git

Partial (sparse) clone — minimal blobs + only selected folders

Dis one dey use partial clone and sparse-checkout (you need Git 2.25+ and modern Git wey support partial clone):

git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git

Enter di repo folder:

cd ai-agents-for-beginners

Then choose di folders wey you want (example below show two folders):

git sparse-checkout set 00-course-setup 01-intro-to-ai-agents

After you don clone and confirm di files, if na only files you need and you wan free space (no git history), abeg delete di repository metadata (💀irreversible — you go lose all Git functionality: no commits, pulls, pushes, or history access).

# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git

Tips

Running di Code

Dis course get series of Jupyter Notebooks wey you fit run to get hands-on experience to build AI Agents.

Di code samples dey use either:

Requires GitHub Account - Free:

1) Semantic Kernel Agent Framework + GitHub Models Marketplace. Labelled as (semantic-kernel.ipynb) 2) AutoGen Framework + GitHub Models Marketplace. Labeled as (autogen.ipynb)

Requires Azure Subscription: 3) Azure AI Foundry + Azure AI Agent Service. Labelled as (azureaiagent.ipynb)

We dey encourage you to try all three types of examples to see which one go work best for you.

Whichever option you choose, e go determine di setup steps wey you need follow below:

Requirements

We don include one requirements.txt file for di root of dis repository wey get all di Python packages wey you need to run di code samples.

You fit install dem by running di command below for your terminal for di root of di repository:

pip install -r requirements.txt

We dey recommend say you create Python virtual environment to avoid any wahala or issues.

Setup VSCode

Make sure say you dey use di correct version of Python for VSCode.

image

Set Up for Samples wey dey use GitHub Models

Step 1: Get Your GitHub Personal Access Token (PAT)

Dis course dey use di GitHub Models Marketplace, wey dey give free access to Large Language Models (LLMs) wey you go use to build AI Agents.

To use di GitHub Models, you go need to create GitHub Personal Access Token.

You fit do am by going to your Personal Access Tokens settings for your GitHub Account.

Abeg follow di Principle of Least Privilege when you dey create your token. Dis mean say you suppose only give di token di permissions wey e need to run di code samples for dis course.

  1. Select di Fine-grained tokens option for di left side of your screen by going to di Developer settings

    Developer settings

    Then select Generate new token.

    Generate Token

  2. Enter one name wey describe di token purpose well, so e go easy to identify later.

    🔐 Token Duration Recommendation

    Recommended duration: 30 days If you wan make am more secure, you fit choose shorter time—like 7 days 🛡️ E go help you set personal target and finish di course while your learning dey strong 🚀.

    Token Name and Expiration

  3. Limit di token scope to your fork of dis repository.

    Limit scope to fork repository

  4. Restrict di token permissions: Under Permissions, click Account tab, and click di “+ Add permissions” button. Dropdown go show. Abeg search for Models and check di box for am.

    Add Models Permission

  5. Confirm di permissions wey you need before you generate di token. Verify Permissions

  6. Before you generate di token, make sure say you ready to store di token for safe place like password manager vault, because e no go show again after you create am. Store Token Securely

Copy di new token wey you don create. You go now add am to your .env file wey dey dis course.

Step 2: Create Your .env File

To create your .env file, run di command below for your terminal.

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

Dis go copy di example file and create .env for your directory where you go fill di values for di environment variables.

With your token wey you don copy, open di .env file for your favorite text editor and paste di token inside di GITHUB_TOKEN field.

GitHub Token Field

You suppose fit run di code samples for dis course now.

Set Up for Samples wey dey use Azure AI Foundry and Azure AI Agent Service

Step 1: Get Your Azure Project Endpoint

Follow di steps to create hub and project for Azure AI Foundry wey dey here: Hub resources overview

After you don create your project, you go need to get di connection string for your project.

You fit do am by going to di Overview page of your project for di Azure AI Foundry portal.

Project Connection String

Step 2: Create Your .env File

To create your .env file, run di command below for your terminal.

# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env

Dis go copy di example file and create .env for your directory where you go fill di values for di environment variables.

With your token wey you don copy, open di .env file for your favorite text editor and paste di token inside di PROJECT_ENDPOINT field.

Step 3: Sign in to Azure

As security best practice, we go use keyless authentication to authenticate to Azure OpenAI wit Microsoft Entra ID.

Next, open terminal and run az login --use-device-code to sign in to your Azure account.

After you don log in, select your subscription for di terminal.

Additional Environment Variables - Azure Search and Azure OpenAI

For di Agentic RAG Lesson - Lesson 5 - some samples dey wey dey use Azure Search and Azure OpenAI.

If you wan run dis samples, you go need to add di following environment variables to your .env file:

Overview Page (Project)

Management Center

Models + Endpoints Page

Azure Portal

External Webpage

Setup keyless authentication

Instead of hardcode your credentials, we go use keyless connection wit Azure OpenAI. To do am, we go import DefaultAzureCredential and later call di DefaultAzureCredential function to get di credential.

# Python
from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential

Stuck Somewhere?

If you get any wahala to run dis setup, enter our Azure AI Community Discord or create one issue.

Next Lesson

You don ready now to run di code for dis course. Enjoy as you dey learn more about di world of AI Agents!

Introduction to AI Agents and Agent Use Cases


Disclaimer:
Dis dokyument don use AI transle-shon service Co-op Translator do di transle-shon. Even as we dey try make am accurate, abeg make you sabi say transle-shon wey machine do fit get mistake or no dey correct well. Di original dokyument for im native language na di one wey you go take as di correct source. For important mata, e good make you use professional human transle-shon. We no go fit take blame for any misunderstanding or wrong interpretation wey fit happen because you use dis transle-shon.