İç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 4 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.

İlgili içerik: GitHub Agent Apps ile Yazılım Akışını GitHub'da Toplamak

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

Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü9 May 2026
Headlamp'e Volcano Eklentisi: Batch İşlerini Tek Ekranda İncele
Headlamp'e Volcano Eklentisi: Batch İşlerini Tek Ekranda İncele26 Haz 2026
App Service for Linux'ta Site Status ile Çalışma Durumu
App Service for Linux'ta Site Status ile Çalışma Durumu7 Ağu 2026
Visual Studio Debugger Agent'a Test Odaklı İnceleme Geliyor
Visual Studio Debugger Agent'a Test Odaklı İnceleme Geliyor27 Ağu 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

Sonraki yazı

App Service for Linux’ta Site Status ile Çalışma Durumu

İlginizi Çekebilir

Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI
Aşkın KILIÇ 0

Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI

20/09/2026
GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor
Aşkın KILIÇ 2

GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor

20/09/2026
Copilot Code Review: İnceleme Özeti ve Akıllı Commit
Aşkın KILIÇ 2

Copilot Code Review: İnceleme Özeti ve Akıllı Commit

19/09/2026

4 comments

comments user
Pınar H. 06/08/2026 22:56

Harness entegrasyonunu merak ediyordum, özellikle insan onayı mekanizması production ortamında nasıl çalışıyor acaba? Bizim ekipte de .NET tarafında denemelere başladık ama middleware katmanı bazen beklenmedik davranışlar sergiliyor.

Yanıtla
comments user
Derya E. 06/08/2026 22:59

Middleware ve gözlemlenebilirlik desteğinin gelmesi güzel, özellikle insan onayı mekanizması production ortamında çok işe yarayacak. .NET tarafında denemek için sabırsızlanıyorum açıkçası. Bu arada şu yazınız da güzeldi: Azure Boards: Kartlarda Pull Request Rozetleri — https://www.askinkilic.com.tr/azure-boards-kartlarda-pull-request-rozetleri/

Yanıtla
comments user
Sibel V. 07/08/2026 07:41

Tam zamanında bir yazı, .NET tarafında middleware entegrasyonunu merak ediyordum zaten. İnsan onayı mekanizması pratikte nasıl işliyor acaba, özellikle kritik işlemlerde Copilot’un kendi kararı mı geçiyor yoksa her seferinde mi bekliyor?

Yanıtla
comments user
Burak S. 07/08/2026 10:48

Tam zamanında geldi bu entegrasyon. Middleware ve insan onayı kısmı özellikle ilgimi çekti, acaba ajan döngüsüne müdahale etmek pratikte ne kadar kolay oluyor? Python tarafında deneyen var mı henüz?

Yanıtla

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet
    20/09/2026 GitHub Rulesets: Code Coverage Kuralını REST API ile Yönet
  • Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI
    20/09/2026 Microsoft Foundry ile Ajan Maliyetini Sınırlama ve ROI
  • Foundry Dev Pack ile Tek Komutta Geliştirme Ortamı
    20/09/2026 Foundry Dev Pack ile Tek Komutta Geliştirme Ortamı
  • GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor
    20/09/2026 GitHub Copilot JetBrains 2025.1.x Desteğini Sonlandırıyor
  • Copilot Code Review: İnceleme Özeti ve Akıllı Commit
    19/09/2026 Copilot Code Review: İnceleme Özeti ve Akıllı Commit
  • MCP C# SDK 1.0 Yayınlandı: Yetkilendirme, İkonlar ve Gerçek Dünya Notları
    21/03/2026 MCP C# SDK 1.0 Yayınlandı: Yetkilendirme, İkonlar ve Gerçek Dünya Notları
  • Node.js Addon'larını .NET Native AOT ile Yazmak
    21/04/2026 Node.js Addon’larını .NET Native AOT ile Yazmak
  • Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
    09/05/2026 Microsoft 365 Copilot Agent Evaluations: Ajan Kalitesi Ölçümü
  • GitHub Copilot Build Performance: Proje Bazlı Analiz Geldi
    08/05/2026 GitHub Copilot Build Performance: Proje Bazlı Analiz Geldi
  • VS Code’da MSSQL Eklentisinde Neler Değişti? Yapay Zekâlı Şema Tasarımı ve Daha Fazlası
    25/03/2026 VS Code’da MSSQL Eklentisinde Neler Değişti? Yapay Zekâlı Şema Tasarımı ve Daha Fazlası
  • 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

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ı ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD CodeQL code review copilot Copilot CLI DevOps 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 MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka 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ı 463 yazı 🏗️ Bulut Altyapı 374 yazı 🤖 Yapay Zeka 312 yazı 🔧 DevOps 258 yazı ☁️ Microsoft Azure 250 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 92 yazı 📊 Veri & Analitik 65 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Azure Boards: Kartlarda Pull R...
    App Service for Linux’ta... →
    📩

    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