Bu derste, bu kursun kod örneklerinin nasıl çalıştırılacağı ele alınacaktır.
Depo çoğaltmaya başlamadan önce, kurulumla ilgili herhangi bir yardım almak, kurs hakkında sorular sormak veya diğer öğrenenlerle bağlantı kurmak için AI Agents For Beginners Discord kanalına katılın.
Başlamak için, lütfen GitHub deposunu çoğaltın veya çatal yapın. Bu, kodu çalıştırıp test edebilmeniz ve ayar yapabilmeniz için kurs materyalinin kendi versiyonunuzu oluşturmanızı sağlar!
Bu, depo için çatal yap bağlantısına tıklayarak yapılabilir.
Şimdi bu kursun kendi çatal yapmış versiyonuna aşağıdaki linkten ulaşmalısınız:

Tüm depo tam geçmişi ve dosyaları indirildiğinde büyük olabilir (~3 GB). Sadece atölyeye katılacaksanız veya yalnızca birkaç ders klasörüne ihtiyacınız varsa, yüzeysel çoğaltma (veya seyrek çoğaltma), geçmişi kısaltarak ve/veya blob’ları atlayarak çoğu indirimi önler.
Aşağıdaki komutlarda <your-username> yerini kendi çatal URL’nizle (veya tercihinize göre üst depo URL’siyle) değiştirin.
Sadece en son commit geçmişini çoğaltmak için (küçük indirme):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Belirli bir dalı çoğaltmak için:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Bu, kısmi çoğaltma ve seyrek-çekme kullanır (Git 2.25+ gerektirir ve kısmi çoğaltma destekli modern Git önerilir):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Depo klasörüne geçin:
cd ai-agents-for-beginners
Daha sonra hangi klasörlere ihtiyacınız olduğunu belirtin (aşağıdaki örnekte iki klasör gösterilmiştir):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Çoğaltma ve dosyaları doğruladıktan sonra, sadece dosyalara ihtiyacınız varsa ve yer açmak istiyorsanız (git geçmişi olmadan), repo meta verilerini silin (💀geri alınamaz — tüm Git işlevlerini kaybedersiniz: commit, pull, push veya geçmiş erişimi yok).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Bu repoya yeni bir Codespace oluşturun GitHub UI üzerinden.
Bu kurs, AI Agentlar oluşturma konusunda pratik deneyim kazanmanız için çalıştırabileceğiniz bir dizi Jupyter Notebook sunmaktadır.
Kod örnekleri, Microsoft Agent Framework (MAF) kullanmakta ve FoundryChatClient ile Microsoft Foundry Agent Service V2 (Yanıtlar API’si) üzerinden Microsoft Foundry ile bağlantı kurmaktadır.
Tüm Python notebokları *-python-agent-framework.ipynb olarak etiketlenmiştir.
NOT: Python3.12 yüklü değilse, yüklediğinizden emin olun. Daha sonra, requirements.txt dosyasından doğru sürümlerin yüklendiğine emin olmak için venv’inizi python3.12 kullanarak oluşturun.
Örnek
Python venv dizini oluşturun:
python -m venv venv
Ardından venv ortamını şu şekilde etkinleştirin:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: .NET kullanan örnek kodlar için, .NET 10 SDK’sı veya daha yenisini yüklediğinizden emin olun. Ardından kurulu .NET SDK sürümünüzü kontrol edin:
dotnet --list-sdks
gpt-5-mini) olan bir proje. Aşağıdaki 1. Adım bakınız.Bu depoda, kod örneklerini çalıştırmak için gerekli tüm Python paketlerini içeren bir requirements.txt dosyası bulunmaktadır.
Bunları, terminalinizde deponun kök dizininde aşağıdaki komutu çalıştırarak yükleyebilirsiniz:
pip install -r requirements.txt
Herhangi bir çakışmayı ve sorunu önlemek için bir Python sanal ortamı (virtual environment) oluşturmanızı öneririz.
VSCode’da doğru Python sürümünü kullandığınızdan emin olun.
Notebokları çalıştırmak için dağıtılmış bir modele sahip Microsoft Foundry hub ve projesine ihtiyacınız var.
gpt-5-mini) dağıtın.Microsoft Foundry portalındaki projenizden:

gpt-5-mini).az login ile Azure’a Giriş YapınTüm noteboklar, kimlik doğrulama için AzureCliCredential kullanır — API anahtarı yönetimi gerektirmez. Bunun için Azure CLI ile oturum açmanız gerekir.
Daha önce yapmadıysanız Azure CLI Yükleyin: aka.ms/installazurecli
Şu komutla oturum açın:
az login
Ya da tarayıcı olmadan uzak/Codespace ortamındaysanız:
az login --use-device-code
İstenirse aboneliğinizi seçin — Foundry projenizi içeren aboneliği tercih edin.
Oturumunuzun açıldığını doğrulayın:
az account show
Neden
az login? Noteboklar,azure-identitypaketindenAzureCliCredentialkullanarak kimlik doğrulama yapar. Bu, Azure CLI oturumunuzun kimlik bilgilerini sağladığı anlamına gelir —.envdosyanızda API anahtarı veya gizli anahtar yoktur. Bu bir güvenlik en iyi uygulamasıdır.
.env Dosyanızı OluşturunÖrnek dosyayı kopyalayın:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
.env dosyasını açıp bu iki değeri doldurun:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-5-mini
| Değişken | Nerede bulunur |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portal → projeniz → Genel Bakış sayfası |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portal → Modeller + Uç Noktalar → dağıtılmış modelinizin adı |
Çoğu ders için bu kadar! Noteboklar, az login oturumunuzla otomatik olarak kimlik doğrulaması yapacaktır.
pip install -r requirements.txt
Daha önce oluşturduğunuz sanal ortam içinde çalıştırmanızı öneririz.
Ders 5, getirme destekli üretim için Azure AI Search kullanır. Bu dersi çalıştırmayı planlıyorsanız .env dosyanıza bu değişkenleri ekleyin:
| Değişken | Nerede bulunur |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portal → Azure AI Search kaynağınız → Genel Bakış → URL |
AZURE_SEARCH_API_KEY |
Azure portal → Azure AI Search kaynağınız → Ayarlar → Anahtarlar → birincil yönetici anahtarı |
Ders 6 ve 8’deki bazı noteboklar, doğrudan Azure OpenAIyı (Yanıtlar API’sini kullanarak) çağırır ve Microsoft Foundry projesinden geçmez. Bu örnekler önceden GitHub Modellerini kullandı, ancak bu kullanım sonlandırılmıştır (Temmuz 2026’da emekli olacak) ve Yanıtlar API’sini desteklemez. Bu örnekleri çalıştırmayı planlıyorsanız .env dosyanıza şu değişkenleri ekleyin:
| Değişken | Nerede bulunur |
|---|---|
AZURE_OPENAI_ENDPOINT |
Azure portal → Azure OpenAI kaynağınız → Anahtarlar ve Uç Nokta → Uç Nokta (ör. https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Yanıtlar API’sini destekleyen dağıtılmış modelinizin adı (ör. gpt-5-mini) |
AZURE_OPENAI_API_KEY |
Opsiyonel — az login / Entra ID yerine anahtar tabanlı kimlik doğrulaması kullanıyorsanız |
Yanıtlar API, kararlı
/openai/v1/uç noktasını kullanır, bu yüzdenapi-versiongerekmez. Anahtarsız Entra ID kimlik doğrulaması içinaz loginile oturum açın.
MiniMax OpenAI uyumlu API üzerinden büyük bağlam modelleri sağlar (204K token’a kadar). Microsoft Agent Framework’ün OpenAIChatClient bileşeni herhangi bir OpenAI uyumlu uç noktada çalıştığı için MiniMax’ı Azure OpenAI veya OpenAI yerine kullanabilirsiniz.
.env dosyanıza şu değişkenleri ekleyin:
| Değişken | Nerede bulunur |
|---|---|
MINIMAX_API_KEY |
MiniMax Platform → API Anahtarları |
MINIMAX_BASE_URL |
https://api.minimax.io/v1 olarak kullanın (varsayılan değer) |
MINIMAX_MODEL_ID |
Kullanılacak model adı (ör. MiniMax-M3) |
Örnek modeller: MiniMax-M3 (önerilen), MiniMax-M2.7, MiniMax-M2.7-highspeed (daha hızlı yanıtlar). Model adları ve mevcutluğu zamanla değişebilir ve belirli modellere erişim hesabınız veya bölgenize bağlı olabilir — güncel liste için MiniMax Platform kontrol edin. Eğer MiniMax-M3 hesabınıza açık değilse, erişiminiz olan bir modeli MINIMAX_MODEL_ID olarak ayarlayın (örneğin MiniMax-M2.7).
OpenAIChatClient kullanan kod örnekleri (örneğin, Ders 14 otel rezervasyon iş akışı) MINIMAX_API_KEY ayarlandığında otomatik olarak MiniMax yapılandırmanızı algılar ve kullanır.
Foundry Local, dil modellerini tamamen kendi makinenizde indirip yöneten, OpenAI uyumlu bir API ile servis eden hafif bir çalışma zamanı ortamıdır — bulut, Azure aboneliği veya API anahtarı gerekmez. Çevrimdışı geliştirme, bulut maliyetlerine maruz kalmadan deneme yapma ya da verileri cihazda tutmak için mükemmel bir seçenektir.
Microsoft Agent Framework’ün OpenAIChatClient bileşeninin herhangi bir OpenAI uyumlu uç noktada çalıştığı için Foundry Local, Azure OpenAI için bir yerel alternatif olarak kullanılabilir.
1. Foundry Local Kurulumu
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. Bir model indirip çalıştırın (bu aynı zamanda yerel servisi başlatır):
foundry model list # mevcut modelleri görüntüle
foundry model run phi-4-mini
3. Yerel uç noktayı keşfetmek için kullanılan Python SDK’sını yükleyin:
pip install foundry-local-sdk
4. Microsoft Agent Framework’ü yerel modelinize yönlendirin:
from foundry_local import FoundryLocalManager
from agent_framework.openai import OpenAIChatClient
# Modeli yerel olarak indirir (gerekirse) ve sunar, ardından uç noktayı/portu keşfeder.
manager = FoundryLocalManager("phi-4-mini")
chat_client = OpenAIChatClient(
base_url=manager.endpoint, # örn. http://localhost:<port>/v1
api_key=manager.api_key, # Foundry Local için her zaman "not-required"
model_id=manager.get_model_info("phi-4-mini").id,
)
agent = chat_client.as_agent(
name="LocalAgent",
instructions="You are a helpful assistant running fully on-device.",
)
Not: Foundry Local, OpenAI uyumlu Chat Tamamlama uç noktası sunar. Yerel geliştirme ve çevrimdışı senaryolar için kullanın. Tam Yanıtlar API özellik seti (durumsal konular, derin araç orkestrasyonu ve ajan tarzı geliştirme) için aşağıdaki derslerde gösterildiği gibi Azure OpenAI veya Microsoft Foundry projesini hedefleyin. Güncel model kataloğu ve platform desteği için Foundry Local dokümantasyonuna bakın.
Ders 8’deki koşullu iş akışı not defteri, Microsoft Foundry üzerinden Bing temel alma kullanır. Bu örneği çalıştırmayı planlıyorsanız, bu değişkeni .env dosyanıza ekleyin:
| Değişken | Nerede bulunur |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry portalı → projeniz → Yönetim → Bağlı kaynaklar → Bing bağlantınız → bağlantı kimliğini kopyalayın |
macOS kullanıyorsanız ve şu tür bir hata alıyorsanız:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Bu, macOS’te Python ile bilinen bir sorundur; sistem SSL sertifikalarına otomatik olarak güvenilmez. Aşağıdaki çözümleri sırayla deneyin:
Seçenek 1: Python’un Install Certificates betiğini çalıştırın (önerilir)
# Yüklü Python sürümünüzle 3.XX'i değiştirin (örneğin, 3.12 veya 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Seçenek 2: Not defterinizde connection_verify=False kullanın (yalnızca GitHub Models not defterleri için)
Ders 6 not defterinde (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), yorum satırı olarak bir geçici çözüm zaten mevcut. İstemci oluştururken connection_verify=False yorumunu kaldırın:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Sertifika hatalarıyla karşılaşırsanız SSL doğrulamasını devre dışı bırakın
)
⚠️ Uyarı: SSL doğrulamasını devre dışı bırakmak (
connection_verify=False) sertifika doğrulamasını atlayarak güvenliği azaltır. Bunu yalnızca geliştirme ortamlarında geçici bir çözüm olarak kullanın, üretimde asla kullanmayın.
Seçenek 3: truststore kurun ve kullanın
pip install truststore
Ardından, not defterinizin veya betiğinizin en üstüne, herhangi bir ağ çağrısı yapmadan önce şunu ekleyin:
import truststore
truststore.inject_into_ssl()
Bu kurulumu çalıştırırken herhangi bir sorun yaşarsanız, Azure AI Community Discord adresine katılın veya bir sorun oluşturun.
Bu kursun kodunu çalıştırmaya artık hazırsınız. AI Ajanlar dünyası hakkında daha fazla öğrenmenin tadını çıkarın!
AI Ajanlara ve Ajan Kullanım Alanlarına Giriş
Feragatname: Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlık içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu ortaya çıkabilecek yanlış anlamalardan veya yanlış yorumlamalardan sorumlu değiliz.