Geliştiriciler, bir Issue veya PR içinde NPC rolünü @etiketleyerek yapay zekâ görevini talep üzerine başlatabiliyor. NPC; inceleme, planlama, kodlama, PR açma, CI sonucunu kontrol etme ve hata düzeltme döngüsünde eşzamansız çalışacak şekilde tasarlanıyor.
Research answer

Create a landscape editorial hero image for this Studio Global article: How does Tencent Cloud’s CodeBuddy NPC, launched on July 29, 2026, implement an AI Native Git paradigm in which developers @mention on deman. Article summary: CodeBuddy NPC’s core idea is to make AI an authenticated, event driven participant in the existing Git development system—not a chat window beside it.. Topic tags: general web, openai, llm, ai, workflow. Style: premium digital editorial illustration, source-backed research mood, clean composition, high detail, modern web publication hero. Use reference image context only for broad subject, composition, and topical grounding; do not copy the exact image. Avoid: logos, brand marks, copyrighted characters, real person likenesses, fake screenshots, UI text, readable text, watermarks, charts with fake numbers, clickbait thumbnails, icons, and tiny thumbnail layouts.
CodeBuddy NPC’nin temel fikri, yapay zekâyı geliştiricinin yanında duran bir sohbet aracı değil, mevcut Git geliştirme sistemine kimliği doğrulanmış ve olay temelli bir katılımcı olarak yerleştirmek. Geliştirici, bir Issue veya PR içinde ilgili rolü @ ile etiketliyor; NPC daha sonra inceleme → planlama → uygulama → PR → CI doğrulaması → düzeltme → yeniden doğrulama döngüsünde eşzamansız çalışabiliyor. 1
6
Bu modelde Git deposu, ajan için kalıcı çalışma bağlamı işlevi görüyor. Depo geçmişi, Issue’lar, pull request’ler (PR), CI/CD sonuçları ve kalite kapıları; görevin gereksinimlerini ve önceki kararlarını taşıyan kaynaklar hâline geliyor. Böylece ekiplerin gereksinim metinlerini, kod parçalarını ve derleme günlüklerini sürekli olarak ayrı bir asistana kopyalaması yerine NPC doğrudan bu geliştirme artefaktları içinde çalışıyor. 1
7
Bu ayrım önemli: Yapay zekâ destekli kod yazımı çoğunlukla insanın yazma hızını artırır. NPC yaklaşımında ise yapay zekâ, ekip tarafından kullanılan standart iş kayıtları üzerinden görev alır ve teslimat geri bildirim döngüsüne bağlanır. Bu, her görevin insan incelemesi olmadan güvenle üretime gönderilebileceği anlamına gelmez; mimarinin hedefi, işi görünür ve yönetişilebilir bir süreçte yürütmektir. 1
7
@mention ile başlayan iş akışıCNB’nin belgelediği NPC olayları, bir rolün Issue açıklamasında ya da yorumunda anılmasıyla issue.comment@npc; PR açıklaması, incelemesi veya yorumunda anılmasıyla pull_request.comment@npc olayını tetikleyebiliyor. 6
Örneğin bir geliştirici bir Issue’da ya da PR yorumunda rolü etiketleyerek inceleme, araştırma veya kod değişikliği talep edebilir. NPC’nin çalışması etkileşimli bir sohbet oturumuna bağlı olmadığından, geliştiricinin işlem boyunca ekran başında beklemesi gerekmiyor. Sistem; kod tabanını değerlendirme, çözüm yaklaşımı oluşturma, kod yazma, PR açma, test çalıştırma, CI hatalarını inceleme ve düzeltmeyi yineleme gibi adımları destekleyecek şekilde konumlandırılıyor. 1
7
CNB’de depoya özgü NPC rolleri .cnb/settings.yml dosyasında tanımlanabiliyor. Bu tanım; rol adı, istem (prompt), bilgi tabanı içe aktarımları ve kullanıcı etkileşimi unsurlarını kapsayabiliyor. 3
İsteğe bağlı olarak .cnb.yml, rolün NPC olayı tetiklendiğinde nasıl davranacağını belirliyor. Özel bir olay pipeline’ı tanımlanmazsa sistem varsayılan NPC çalışma ortamını kullanıyor; ihtiyaç hâlinde rolün davranışı ve Docker tabanlı çalışma ortamı özelleştirilebiliyor. 6
Bu yapı, örneğin şu tür uzmanlaşmaları mümkün kılıyor:
Daha büyük işlerde farklı rollere sahip birden fazla NPC’nin paralel görev alması da bu rol temelli modelin doğal sonucu. 3
6
7
NPC’nin çalışma zemini CNB’nin Git barındırma, CI/CD pipeline’ları, artefakt depoları ve bulut tabanlı geliştirme ortamlarıdır. Pipeline YAML yapılandırması; Docker imajlarını, Dockerfile ile oluşturulan geçici imajları, dev container’ları, bağlı birimleri, CPU etiketi taşıyan çalıştırıcıları ve yeniden kullanılabilir Docker önbelleğini tanımlayabiliyor. 5
4
Bunun pratik karşılığı, kodun yalnızca bir geliştiricinin yerel bilgisayarında denenmesi yerine tekrarlanabilir ve yalıtılmış derleme/test ortamlarında doğrulanabilmesi. Docker önbelleği de bağımlılıkların veya diğer ağ kaynaklarının tekrar tekrar indirilmesini azaltmak için kullanılabiliyor. 4
5
CNB, pipeline işleri için geçici CNB_TOKEN sağlıyor. Bu token kod ve artefakt okuma-yazma ile API çağrılarında kullanılabiliyor; yetkileri pipeline’ı tetikleyen olay türüne bağlı ve çalışma bittiğinde otomatik olarak imha ediliyor. NPC kimliğiyle çalışan akışlarda kod, PR, Issue ve yorum işlemlerine yönelik yetkiler olay bağlamına göre tanımlanabiliyor. 15
Görevlerin Issue’larda başlatılması, PR’larda sunulması, commit’lerde kayda geçmesi ve pipeline’larda doğrulanması; organizasyonun alışık olduğu mühendislik denetim izini koruyor. Böylece ajan tarafında görünmeyen, ayrı bir iş akışı oluşması yerine kararlar ve teslimat adımları mevcut geliştirme kayıtlarında izlenebiliyor. 1
9
Hassas bilgi tarafında CNB’nin gizli anahtar deposu dokümantasyonu; erişim denetimleri, işlem kısıtları, denetim günlükleri ve filigranlama gibi korumalardan söz ediyor. 9
Tencent, ilk turdaki tüketimin 20 binden fazla token’dan yaklaşık 2 bine, yani %90’ın üzerinde azaltılmasını; istemlerin, araç çağrılarının, CLI çıktısının ve önbellek isabet oranının sürekli iyileştirilmesine bağlıyor. Şirket ayrıca her iş için aynı maliyetli model kapasitesini kullanmak yerine, model stratejisini görevin zorluk derecesine göre seçtiğini belirtiyor. 8
11
Özetle CodeBuddy NPC’nin önerdiği paradigma, yapay zekânın yalnızca kod öneren bir yardımcı olması değil; ekipteki standart Git nesneleri üzerinden iş alan, gerçek derleme ve politika kontrollerinden geçen, rol bazlı çalışan ve doğrulama-hata düzeltme döngüsünü kapatmaya çalışan bir ekip üyesi olmasıdır. 1
7
Studio Global AI
This page includes a source-backed answer you can continue inside Studio Global.
Geliştiriciler, bir Issue veya PR içinde NPC rolünü @etiketleyerek yapay zekâ görevini talep üzerine başlatabiliyor.
Geliştiriciler, bir Issue veya PR içinde NPC rolünü @etiketleyerek yapay zekâ görevini talep üzerine başlatabiliyor. NPC; inceleme, planlama, kodlama, PR açma, CI sonucunu kontrol etme ve hata düzeltme döngüsünde eşzamansız çalışacak şekilde tasarlanıyor.
Repo’ya özel yapay zekâ rolleri .cnb/settings.yml ile; isteğe bağlı davranış ve çalışma ortamları ise .cnb.yml ile tanımlanabiliyor.