Bu derste, bu kursun kod örneklerinin nasıl çalıştırılacağı ele alınacaktır.
Depoyu klonlamaya başlamadan önce, kurulumda yardım almak, kursla ilgili sorularınızı sormak veya diğer öğrenenlerle bağlantı kurmak için AI Agents For Beginners Discord kanalı katılın.
Başlamak için lütfen GitHub Deposunu klonlayın veya forklayın. Bu, kodu çalıştırıp test edebilmeniz ve değiştirebilmeniz için kurs materyalinin kendi versiyonunuzu oluşturur!
Bu, deposu forklamak için bağlantıya tıklayarak yapılabilir.
Artık bu kursun aşağıdaki linkte kendi forklanmış versiyonuna sahip olmalısınız:

Tam depo geçmişi ve tüm dosyaları indirirken tam depo büyük olabilir (~3 GB). Sadece atölyeye katılıyorsanız veya sadece birkaç ders klasörüne ihtiyacınız varsa, yüzeysel klonlama (veya seyrek klonlama) çok daha az indirir.
Aşağıdaki komutlarda <your-username> yerini kendi fork URL’nizle (veya tercihiniz upstream URL ile) değiştirin.
Sadece en son commit geçmişini klonlamak için (küçük indirme):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Belirli bir şubeyi klonlamak için:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Bu, kısmi klonlama ve seyrek-checkout kullanır (Git 2.25+ gerektirir ve kısmi klonlama desteği olan 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 gidin:
cd ai-agents-for-beginners
Sonra istediğiniz klasörleri belirtin (aşağıdaki örnek iki klasör gösterir):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Klonladıktan ve dosyaları doğruladıktan sonra, sadece dosyalara ihtiyacınız var ve alan açmak istiyorsanız (git geçmişi olmadan), depo meta verilerini silin (💀geri döndürülemez — tüm Git işlevselliğini kaybedersiniz):
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Bu depo için GitHub UI üzerinden yeni bir Codespace oluşturun.
Bu kurs, AI Ajanları oluşturmak için pratik yapabileceğiniz bir dizi Jupyter Defteri sunar.
Kod örnekleri, Microsoft Agent Framework (MAF) ile FoundryChatClient kullanır; bu, Microsoft Foundry aracılığıyla Microsoft Foundry Agent Service V2 (Responses API) ile bağlantı kurar.
Tüm Python defterleri *-python-agent-framework.ipynb olarak etiketlenmiştir.
NOT: Python3.12 yüklü değilse, yüklediğinizden emin olun. Ardından requirements.txt dosyasından doğru sürümlerin yüklenmesi için python3.12 ile sanal ortam (venv) 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 örnekler için, .NET 10 SDK’sını 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). Aşağıdaki Adım 1 bölümüne bakın.Bu depo kökünde kod örneklerini çalıştırmak için gereken tüm Python paketlerini içeren bir requirements.txt dosyası bulunmaktadır.
Bunları depo kökünde terminalinizde aşağıdaki komutu çalıştırarak kurabilirsiniz:
pip install -r requirements.txt
Herhangi bir çakışma veya sorun yaşamamak için bir Python sanal ortamı oluşturmanızı öneririz.
VSCode içinde doğru Python sürümünü kullandığınızdan emin olun.
Defterleri ç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ınÇoğu defter, azure-identity paketinden AzureCliCredential veya DefaultAzureCredential kullanarak Azure CLI oturumu ile kimlik doğrular — bu yüzden API anahtarı gerektirmezler. Bazı dersler ve isteğe bağlı entegrasyonlar API anahtarı kullanır; ilave ortam değişkenlerini kontrol etmek için her dersin önkoşullarını inceleyin. Bu, Azure CLI ile oturum açmanızı gerektirir.
Eğer yüklü değilse, Azure CLI’yı yükleyin: aka.ms/installazurecli
Oturum açmak için şu komutu çalıştırın:
az login
Veya 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çık olduğunu doğrulayın:
az account show
Neden
az login? Defterler,azure-identitypaketindenAzureCliCredential(veyaDefaultAzureCredential, aynı zamanda Azure CLI oturumunuzu alır) kullanarak doğrulama yapar. Bu, Azure CLI oturumu kimlik bilgilerini sağlar —.envdosyanızda API anahtarı veya gizli bilgi bulunmaz. 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çın ve şu 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 → Models + Endpoints → dağıtılan modelinizin adı |
Çoğu ders için bu kadar! Defterler az login oturumunuz üzerinden otomatik olarak kimlik doğrulaması yapar.
pip install -r requirements.txt
Bunu önceden oluşturduğunuz sanal ortam içinde çalıştırmanızı öneririz.
AZURE_SEARCH_SERVICE_ENDPOINT hem de AZURE_SEARCH_API_KEY ayarlandığında geçer, aksi takdirde bellekte kalır — gerçek bir indekste çalıştırmak için yönetici anahtarını da ayarlamanız gerekir. Keyless kimlik doğrulama Microsoft Entra ID (RBAC) ile önerilen yoldur, bu kursun diğer yerlerinde kullanılan az login akışına uygundur.Aşağıdaki RBAC adımları, kurulum kılavuzu örnekleri ve kendi kodunuz için geçerlidir. 16. ders defterinde anahtarsız kimlik doğrulamayı etkinleştirmez; 16. ders hala Azure AI Search kullanmak için hem uç noktayı hem de yönetici anahtarını gerektirir.
Arama hizmetinizde rol tabanlı erişimi etkinleştirin:
az search service update --name <service-name> --resource-group <resource-group> --auth-options aadOrApiKey
Kendinize gerekli rolleri atayın (indeks oluşturmak ve sorgulamak için):
az role assignment create --assignee <your-user-or-principal-id> --role "Search Service Contributor" --scope $(az search service show -g <resource-group> -n <service-name> --query id -o tsv)
az role assignment create --assignee <your-user-or-principal-id> --role "Search Index Data Contributor" --scope $(az search service show -g <resource-group> -n <service-name> --query id -o tsv)
Uç noktayı .env dosyanıza 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 |
Ders 16 defterinde anahtarlı kimlik doğrulamayı etkinleştirmek (ve uç nokta ile birlikte gerekli). Azure portal → Ayarlar → Anahtarlar → birincil yönetici anahtarı |
Neden anahtarsız? Yönetici anahtarları arama hizmetinize tam yazma erişimi verir ve
.envdosyalarında sızabilir. RBAC ile bunun yerineaz loginkimliği kullanılır — kurs defterlerinde kullanılan aynı anahtarsız Entra ID modeli (AzureCliCredential/DefaultAzureCredential). Bakınız Rollerle Azure AI Search’e bağlanma.
Python ve .NET’te tam indeks oluşturma örnekleri için Azure AI Search kurulum kılavuzuna bakın.
6 ve 8. derslerdeki bazı defterler, Microsoft Foundry projesi yerine Azure OpenAI‘yi doğrudan (Responses API kullanarak) çağırır. Bu örnekler önceki GitHub Models kullanıyordu, bu yöntem eski ve Responses API’yi desteklemiyor. .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 (örn. https://<your-resource>.openai.azure.com) |
AZURE_OPENAI_DEPLOYMENT |
Responses API’yi destekleyen dağıtılmış model adı (örn. gpt-5-mini) |
AZURE_OPENAI_API_KEY |
İsteğe bağlı — anahtarlı kimlik doğrulama kullanıyorsanız az login / Entra ID yerine |
Responses API stabil
/openai/v1/uç noktasını kullanır, bu yüzdenapi-versiongerekmez. Anahtarsız Entra ID kimlik doğrulaması içinaz loginile giriş yapın.
MiniMax büyük-kapsamlı modeller (204K token’a kadar) OpenAI uyumlu API ile sağlar. Microsoft Agent Framework’ün OpenAIChatClient‘ı her OpenAI uyumlu uç nokta ile çalıştığından, MiniMax’i OpenAIChatClient kullanan dersler için drop-in alternatif olarak kullanabilirsiniz.
.env dosyanıza şu değişkenleri ekleyin:
| Değişken | Nerede bulunur |
|---|---|
MINIMAX_API_KEY |
MiniMax Platformu → API Anahtarları |
MINIMAX_BASE_URL |
https://api.minimax.io/v1 kullanın (varsayılan değer) |
MINIMAX_MODEL_ID |
Kullanılacak model adı (örn., MiniMax-M3) |
Örnek modeller: MiniMax-M3 (önerilir), MiniMax-M2.7, MiniMax-M2.7-highspeed (daha hızlı yanıt). Model isimleri ve erişimi zamanla değişebilir, kişisel hesabınıza bağlıdır.
OpenAIChatClient kullanan kod örnekleri (örn. Ders 14 otel rezervasyon akışı) MINIMAX_API_KEY ayarlandığında MiniMax yapılandırmanızı otomatik algılar ve kullanır.
Novita AI, açık kaynaklı ve öncü LLM’ler (DeepSeek, Llama, Qwen ve daha fazlası) için OpenAI uyumlu bir API sağlar. Microsoft Agent Framework’ün OpenAIChatClient‘ı herhangi bir OpenAI uyumlu uç noktasıyla çalıştığı için, Novita AI’yı Azure OpenAI veya OpenAI’a alternatif olarak kullanabilirsiniz.
Bu değişkenleri .env dosyanıza ekleyin:
| Değişken | Nerede bulunur |
|---|---|
NOVITA_API_KEY |
Novita AI Kontrol Paneli → API Anahtarları |
NOVITA_BASE_URL |
https://api.novita.ai/openai/v1 kullanın (varsayılan değer) |
NOVITA_MODEL_ID |
Kullanılacak model adı (ör. moonshotai/kimi-k3) |
Örnek modeller: moonshotai/kimi-k3, zai-org/glm-5.2, deepseek/deepseek-v4-flash-0731. Novita AI ayrıca birçok başka açık kaynak model ailesine (Llama, Qwen, GLM ve daha fazlası) ev sahipliği yapar — mevcut modellerin ve model kimliklerinin güncel listesi için Novita AI model kütüphanesi sayfasını kontrol edin.
Mevcut örnekler otomatik olarak NOVITA_* değişkenlerini kullanmaz. Novita AI’yı kullanmak için, çalıştırdığınız örnekte OpenAIChatClient yapılandırılırken bu değerleri açıkça geçin.
Foundry Local, dil modellerini tamamen kendi bilgisayarınızda indiren, yöneten ve OpenAI uyumlu bir API aracılığıyla sunan hafif bir çalışma zamanıdır — bulut gerektirmez.
Microsoft Agent Framework’ün OpenAIChatClient‘ı herhangi bir OpenAI uyumlu uç noktasıyla çalıştığı için, Foundry Local yerel ve tak-çalıştır alternatif olarak Azure OpenAI’ın yerine geçer.
1. Foundry Local’ı kurun
# Windows
winget install Microsoft.FoundryLocal
# macOS
brew install foundrylocal
2. Bir modeli indirip çalıştırın (bu aynı zamanda yerel servisi başlatır):
foundry model list # mevcut modelleri gör
foundry model run phi-4-mini
3. Yerel uç noktayı keşfetmek için Python SDK’sını kurun:
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 "gerekli değil"
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 bir Chat Completions uç noktası sunar. Yerel geliştirme ve çevrimdışı senaryolar için kullanın. Tam Responses API özellik seti (durumlu konuşmalar vb.) için Azure OpenAI veya bir Microsoft Foundry projesini kullanın.
Ders 8’deki koşullu iş akışı defteri, Microsoft Foundry aracılığıyla Bing grounding kullanır. Bu örneği çalıştırmayı planlıyorsanız, .env dosyanıza şu değişkeni ekleyin:
| Değişken | Nerede bulunur |
|---|---|
BING_CONNECTION_ID |
Microsoft Foundry portalı → projeniz → Yönetim → Bağlantılı kaynaklar → Bing bağlantınız → bağlantı kimliğini kopyalayın |
Eğer macOS kullanıyorsanız ve şöyle bir hata alıyorsanız:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Bu, sistem SSL sertifikalarının otomatik olarak güvenilmediği macOS üzerindeki Python ile bilinen bir sorun. Aşağıdaki çözümleri sırasıyla deneyin:
Seçenek 1: Python’un Sertifika Kurulum betiğini çalıştırın (önerilen)
# 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 Modelleri not defterleri için)
Ders 6 not defterinde (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) zaten yorum satırı halinde bir çözüm bulunmaktadır. Sertifika hatası aldığınızda connection_verify=False ifadesinin 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 çözüm olarak kullanın. Üretimde asla kullanmayın.
Seçenek 3: truststore kurun ve kullanın
pip install truststore
Ardından, ağ çağrısı yapmadan önce defterinizin ya da betiğinizin en üstüne aşağıdakini ekleyin:
import truststore
truststore.inject_into_ssl()
Bu kurulumu çalıştırmakta sorun yaşarsanız, Azure AI Topluluk Discord kanalımıza katılabilir veya bir sorun oluşturabilirsiniz.
Bu kursun kodunu çalıştırmaya hazırsınız. AI Ajanlar dünyası hakkında daha fazla öğrenirken bol şanslar!
AI Ajanlarına ve Ajan Kullanım Senaryoları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.