İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Güvenlik & Kimlik
  • GitHub Copilot Harness ile Agent Framework Entegrasyonu
DevOps Güvenlik & Kimlik Microsoft Azure Agent Framework Entegrasyonu, GitHub Copilot, insan onayı, Microsoft Agent Framework, OpenTelemetry Aşkın KILIÇ 06/08/2026 0 Yorumlar

GitHub Copilot Harness ile Agent Framework Entegrasyonu

GitHub Copilot Harness ile Agent Framework Entegrasyonu
📑 İçindekiler
  1. GitHub Copilot Agent nedir?
  2. Ajana verilen sistem yetenekleri
  3. MCP sunucularıyla genişletme
  4. Kendi araçlarınızı kaydetmek
  5. Oturum yönetimi
  6. Proje kılavuzlarını paylaşma
  7. Üretime uygun kontroller
  8. Neden önemli?
  9. Harness seçenekleri
  10. Başlangıç ve yapılandırma
  11. İlgili İçerikler
  12. Kaynaklar ve İleri Okuma
⏱️ 5 dk okuma📅 6 Ağustos 2026

Microsoft Agent Framework için GitHub Copilot entegrasyonu, hem .NET hem de Python tarafında kararlı sürüme ulaştı. Entegrasyon, GitHub Copilot’un kodlamaya odaklı ajan çalıştırma altyapısını (harness) Agent Framework’ün araç modeli, akış (streaming), ara katman (middleware), gözlemlenebilirlik ve insan onayı yetenekleriyle birleştirmeyi hedefliyor. Böylece Copilot’un ajan döngüsü (model çağrıları, araç kullanımı, planlama, oturum durumu) yerinde kalırken, Agent Framework’ün tutarlı programlama modelini de aynı yerde kullanabiliyorsunuz.

GitHub Copilot Agent nedir?

GitHub Copilot Agent, arka planda GitHub Copilot CLI ve SDK’sı tarafından beslenen bir Agent Framework ajanı. Ajan döngüsünün sahibi Copilot; Agent Framework ise talimatlar, araçlar, akış, ara katman, gözlemlenebilirlik ve insan-döngüde (human-in-the-loop) onay için ortak bir yüzey sunuyor.

Böylece Copilot’un yerleşik kodlama yetenekleri (shell yürütme, dosya okuma/yazma, URL alma ve MCP araçları) diğer tüm Agent Framework sağlayıcılarıyla aynı çalışma arayüzüne bağlanmış oluyor..NET tarafında CopilotClient üzerinden bir istemci başlatıp AsAIAgent ile ajana dönüştürebilir, Python tarafında ise GitHubCopilotAgent sınıfını kullanabilirsiniz. Her iki dilde de akışlı çalıştırma destekleniyor:.NET’te RunStreamingAsync(...), Python’da run(..., stream=True).

Ajana verilen sistem yetenekleri

Copilot harness’ı, bir kodlama ajanının ihtiyaç duyduğu yetenekleri hazır getiriyor; ama her biri bir izin (permission) işleyicisi üzerinden opt-in mantığıyla açılıyor:

  • Shell yürütme: komutlar, script’ler ve sistem araçlarını çalıştırma.
  • Dosya işlemleri: mevcut dosyaları okuma ve yenilerini yazma.
  • URL getirme: web içeriğini çekip işleme.

Her yetenek bir izin isteğiyle denetlendiği için ajan yalnızca açıkça izin verdiğiniz işlemleri yapabilir. İşleyici her isteği alır ve onay ya da ret kararı döndürür. Basit bir örnekte.NET’te PermissionDecision.ApproveOnce() veya PermissionDecision.Reject() döndürülür; Python tarafında ise PermissionHandler.approve_all gibi hazır işleyiciler ya da özel mantıklar kullanılabilir.

MCP sunucularıyla genişletme

Model Context Protocol (MCP) sunucularını yapılandırarak ajana yerleşik yeteneklerin ötesinde araç ve veri kaynakları verebilirsiniz. Sunucular yerel (stdio) ya da uzak (http) olabilir; bir dosya sistemi sunucusundan Microsoft Learn dokümantasyon API’si gibi uzak hizmetlere kadar uzanır.

.NET’te bu yapılandırma SessionConfig.McpServers sözlüğü üzerinden yapılıyor, Python tarafında ise GitHubCopilotOptions içindeki mcp_servers parametresiyle tanımlanıyor. Her iki tarafta da sunucu tipi (stdio/http), komut veya URL ve etkin araçlar (örneğin "tools": ["*"]) belirtilebilir.

Kendi araçlarınızı kaydetmek

Copilot’un yerleşik araçlarının yanına kendi fonksiyonlarınızı da araç olarak ekleyebilirsiniz. Onay gerektiren araçlar, Copilot’un yerel pre-tool-use hook mekanizmasından geçirilir ve sizin sağladığınız onay işleyicisine yönlendirilir.

  • .NET: Bir AIFunction‘ı ApprovalRequiredAIFunction ile sarmalarsınız.
  • Python: @tool(approval_mode="always_require") dekoratörünü kullanırsınız.

Bu yaklaşımın önemli bir yan etkisi şu: araç çağrı döngüsünün sahibi Copilot SDK’sı. Dolayısıyla varsayılan hook, onay gerektiren araçları izin işleyicinize yönlendirir; özel bir hook bunu atlayacaksa çerçeve sizi uyarır.

Oturum yönetimi

Copilot oturumları otomatik olarak oluşturuluyor. Aynı oturumu yeniden kullanarak turlar arasında bağlamı koruyabilir, önceki bir konuşmayı oturum kimliğiyle (hatta yeni bir ajan örneğinden) devam ettirebilirsiniz.

.NET tarafında agent.CreateSessionAsync(existingSessionId) ile mevcut bir oturuma bağlanılır. Python’da ise agent.create_session() ile oluşturulan oturumun service_session_id değeri saklanır ve daha sonra agent2.get_session(service_session_id=session_id) çağrısıyla geri yüklenir.

Proje kılavuzlarını paylaşma

Ajanı özel talimat dizinlerine yönlendirerek proje ya da takım genelinde paylaşılan yönergeleri yükleyebilirsiniz. Python tarafında bu, GitHubCopilotOptions‘ın instruction_directories parametresiyle yapılır ve ajan davranışının bir kod tabanı boyunca tutarlı kalmasını sağlar.

Üretime uygun kontroller

Ajana sistem düzeyinde yetenek vermek, ancak bu yetenekleri nasıl kullandığını denetleyebiliyorsanız güvenli olur. Kararlı sürüm bu amaçla üç kontrol getiriyor:

  • İnsan-döngüde onay: Shell komutları, dosya yazma, URL çekme, MCP çağrıları ve onay gerektiren fonksiyon araçları dahil tüm hassas eylemler, sağladığınız izin işleyicisinden geçer. Varsayılanda gözetim olmadan hiçbir şey çalışmaz; güvenilen işlemler için seçici olarak gevşetebilirsiniz.
  • Yerel araç onayı: Copilot SDK’sı araç çağrı döngüsünün sahibi olduğundan, onay gerektiren araç izinleri SDK’nın pre-tool-use hook’u üzerinden zorunlu kılınır. Varsayılan hook bu araçları izin işleyicinize yönlendirir; özel bir hook onu bypass edecekse çerçeve uyarır.
  • Yerleşik gözlemlenebilirlik: GitHub Copilot Agent, Agent Framework’ün OpenTelemetry izlemesine katılır; yani sistemdeki diğer ajanlarla aynı izleri (trace) ve telemetriyi üretir.

Neden önemli?

Birçok ekip GitHub Copilot’u geliştirici üretkenliği için zaten kullanıyor. Bu entegrasyon, aynı kodlama yeteneklerini daha geniş ajan tabanlı iş akışlarına taşımayı, GitHub Copilot ile Microsoft Agent Framework arasında bir seçim yapmak zorunda kalmadan mümkün kılıyor. Böylece:

  • Copilot’un kodlama yeteneklerini kullanan repo-farkındalıklı ajanlar kurulabilir.
  • Özel araçlar, MCP sunucuları ve kurumsal servisler Agent Framework üzerinden entegre edilebilir.
  • Onay, yönetişim ve gözlemlenebilirlik deneyimleri farklı sağlayıcılar arasında tutarlı hale getirilebilir.
  • Mevcut Agent Framework yatırımları korunurken Copilot’un gelişen kodlama harness’ından yararlanılabilir.

Kod inceleme yardımcıları, repo bakım ajanları, geliştirici copilot’ları veya yazılım mühendisliği iş akışları gibi senaryolar aynı programlama modeli üzerinden kurgulanabilir.

Harness seçenekleri

GitHub Copilot Agent, Microsoft Agent Framework ile ajan kurmanın yollarından yalnızca biri. Copilot; planlama, araç yürütme, shell erişimi, dosya işlemleri, URL getirme ve MCP entegrasyonu için hazır destek sunan, kodlamaya odaklı güçlü bir harness. Pek çok yazılım mühendisliği senaryosu için kutudan çıktığı haliyle yeterli bir çalışma ortamı sağlıyor.

Buna karşılık, araçları, planlamayı, belleği, onayları ve gözlemlenebilirliği parça parça kendiniz birleştirdiğiniz daha yapılandırılabilir bir harness istiyorsanız, Agent Framework bunu da destekliyor. “Build your own claw and agent harness” serisi bu yaklaşımın.NET ve Python için adım adım bir anlatımını sunuyor.

Başlangıç ve yapılandırma

Ajan, kimlik doğrulaması yapılmış bir GitHub Copilot CLI üzerinde çalıştığından Copilot CLI’nın kurulu olması ve aktif bir GitHub Copilot aboneliği gerekiyor. Minimum gereksinimler:.NET için.NET 8+, Python için 3.11+.

  • .NET: dotnet add package Microsoft.Agents.AI.GitHub.Copilot
  • Python: pip install agent-framework-github-copilot

Alttaki Copilot CLI, her iki dilde ortak ortam değişkenleriyle yapılandırılır:

Değişken Açıklama Varsayılan
GITHUB_COPILOT_CLI_PATH Copilot CLI çalıştırılabilir yolu copilot
GITHUB_COPILOT_MODEL Kullanılacak model (örn. gpt-5, claude-sonnet-4) Sunucu varsayılanı
GITHUB_COPILOT_TIMEOUT Saniye cinsinden istek zaman aşımı 60
GITHUB_COPILOT_BASE_DIRECTORY CLI oturum durumu ve yapılandırma dizini ~/.copilot

Bu ayarlar varsayılan olarak ortam değişkenlerinden okunur, ama kod tarafında da geçersiz kılınabilir. Python’da GitHubCopilotOptions üzerinden cli_path, model, timeout, log_level ve base_directory geçirebilirsiniz..NET’te istemci, CopilotClientOptions ile (CliPath, LogLevel, BaseDirectory, WorkingDirectory) yapılandırılır; model ise oturum başına SessionConfig.Model alanından ayarlanır.

İlgili İçerikler

  • GitHub Copilot JetBrains’te Inline Agent Modu Geldi
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • Microsoft Agent Framework v1.0: Lokal’den Prod’a Geçiş

Kaynaklar ve İleri Okuma

  • teams.microsoft.com
  • Build Production-Ready Agents with the GitHub Copilot Harness and Agent Framework (Giles Odigwe, orijinal yazı)
  • Build your own claw and agent harness with Microsoft Agent Framework
  • .NET örnekleri: samples/02-agents/AgentProviders/github-copilot
  • Python örnekleri: samples/02-agents/providers/github_copilot
  • Microsoft Agent Framework Blog
  • Microsoft Agent Framework’te Asıl Değişim: Harness, Hosted Agents ve CodeAct
  • Microsoft Agent Framework Harness Kararlı Sürümde Yayınlandı
  • Agent Framework, Copilot CLI ve Squad ile Ajan Ekipleri
  • Microsoft Agent Framework 1.0: Ajanlar Artık Ciddileşti
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Azure Cosmos DB Shell Public Preview: CLI'a AI Geldi
Azure Cosmos DB Shell Public Preview: CLI'a AI Geldi7 May 2026
Azure H200 GPU’larla Gizli Bulutlarda Yapay Zekâ: Gerçekten Neler Değişiyor?
Azure H200 GPU’larla Gizli Bulutlarda Yapay Zekâ: Gerçekten Neler Değişiyor?22 Mar 2026
Headlamp Kubeflow Eklentisi: AI/ML İşlerine Küme Gözüyle
Headlamp Kubeflow Eklentisi: AI/ML İşlerine Küme Gözüyle16 Tem 2026
Foundry Local GA Oldu: Bulut Olmadan Yerel AI
Foundry Local GA Oldu: Bulut Olmadan Yerel AI19 Nis 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Agent Framework Entegrasyonu GitHub Copilot insan onayı Microsoft Agent Framework OpenTelemetry
Önceki yazı

Azure Boards: Kartlarda Pull Request Rozetleri

İlginizi Çekebilir

Azure Boards: Kartlarda Pull Request Rozetleri
Aşkın KILIÇ 0

Azure Boards: Kartlarda Pull Request Rozetleri

06/08/2026
Azure DevOps Service Connection ile PAT'siz Kimlik Doğrulama
Aşkın KILIÇ 0

Azure DevOps Service Connection ile PAT’siz Kimlik Doğrulama

06/08/2026
GitHub Hukuk Ekibi Copilot CLI ile İş Akışlarını Nasıl
Aşkın KILIÇ 0

GitHub Hukuk Ekibi Copilot CLI ile İş Akışlarını Nasıl

05/08/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • GitHub Copilot Harness ile Agent Framework Entegrasyonu
    06/08/2026 GitHub Copilot Harness ile Agent Framework Entegrasyonu
  • Azure Boards: Kartlarda Pull Request Rozetleri
    06/08/2026 Azure Boards: Kartlarda Pull Request Rozetleri
  • Azure DevOps Service Connection ile PAT'siz Kimlik Doğrulama
    06/08/2026 Azure DevOps Service Connection ile PAT’siz Kimlik Doğrulama
  • Gateway API'yi kind ile Yerelde Deneme Rehberi
    06/08/2026 Gateway API’yi kind ile Yerelde Deneme Rehberi
  • GitHub Hukuk Ekibi Copilot CLI ile İş Akışlarını Nasıl
    05/08/2026 GitHub Hukuk Ekibi Copilot CLI ile İş Akışlarını Nasıl
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
    10/04/2026 Azure MCP Server 2.0: Kendi Sunucunuzda Ajan Otomasyonu
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

SİZİN İÇİN DERLEDİK

GitHub Copilot Harness ile Agent Framework Entegrasyonu
DevOps Güvenlik & Kimlik Microsoft Azure

GitHub Copilot Harness ile Agent Framework Entegrasyonu

06/08/2026 Aşkın KILIÇ
Azure Boards: Kartlarda Pull Request Rozetleri
DevOps Microsoft Azure

Azure Boards: Kartlarda Pull Request Rozetleri

06/08/2026 Aşkın KILIÇ
Azure DevOps Service Connection ile PAT'siz Kimlik Doğrulama
DevOps Güvenlik & Kimlik Microsoft Azure

Azure DevOps Service Connection ile PAT’siz Kimlik Doğrulama

06/08/2026 Aşkın KILIÇ
Gateway API'yi kind ile Yerelde Deneme Rehberi
Bulut Altyapı Geliştirici Araçları Konteyner & Kubernetes

Gateway API’yi kind ile Yerelde Deneme Rehberi

06/08/2026 Aşkın KILIÇ
GitHub Hukuk Ekibi Copilot CLI ile İş Akışlarını Nasıl
DevOps Kurumsal Teknoloji Yapay Zeka

GitHub Hukuk Ekibi Copilot CLI ile İş Akışlarını Nasıl

05/08/2026 Aşkın KILIÇ
Azure DevOps Remote MCP Server Genel Kullanıma Açıldı
Bulut Altyapı Geliştirici Araçları Yapay Zeka

Azure DevOps Remote MCP Server Genel Kullanıma Açıldı

05/08/2026 Aşkın KILIÇ
Code Scanning Default Setup Artık Özelleştirilebilir
Bulut Altyapı Güvenlik & Kimlik

Code Scanning Default Setup Artık Özelleştirilebilir

05/08/2026 Aşkın KILIÇ
Foundry Local ve C# ile Canlı Konuşma-Metin Dönüşümü
Bulut Altyapı Geliştirici Araçları

Foundry Local ve C# ile Canlı Konuşma-Metin Dönüşümü

05/08/2026 Aşkın KILIÇ
NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı
Bulut Altyapı Güvenlik & Kimlik

NuGet API Anahtarı Süresi Kısalıyor: Yeni Güvenlik Planı

04/08/2026 Aşkın KILIÇ
Dependabot Pull Request Dal Adlarını Özelleştirme
Bulut Altyapı Geliştirici Araçları Kurumsal Teknoloji

Dependabot Pull Request Dal Adlarını Özelleştirme

04/08/2026 Aşkın KILIÇ
Customize the reasoning level for Copilot cloud agent
Bulut Altyapı Yapay Zeka

Customize the reasoning level for Copilot cloud agent

04/08/2026 Aşkın KILIÇ
Gateway API v1.6: TCPRoute ve UDPRoute Standard Oldu
Bulut Altyapı Geliştirici Araçları

Gateway API v1.6: TCPRoute ve UDPRoute Standard Oldu

04/08/2026 Aşkın KILIÇ

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL bulut bilişim C++ CI/CD copilot Copilot CLI DevOps DevSecOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu Microsoft Agent Framework Microsoft Azure Microsoft Foundry MSVC otomasyon performans Pull Request Python RAG SEO uyumlu verimlilik veri yönetimi Visual Studio VS Code yapay zeka yapay zeka ajanları Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 339 yazı 🏗️ Bulut Altyapı 280 yazı 🤖 Yapay Zeka 240 yazı 🔧 DevOps 198 yazı ☁️ Microsoft Azure 186 yazı 🔒 Güvenlik & Kimlik 161 yazı 🏢 Kurumsal Teknoloji 65 yazı 📊 Veri & Analitik 57 yazı 🐳 Konteyner & Kubernetes 47 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Azure Boards: Kartlarda Pull R...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS