Azure SRE Aracısı'nda aracı mantığı

Ajanınız sabit betikleri takip etmek yerine sorunları çözmeye çalışır. Kod tabanınızdan, geçmiş olaylardan ve altyapınızdan derin bağlam oluşturduğu için, genel sistemler hakkında değil, sizin sistemleriniz hakkında akıl yürütür. Sohbet arayüzünde, onun kanıt topladığını, araçları seçtiğini, eylem riskini sınıflandırdığını ve düşüncelerini açıkladığını izleyebilirsiniz.

Akıl yürütme döngüsü

Her mesaj aynı döngüyü takip eder.

Aracı akıl yürütme akışının ekran görüntüsü: isteği anlayın, bağlamı, mantığı toplayın, sonra harekete geçin veya yanıtlayın. En fazla 10 kez döngü oluşturur.

Temsilci önce talebinizi anlar ve ihtiyaç duyduğu verileri belirler. Daha sonra günlükler, metrikler, kaynak durumu, dağıtım geçmişi ve bellek gibi veri kaynaklarını paralel sorgulayarak bağlam toplar. Ardından, kanıtları değerlendirerek örüntüleri belirler ve sonuçlara varır. Son olarak harekete geçer veya yanıt verir; bunu güvenli eylemleri gerçekleştirerek, riskli olanlar için onay isteyerek ya da bulguları sunarak yapar.

Sorun daha fazla çalışma gerektiriyorsa döngü dönüş başına en fazla 10 kez yinelenir. Bundan sonra, aracınız devam etmek isteyip istemediğinizi sorar.

Uyarlamalı düşünme

Karmaşık sorunlar için, temsilciniz sohbette gerekçesini gösterir. Daraltılabilir bir Düşünme bölümü, her adımı "Azure sağlık sorunlarını keşfetme" veya "etkin uyarıları analiz etme" gibi açıklayıcı bir başlık ve geçen süreyle birlikte listeler.

Akıl yürütme adımını gösteren uyarlamalı düşünme ekran görüntüsü.

Ajanınız akıl yürütme derinliğini otomatik olarak ayarlar. Durum denetimi hızlı bir yanıt alır. Çok aşamalı bir kesinti, farklı kaynaklardaki kanıtları ilişkilendiren daha derinlemesine bir akıl yürütmeden yararlanır.

Derin bağlam

Adaptif akıl yürütme, ajan çevrenizden yararlanabildiğinde daha da güçlenir. Derin bağlam, ajanın o ortamı anlamasıdır. Üç bağlam kaynağından gelir: bağlayıcılar, bilgi ve bellek ile çalışma alanı araçları. Her seferinde sıfırdan başlamak yerine, ajanınız sistemlerinizin nasıl çalıştığına dair daha net bir tablo oluşturur ve bu bağlamı her akıl yürütme döngüsüne katıyor.

Tip

  • Derin bağlam, ajanınızın sadece genel Azure bilgisi değil, kodunuz, altyapınız ve operasyonel geçmişinizden muhakeme yapmasına yardımcı olur.
  • Üç bağlam kaynağından gelir: bağlayıcılar, bilgi ve bellek ile çalışma alanı araçları.
  • Bağlı kaynak kodu depoları, ajanın çalışma alanı araçları etkinleştirildiğinde kod tabanınızı okumasına, aramasına ve gezinmesine olanak tanır.

Dosya işlemleri ve terminal komutları workspace araçları gerektirir. Temsilci yöneticinizle iletişime geçin veya portaldaki Deneysel Ayarlar sayfasından onları açın. Python çalıştırma varsayılan olarak Code Interpreter üzerinden erişilebilirdir. Workspace araçları etkinleştirildiğinde, Python yürütmesi varsayılan Code Interpreter oturumu yerine workspace sandbox üzerinden çalışır.

Derin bağlam, etkinleştirdiğiniz tek bir özellik değildir. Bu bağlam kaynakları birlikte çalıştıkça büyür.

Bağlam kaynağı Ne sağlar? Nasıl eklenir?
Bağlayıcılar GitHub, Azure DevOps, Kusto, Azure İzleyici ve diğer hizmetlerden canlı veriler Hizmet veri kaynaklarını bağlayın. Bkz. Bağlayıcılar.
Bilgi ve hafıza Yüklenmiş çalışma kitapları, mimari dokümanturaları, ekip prosedürleri, kullanıcı tercihleri ve geçmiş konuşmalardan gerçekler Bilgi yükleyin, beceriler oluşturun veya ajana gerçekleri hatırlamasını söyleyin. Bkz . Bellek ve bilgi.
Çalışma alanı araçları Doğrudan erişim için kaynak kodu okumak, arama yapmak ve analiz etmek, terminal komutlarını çalıştırmak ve sandbox tabanlı Python çalıştırmak Bir depo bağlayın ve Deneysel Ayarlar'da çalışma alanı araçlarını etkinleştirin.

Derin bağlam neden önemlidir?

Ekibinizin uzmanlığı birçok yere dağılmış durumdadır: GitHub'daki kaynak kodu, Azure İzleyici'daki günlükler, YAML dosyalarındaki yapılandırmalar, zamanla güncelliğini yitiren bir wiki'deki işletim kılavuzları ve kıdemli mühendislerin sahip olduğu örtük bilgi birikimi. Bir olay sırasında en zor kısım çoğu zaman sorun üzerinde akıl yürütmek değildir. Başlamak için yeterli bağlamı topluyor.

Derin bağlam, ajanınıza bu kaynaklara sürekli erişim ve her etkileşimden öğrendiklerini hatırlaması için bir yol sağlayarak yardımcı olur.

Connectors

Bağlayıcılar, canlı hizmet verilerini akıl yürütme sürecine dahil eder. Ajanınız, GitHub, Azure DevOps, Kusto, Azure İzleyici ve diğer hizmetler gibi bağlı kaynakları kullanarak çevreniz hakkında kanıt toplayabilir, sadece genel Azure bilgisine güvenmek yerine.

Bazı konnektörler zamanla ajanın anlayışını da keskinleştirir. Bir Azure Veri Gezgini (Kusto) kümesini bağladığınızda, ajan veritabanlarını ve tabloları keşfeder, her tablonun şemasını belgeler, insan tarafından okunabilir açıklamalar yazar ve sorgu rehberliğiyle bir Kusto inceleme becerisi oluşturur.

Bilgi ve hafıza

Bilgi ve hafıza, danışmanınızın konuşmalar boyunca taşıdığı kalıcı bağlamı sağlar. Yüklenen çalışma kitapları, mimari rehberler, takım prosedürleri, beceriler ve hatırlanan gerçekler, ajanın ekibinizin nasıl işlediğini takip etmesine yardımcı olur.

Temsilciniz öğrendiklerini hatırlıyor. Konuşmalardan sonra, araç başarı oranları, temel nedenler, temel öğrenmeler, Azure hizmetleri ve belirtiler gibi yapılandırılmış yönleri çıkarıyor. Bu yönler, gelecekteki soruşturmalar için kalıcı bir bilgi haline gelir.

Her konuşmanın başında, ajanınız yanıt vermeden önce ilgili bağlam için belleği tarar.

Nelerden aldığı Akıl yürütmeyi nasıl geliştirir?
Oturum içgörüleri Geçmiş konuşmalardan ve diğer etkinleştirilmiş veri kaynaklarından öğrenir
Benzer belirti desenleri Tekrarlayan kalıpları tanır ve olası nedenlere daha hızlı ulaşır
Karşıya yüklenen runbook'larınız ve belgeleriniz Genel öneriler yerine ekibinizin yordamlarını izler
Kullanıcı tercihleri Ortam bağlamınızı ve yanıt tercihlerinizi anımsar

Arka plan içgörüsü oluşturma, geçmiş konuşmaları ve diğer etkinleştirilmiş veri kaynaklarını toplar. Zaman içinde operasyonel içgörülerin oluşturulması, uzlaştırılması ve geliştirilmesi için anlamsal eşleştirme kullanır.

Çalışma alanı araçları

Çalışma alanı araçları, ajanınıza bağlı depo ve yürütme ortamınıza doğrudan erişim sağlar. Etkinleştirdiğinizde, ajan dosyaları okuyabilir, kod arayabilir, proje yapısını analiz edebilir, terminal komutlarını çalıştırabilir ve inceleme sırasında çalışma alanı sandbox'unda Python'u çalıştırabilir. Python yürütme ise varsayılan olarak Code Interpreter üzerinden erişilebilir.

Bir kod deposunu bağladığınızda, ajan proje yapısını, teknoloji yığını, dağıtım yapılandırmalarını ve hizmet bağımlılıklarını otomatik olarak analiz eder. Sonra bir PR açılır ve depoya bir SREAGENT.md dosya ekler.

İstediğiniz zaman daha fazla bağlam ekleyebilirsiniz:

  • Depoları bağlayın: GitHub veya Azure Repos'u bağlantılı, böylece ajanınız kaynak kodunuzu okuyabilsin. Bkz. Bağlayıcılar.
  • Bilgi belgelerini karşıya yükleme: Çalışma yönergeleri, mimari kılavuzları ve ekip prosedürleri ekleyin. Bkz . Bellek ve bilgi.
  • Temsilcinize hatırlamasını söyleyin: Temsilcinizin bilmesi gereken bilgileri kaydetmek için sohbette #remember yazın. Bkz . Bellek ve bilgi.
  • Beceri oluşturma: Araçlarla sorun giderme yordamlarını paketleme. Bkz. Beceriler.

Ne kadar çok bilgi verirseniz, örneğin çalışma defterleri, mimari dokümanturalar ve ekip prosedürleri gibi, mantık o kadar önemli hale gelir. Daha fazla bilgi için bkz . Bellek ve bilgi.

Security

Ajanın dosya işlemlerini ve terminal komutlarını kullanabilmesi veya Python yürütmesini çalışma alanı kum kutusuna yönlendirmesi için Deneysel Ayarlar üzerinden çalışma alanı araçlarını etkinleştirmeniz gerekir. Python yürütme sistemi varsayılan olarak Code Interpreter üzerinden erişilebilir. Kod yürütme, yapılandırılmış sandbox moduna bağlı olarak, aracı ana makinesinden ayrı, yalıtılmış veya izole bir oturumda gerçekleşir. Azure CLI yazma komutları çalıştırmadan önce açık kullanıcı onayı gerektirir.

Araç seçimi

Bu bağlam sağlandığında, ajanınız probleme göre araçları seçer. Geçerli özel aracıda kayıtlı tüm araçlarla başlar, ardından yalnızca bağlı olay platformu için olay araçlarını kullanarak platforma göre filtreler. Yalnızca kullanıma sunduğun araçları içerecek şekilde yayınlanmış listeye göre ek filtreler uygular ve konuşma sırasında yeni bilgiler ortaya çıktıkça ayarlamalar yapar.

Her özel temsilci kendi araç kümesine sahiptir. Temsilciniz farklı bir özel temsilciye devredildiğinde, kullanılabilir araçlar otomatik olarak değişir.

Kullanılabilir araçlar hakkında daha fazla bilgi için bkz. Araçlar.

Paralel yürütme

Ajanınız bağımsız işlemleri belirlediğinde, yani birbirinin çıktısına bağlı olmayan eylemleri belirlediğinde, bunları tek tek bir turda aynı anda yayınlar, birer tek çalıştırmak yerine.

Örneğin, aracınızın pod durumunu, hizmet durumunu ve dağıtım geçmişini denetlemesi gerekiyorsa, bir sonrakine başlamadan önce her birinin tamamlanmasını beklemek yerine üç komutu da paralel olarak çalıştırır. Bu yaklaşım, akıl yürütme dönüşlerini azaltır ve soruşturmaları hızlandırır.

Araç seviyesindeki istemler, modele şöyle der: "Komutlar bağımsızsa ve paralel çalışabiliyorsa, tek bir mesajda birden fazla araç çağrısı yapın."

Eylem sınıflandırması

Ajanınız her eylemi çalıştırmadan önce sınıflandırır.

Classification Davranış Örnekler
Güvenli Hemen yürütülür Sorgu günlükleri, kaynak durumunu denetleme, dağıtımları listeleme
Dikkatli Kısa bir açıklamayla yürütür E-posta gönderme, Teams iletileri gönderme
Yıkıcı Onayınızı gerektirir Uygulamayı yeniden başlatma, kaynakları ölçeklendirme, yapılandırmaları değiştirme

Ajanınızın her türü nasıl işlediği çalıştırma modunuza bağlıdır.

Çalıştırma modu Güvenli Dikkatli Yıkıcı
Gözden geçir Yürütür Yürütür Onay ister
Otonom Yürütür Yürütür Yürütür

Konuşma yönetimi

Uzun konuşmaların yolunda kalmasını sağlayan birkaç mekanizma var.

Mekanizma Ne yapar?
Sıkıştırma Konuşmalar uzun sürerse, aracınız temel bulguları korurken önceki bağlamı özetler. Komutunu kullanarak /compact bu eylemi el ile tetikleyebilirsiniz.
Otomatik yeniden denemeler Yanıt sırasında bir hizmet kesintisi olursa, temsilciniz otomatik olarak tekrar dener.
Hata işleme Bir model geçici bir sorunla karşılaşırsa, ajanınız genel bir iç hata yerine net bir mesaj ("model geçici olarak sorun yaşıyor") gösterir.

İptal

Stop seçtiğinizde, ajanınız tüm işlemleri durdurur ve iptal edilen görev için tekrar denemeleri engeller. Bir sonraki mesajınız, iptal edilmiş isteği açıkça değiştirmediğiniz sürece yeni bir başlangıç yapar.

Boundaries

Akıl yürütmenin sınırları vardır.

Akıl yürütmenin yaptığı şey Ne işe yaramaz?
Birden çok kaynaktan paralel olarak kanıt toplar Kanıt yetersiz olduğunda temel nedeni bulmayı garanti edin
Eylemleri sınıflandırır ve çalıştırma modunuza saygı gösterir Gözden Geçirme modunda onay olmadan otomatik düzeltme
Düşüncesini adım adım açıklar Araştırma metodolojisini ayrı aracılar arasında paylaşma
Mantık derinliğini, sorun karmaşıklığına göre ayarlar. Kritik kararların alınmasında insan yargısının yerini alır

Sonraki adım