Bu ders, bu kursun kod örneklerini nasıl çalıştıracağınızı kapsayacak.
Repo klonlamaya başlamadan önce, kurulumla ilgili yardım almak, kursla ilgili sorular sormak veya diğer öğrenenlerle bağlantı kurmak için AI Agents For Beginners Discord kanalı sunucusuna katılın.
Başlamak için lütfen GitHub deposunu klonlayın veya forklayın. Bu, kurs materyalinin kendi sürümünüzü oluşturacak ve böylece kodu çalıştırıp test edebilir ve değiştirebilirsiniz!
Bu, depoyu fork’lamak için bağlantıya tıklanarak yapılabilir.
Aşağıdaki bağlantıda artık bu kursun forklanmış kendi sürümünüz olmalıdır:

Tüm depo, tam geçmiş ve tüm dosyalar indirildiğinde büyük (~3 GB) olabilir. Sadece atölyeye katılıyorsanız veya yalnızca birkaç ders klasörüne ihtiyacınız varsa, geçmişi kısaltan ve/veya blob’ları atlayan yüzeysel bir klon (veya bir sparse clone) bu indirmenin çoğundan kaçınır.
Aşağıdaki komutlarda <your-username> kısmını fork URL’nizle (veya tercih ediyorsanız upstream URL’siyle) 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 dalı klonlamak için:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Bu, kısmi klon ve sparse-checkout kullanır (Git 2.25+ gerektirir ve kısmi klon desteği olan modern Git önerilir):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Repo klasörüne geçin:
cd ai-agents-for-beginners
Ardından hangi klasörleri istediğinizi 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, yalnızca dosyalara ihtiyacınız varsa ve alan açmak istiyorsanız (git geçmişi yok), depo meta verilerini silin (💀geri alınamaz — tüm Git işlevselliğini kaybedersiniz: commit’ler, pull’lar, push’lar veya geçmiş erişimi olmayacak).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Bu depo için yeni bir Codespace oluşturun via the GitHub UI.
Bu kurs, Yapay Zeka Ajanları oluşturma konusunda uygulamalı deneyim kazanmanız için çalıştırabileceğiniz bir dizi Jupyter Notebook sunar.
Kod örnekleri, AzureAIProjectAgentProvider ile Microsoft Agent Framework (MAF) kullanır; bu, Microsoft Foundry aracılığıyla Azure AI Agent Service V2 (Responses API) ile bağlanır.
Tüm Python not defterleri *-python-agent-framework.ipynb olarak adlandırılmıştır.
NOT: Python3.12 yüklü değilse, lütfen yükleyin. Ardından requirements.txt dosyasından doğru sürümlerin kurulduğundan emin olmak için venv’inizi python3.12 ile oluşturun.
Örnek
Python venv dizini oluşturun:
python -m venv venv
Ardından venv ortamını etkinleştirin:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: .NET kullanan örnek kodlar için, lütfen .NET 10 SDK veya daha yenisini yükleyin. Ardından yüklü .NET SDK sürümünüzü kontrol edin:
dotnet --list-sdks
gpt-4o) sahip bir proje. Aşağıdaki Adım 1 bölümüne bakın.Bu depo kökünde çalıştırma için gerekli tüm Python paketlerini içeren bir requirements.txt dosyası ekledik.
Bunları depo kökünde terminalinizde aşağıdaki komutu çalıştırarak kurabilirsiniz:
pip install -r requirements.txt
Herhangi bir çakışma ve sorunları önlemek için bir Python sanal ortamı oluşturmanızı öneririz.
VSCode’da doğru Python sürümünü kullandığınızdan emin olun.
Not defterlerini çalıştırmak için dağıtılmış bir modele sahip bir Azure AI Foundry hub ve project gerekir.
gpt-4o) dağıtın.Microsoft Foundry portalındaki projenizden:

gpt-4o).az login ile Azure’a giriş yapınTüm not defterleri kimlik doğrulama için AzureCliCredential kullanır — yönetilecek API anahtarları yoktur. Bu, Azure CLI üzerinden oturum açmanızı gerektirir.
Henüz yüklü değilse Azure CLI’yi yükleyin: aka.ms/installazurecli
Giriş yapın:
az login
Veya tarayıcı olmayan uzak/Codespace ortamındaysanız:
az login --use-device-code
Gerekirse aboneliğinizi seçin — Foundry projenizi içeren aboneliği seçin.
Oturum açtığınızı doğrulayın:
az account show
Neden
az login? Not defterleriazure-identitypaketindenAzureCliCredentialkullanarak kimlik doğrulaması yapar. Bu, Azure CLI oturumunuzun kimlik bilgilerini sağladığı anlamına gelir —.envdosyanızda API anahtarları veya gizli bilgiler 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çın ve 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-4o
| Değişken | Nerede bulunur |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Foundry portalı → projeniz → Overview sayfası |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Foundry portalı → Models + Endpoints → dağıttığınız modelin adı |
Çoğu ders için bu kadar! Not defterleri az login oturumunuz aracılığıyla otomatik olarak kimlik doğrulaması yapacaktır.
pip install -r requirements.txt
Bunu daha önce oluşturduğunuz sanal ortam içinde çalıştırmanızı öneririz.
Ders 5, retrieval-augmented generation için Azure AI Search kullanır. Bu dersi çalıştırmayı planlıyorsanız, .env dosyanıza şu değişkenleri ekleyin:
| Değişken | Nerede bulunur |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Azure portalı → Azure AI Search kaynağınız → Overview → URL |
AZURE_SEARCH_API_KEY |
Azure portalı → Azure AI Search kaynağınız → Settings → Keys → birincil yönetici anahtarı |
Ders 6 ve 8’deki bazı not defterleri Azure AI Foundry yerine GitHub Models kullanır. Bu örnekleri çalıştırmayı planlıyorsanız, .env dosyanıza şu değişkenleri ekleyin:
| Değişken | Nerede bulunur |
|---|---|
GITHUB_TOKEN |
GitHub → Settings → Developer settings → Personal access tokens |
GITHUB_ENDPOINT |
Use https://models.inference.ai.azure.com (varsayılan değer) |
GITHUB_MODEL_ID |
Kullanılacak model adı (ör. gpt-4o-mini) |
Ders 8’deki koşullu workflow not defteri, Azure AI Foundry üzerinden Bing grounding kullanır. Bu örneği çalıştırmayı planlıyorsanız, .env dosyanıza bu değişkeni ekleyin:
| Değişken | Nerede bulunur |
|---|---|
BING_CONNECTION_ID |
Azure AI Foundry portalı → projeniz → Management → Connected resources → Bing bağlantınız → bağlantı kimliğini kopyalayın |
macOS kullanıyorsanız ve aşağıdaki gibi bir hata alırsanı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üvenilir olmadığı macOS üzerindeki Python ile bilinen bir sorundur. Aşağıdaki çözümleri sırasıyla deneyin:
Seçenek 1: Python’ın Install Certificates betiğini çalıştırın (önerilir)
# 3.XX'i yüklü Python sürümünüzle değiştirin (örn. 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)
Lesson 6 not defterinde (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb) zaten yorumlanmış bir geçici çözüm bulunuyor. İstemci oluştururken connection_verify=False satırının 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 ağ çağrısı yapmadan önce not defterinizin veya betiğinizin en üstüne aşağıdakini ekleyin:
import truststore
truststore.inject_into_ssl()
Bu kurulumu çalıştırırken herhangi bir sorun yaşarsanız, Azure AI Topluluğu Discord sunucumuza katılın veya bir sorun oluşturun.
Bu kursun kodlarını çalıştırmaya hazırsınız. AI Ajanları dünyası hakkında daha fazlasını öğrenirken iyi öğrenmeler!
AI Ajanlarına Giriş ve Ajan Kullanım Durumları
Feragatname: Bu belge, yapay zeka çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba sarf etsek de, otomatik çevirilerin hata veya yanlışlıklar içerebileceğini lütfen unutmayın. Kaynak dildeki orijinal belge yetkili/nihai kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanılması sonucu ortaya çıkabilecek herhangi bir yanlış anlaşılma veya yanlış yorumlama nedeniyle sorumluluk kabul etmiyoruz.