Skip to content

Latest commit

 

History

History
314 lines (244 loc) · 17 KB

File metadata and controls

314 lines (244 loc) · 17 KB

Foundry Araç Seti + Foundry Barındırılan Ajanlar Atölyesi

Python Microsoft Agent Framework Hosted Agents Microsoft Foundry Azure OpenAI Azure CLI Azure Developer CLI Docker Foundry Toolkit License

Microsoft Foundry Agent Service üzerinde Barındırılan Ajanlar olarak Yapay Zeka ajanları oluşturun, test edin ve dağıtın - tümü VS Code’dan Microsoft Foundry eklentisi ve Foundry Araç Seti kullanılarak yapılır.

Barındırılan Ajanlar şu anda önizleme aşamasındadır. Desteklenen bölgeler sınırlıdır - bkz. bölge kullanılabilirliği.

Her laboratuvarın içindeki agent/ klasörü Foundry eklentisi tarafından otomatik olarak oluşturulur - ardından kodu özelleştirir, yerel olarak test eder ve dağıtırsınız.

🌐 Çok Dilli Destek

GitHub Action ile Desteklenir (Otomatik & Her Zaman Güncel)

Arapça | Bengalce | Bulgarca | Burma (Myanmar) | Çince (Basitleştirilmiş) | Çince (Geleneksel, Hong Kong) | Çince (Geleneksel, Makao) | Çince (Geleneksel, Tayvan) | Hırvatça | Çekçe | Danca | Flemenkçe | Estonca | Fince | Fransızca | Almanca | Yunanca | İbranice | Hintçe | Macarca | Endonezce | İtalyanca | Japonca | Kannada | Khmer | Korece | Litvanca | Malayca | Malayalamca | Marathi | Nepalce | Nijerya Pidgin | Norveççe | Farsça | Lehçe | Portekizce (Brezilya) | Portekizce (Portekiz) | Pencapça (Gurmukhi) | Rumence | Rusça | Sırpça (Kiril) | Slovakça | Slovence | İspanyolca | Svahili | İsveççe | Tagalog (Filipince) | Tamilce | Telugu | Tayca | Türkçe | Ukraynaca | Urduca | Vietnamca

Tercihiniz Yerelde Klonlamak mı?

Bu depo 50+ dil çevirisi içerir ve bu da indirme boyutunu önemli ölçüde artırır. Çeviriler olmadan klonlamak için sparse checkout kullanın:

Bash / macOS / Linux:

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'

CMD (Windows):

git clone --filter=blob:none --sparse https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab
git sparse-checkout set --no-cone "/*" "!translations" "!translated_images"

Bu, kursu tamamlamak için ihtiyacınız olan her şeye çok daha hızlı bir indirme ile sahip olmanızı sağlar.


Mimari

flowchart TB
    subgraph Local["Yerel Geliştirme (VS Code)"]
        direction TB
        FE["Microsoft Foundry
        Uzantısı"]
        FoundryToolkit["Foundry Araç Seti
        Uzantısı"]
        Scaffold["İskeletlenmiş Ajan Kodu
        (main.py · agent.yaml · Dockerfile)"]
        Inspector["Ajan Denetleyicisi
        (Yerel Test)"]
        FE -- "Yeni Barındırılan
        Ajan Oluştur" --> Scaffold
        Scaffold -- "F5 Hata Ayıkla" --> Inspector
        FoundryToolkit -.- Inspector
    end

    subgraph Cloud["Microsoft Foundry"]
        direction TB
        ACR["Azure Konteyner
        Kaydı"]
        AgentService["Foundry Ajan Servisi
        (Barındırılan Ajan Çalışma Zamanı)"]
        Model["Azure OpenAI
        (gpt-4.1 / gpt-4.1-mini)"]
        Playground["Foundry Oyun Alanı
        ve VS Code Oyun Alanı"]
        ACR --> AgentService
        AgentService -- "/responses API" --> Model
        AgentService --> Playground
    end

    Scaffold -- "Yayınla
    (Docker derle + gönder)" --> ACR
    Inspector -- "POST /responses
    (localhost:8088)" --> Scaffold
    Playground -- "Komutları test et" --> AgentService

    style Local fill:#f0f4ff,stroke:#4a6cf7,stroke-width:2px
    style Cloud fill:#fff4e6,stroke:#f59e0b,stroke-width:2px
Loading

Akış: Foundry eklentisi ajanı oluşturur → kodu ve talimatları özelleştirirsiniz → Agent Inspector ile yerel test yapılır → Foundry’e dağıtılır (Docker görüntüsü ACR’ye gönderilir) → Playground’da doğrulanır.


Neler İnşa Edeceksiniz

Laboratuvar Açıklama Durum
Lab 01 - Tek Ajan "Yönetici Gibi Açıkla" Ajanı oluşturun, yerel test yapın ve Foundry’e dağıtın ✅ Mevcut
Lab 02 - Çoklu Ajan İş Akışı "Özgeçmiş → İş Uygunluk Değerlendiricisi" oluşturun - 4 ajan birlikte özgeçmiş uyum skorlaması yapar ve öğrenme yol haritası oluşturur ✅ Mevcut

Yönetici Ajan ile Tanışın

Bu atölyede, karmaşık teknik terimleri sakin, yönetim toplantısına hazır özetlere çeviren bir Yapay Zeka ajanı olan "Yönetici Gibi Açıkla" Ajanını oluşturacaksınız. Çünkü dürüst olalım, yönetim kademesindekiler "v3.2’de tanıtılan senkron çağrılar yüzünden oluşan iş parçacığı havuzu tükenmesi" gibi şeyler duymak istemez.

Bu ajanı, mükemmel hazırlanmış ölüm sonrası raporlarıma gelen "Öyleyse... site kapan mı?" cevabından sonra yaptım.

Nasıl çalışır

Teknik bir güncelleme verirsiniz. Size jargonsuz, istif izi olmayan, varoluşsal korku içermeyen üç maddelik bir yönetici özeti verir: ne oldu, iş etkisi ve bir sonraki adım.

Canlı gör

Siz söylersiniz:

"API gecikmesi, v3.2’de tanıtılan senkron çağrılar nedeniyle iş parçacığı havuzu tükenmesi yüzünden arttı."

Ajan cevap verir:

Yönetici Özeti:

  • Ne oldu: En son sürüm sonrası sistem yavaşladı.
  • İş etkisi: Bazı kullanıcılar hizmeti kullanırken gecikme yaşadı.
  • Bir sonraki adım: Değişiklik geri alındı ve yeniden dağıtımdan önce bir düzeltme hazırlanıyor.

Neden bu ajan?

Bu, karmaşık araç zincirlerine takılmadan barındırılan ajan iş akışını baştan sona öğrenmek için mükemmel, tek amaçlı, çok basit bir ajandır. Ve dürüst olmak gerekirse? Her mühendislik ekibinin buna ihtiyacı var.


Atölye Yapısı

📂 Foundry_Toolkit_for_VSCode_Lab/
├── 📄 README.md                      ← You are here
├── 📂 ExecutiveAgent/                ← Standalone hosted agent project
│   ├── agent.yaml
│   ├── Dockerfile
│   ├── main.py
│   └── requirements.txt
└── 📂 workshop/
    ├── 📂 lab01-single-agent/        ← Full lab: docs + agent code
    │   ├── README.md                 ← Hands-on lab instructions
    │   ├── 📂 docs/                  ← Step-by-step tutorial modules
    │   │   ├── 00-prerequisites.md
    │   │   ├── 01-install-foundry-toolkit.md
    │   │   ├── 02-create-foundry-project.md
    │   │   ├── 03-create-hosted-agent.md
    │   │   ├── 04-configure-and-code.md
    │   │   ├── 05-test-locally.md
    │   │   ├── 06-deploy-to-foundry.md
    │   │   ├── 07-verify-in-playground.md
    │   │   └── 08-troubleshooting.md
    │   └── 📂 agent/                 ← Reference solution (auto-scaffolded by Foundry extension)
    │       ├── agent.yaml
    │       ├── Dockerfile
    │       ├── main.py
    │       └── requirements.txt
    └── 📂 lab02-multi-agent/         ← Resume → Job Fit Evaluator
        ├── README.md                 ← Hands-on lab instructions (end-to-end)
        ├── 📂 docs/                  ← Step-by-step tutorial modules
        │   ├── 00-prerequisites.md
        │   ├── 01-understand-multi-agent.md
        │   ├── 02-scaffold-multi-agent.md
        │   ├── 03-configure-agents.md
        │   ├── 04-orchestration-patterns.md
        │   ├── 05-test-locally.md
        │   ├── 06-deploy-to-foundry.md
        │   ├── 07-verify-in-playground.md
        │   └── 08-troubleshooting.md
        └── 📂 PersonalCareerCopilot/ ← Reference solution (multi-agent workflow)
            ├── agent.yaml
            ├── Dockerfile
            ├── main.py
            └── requirements.txt

Not: Her laboratuvar içindeki agent/ klasörü, Komut Paletinden Microsoft Foundry: Create a New Hosted Agent komutu çalıştırıldığında Microsoft Foundry eklentisi tarafından oluşturulur. Dosyalar daha sonra ajanın talimatları, araçları ve konfigürasyonları ile özelleştirilir. Lab 01, bunu baştan nasıl yapacağınızı adım adım gösterir.


Başlarken

1. Depoyu klonlayın

git clone https://github.com/microsoft-foundry/Foundry_Toolkit_for_VSCode_Lab.git
cd Foundry_Toolkit_for_VSCode_Lab

2. Python sanal ortamı kurun

python -m venv venv

Aktifleştirin:

  • Windows (PowerShell):
    .\venv\Scripts\Activate.ps1
  • macOS / Linux:
    source venv/bin/activate

3. Bağımlılıkları yükleyin

pip install -r workshop/lab01-single-agent/agent/requirements.txt

4. Ortam değişkenlerini yapılandırın

Ajan klasörünün içindeki örnek .env dosyasını kopyalayın ve kendi değerlerinizle doldurun:

cp workshop/lab01-single-agent/agent/.env.example workshop/lab01-single-agent/agent/.env

workshop/lab01-single-agent/agent/.env dosyasını düzenleyin:

AZURE_AI_PROJECT_ENDPOINT=https://<your-account>.services.ai.azure.com/api/projects/<your-project>
MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>

5. Atölye laboratuvarlarını takip edin

Her laboratuvar kendi modülleriyle bağımsızdır. Temelleri öğrenmek için Lab 01 ile başlayın, ardından çoklu ajan iş akışları için Lab 02’ye geçin.

Lab 01 - Tek Ajan (tam talimatlar)

# Modül Bağlantı
1 Önkoşulları okuyun 00-prerequisites.md
2 Foundry Araç Seti & Foundry eklentisini yükleyin 01-install-foundry-toolkit.md
3 Bir Foundry projesi oluşturun 02-create-foundry-project.md
4 Barındırılan bir ajan oluşturun 03-create-hosted-agent.md
5 Talimatları ve ortamı yapılandırın 04-configure-and-code.md
6 Yerel test yapın 05-test-locally.md
7 Foundry’e dağıtın 06-deploy-to-foundry.md
8 Playground’da doğrulayın 07-verify-in-playground.md
9 Sorun giderme 08-troubleshooting.md

Lab 02 - Çoklu Ajan İş Akışı (tam talimatlar)

# Modül Bağlantı
1 Önkoşullar (Lab 02) 00-prerequisites.md
2 Çoklu ajan mimarisini anlayın 01-understand-multi-agent.md
3 Çoklu ajan projesini oluşturun 02-scaffold-multi-agent.md
4 Ajanları ve ortamı yapılandırın 03-configure-agents.md
5 Orkestrasyon desenleri 04-orchestration-patterns.md
6 Yerel test yapın (çoklu ajan) 05-test-locally.md
7 Foundry'e Dağıt 06-deploy-to-foundry.md
8 Oyun Alanında Doğrula 07-verify-in-playground.md
9 Sorun Giderme (çoklu ajan) 08-troubleshooting.md

Bakıcı

Shivam Goyal
Shivam Goyal


Gerekli izinler (hızlı referans)

Senaryo Gerekli roller
Yeni Foundry projesi oluştur Foundry kaynağında Azure AI Sahibi
Mevcut projeye dağıtım (yeni kaynaklar) Abonelikte Azure AI Sahibi + Katkıda Bulunan
Tam yapılandırılmış projeye dağıtım Hesapta Okuyucu + projede Azure AI Kullanıcısı

Önemli: Azure Sahibi ve Katkıda Bulunan rolleri yalnızca yönetim izinlerini içerir, geliştirme (veri işlemi) izinlerini içermez. Ajanları oluşturmak ve dağıtmak için Azure AI Kullanıcısı veya Azure AI Sahibi olmanız gerekir.


Referanslar


Lisans

MIT


Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belge, kendi ana dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımıyla doğabilecek herhangi bir yanlış anlama veya yorum hatasından sorumlu değiliz.