Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu öğreticide, Azure SRE Aracınız için SLA uyumluluğunu hesaplayan çalışan bir Python aracı oluşturacaksınız. Aracın amacını düz İngilizce olarak açıklar, yapay zekanın kodu oluşturmasına, sonucu test etmesine ve aracınızı kullanması için dağıtmasına izin verirsiniz.
Bu eğitimde şunları öğreniyorsunuz:
- Araç işlevselliğini düz İngilizce olarak açıklama
- Yapay zeka kullanarak Python kodu oluşturma
- Dağıtmadan önce aracı gerçek girişlerle test etme
- Aracı ajanın kullanması için kaydet
Tahmini süre: 10 dakika
Önkoşullar
Başlamadan önce aşağıdaki kaynaklara ve izinlere sahip olduğunuzdan emin olun:
- Azure SRE Aracısı. Daha fazla bilgi için bkz. Aracı oluşturma.
- Aracı üzerinde oluşturucu izinleri.
- SRE Aracısı portalına erişim.
Python aracı iletişim kutusunu açma
"Agent Canvas"e gidin ve bir Python aracı oluşturmaya başlayın.
- SRE Aracısı portalını açın ve aracınızı seçin.
- Sol gezinti bölmesinde Oluşturucu'ya tıklayın.
- Builder'ı genişletin ve Agent Canvas'ı seçin.
- Oluştur>Araç>Python aracı'nı seçin.
Python aracı iletişim kutusu üç sekmeyle açılır: Kod, Test oyun alanı ve Kimlik.
Aracın ne yapması gerektiğini açıklama
Açıklama alanında, aracın yapmak istediklerinizi düz İngilizce olarak yazın. Girişler, çıkışlar ve mantık hakkında özel olun.
Aşağıdaki açıklamayı girin:
Calculate SLA compliance percentage from total uptime minutes and downtime
minutes. Return whether the SLA meets a target threshold (default 99.9%).
Include the calculated percentage and a status message.
Tip
En iyi sonuçlar için giriş parametrelerini ve bunların türlerini belirtin, hesaplamayı veya mantığı açıklayın, çıkışın içermesi gerekenleri belirtin ve uygun olduğunda varsayılan değerlerden bahsedin.
Kodu oluşturma
Yapay zekanın açıklamanızdan Python işlevini oluşturmasını sağlamak için Oluştur'u seçin.
Yapay zeka açıklamanızı analiz eder ve aşağıdakilerle bir Python işlevi oluşturur:
- Girdilerinizle eşleşen yazılan parametreler
- Mantığı açıklayan bir docstring
- Sınır durumları için hata işleme
- JSON serileştirilebilir dönüş değeri
Aşağıdaki örnekte oluşturulan kod gösterilmektedir:
def main(total_uptime_minutes: int, total_downtime_minutes: int,
target_sla_percent: float = 99.9) -> dict:
"""Calculate SLA compliance from uptime and downtime minutes.
Computes SLA as (uptime / (uptime + downtime)) * 100.
Returns the SLA percentage, whether it meets the target,
and a status message.
"""
total_minutes = total_uptime_minutes + total_downtime_minutes
if total_minutes == 0:
sla_percent = 100.0
else:
sla_percent = (total_uptime_minutes / total_minutes) * 100
meets_target = sla_percent >= target_sla_percent
return {
"sla_percent": round(sla_percent, 4),
"target_sla_percent": target_sla_percent,
"meets_target": meets_target,
"status": "Meets SLA" if meets_target else "Below SLA"
}
Kod sekmesinde, yazılan parametrelere sahip bir main() işlev gösterilir. Araç adı açıklamanızdan gelir.
Gerçek girişlerle test edin
Aracı oluşturmadan önce gerçek değerleri kullanarak test edin.
- Test oyun alanı sekmesini seçin.
- Aşağıdaki test değerlerini girin:
-
total_uptime_minutes:
43185 -
total_downtime_minutes:
15 -
target_sla_percent:
99.9
-
total_uptime_minutes:
- Test'i seçin.
Aşağıdaki örnekte beklenen sonuç gösterilmektedir:
{
"sla_percent": 99.9653,
"target_sla_percent": 99.9,
"meets_target": true,
"status": "Meets SLA"
}
Testte yeşil bir başarı göstergesi gösterilir ve JSON çıkışı beklenen değerlerle eşleşir.
Aracı oluştur
Testler geçtikten sonra Araç oluştur'u seçin.
Aracınız artık kullanılabilir. Bir görev aracın açıklamasıyla eşleştiğinde, temsilci aracı otomatik olarak çağırabilir.
Aracı doğrula
Yeni bir sohbet yazışmasında aracınıza aracı tetikleyen bir soru sorun:
What's my SLA for last month? We had 43185 minutes of uptime and 15 minutes of downtime.
Ajan, bu sorunun aracınıza uygun olduğunu algılar ve sonucu hesaplamak için aracı çağırır.
Sorun giderme
Yaygın sorunları çözmek için aşağıdaki bilgileri kullanın.
Test düğmesi devre dışı
Test düğmesi şunları gerektirir:
- Geçerli Python kodu bir
main()işleviyle - Doldurulan tüm gerekli parametre alanları
Kodunuzda söz dizimi hatası olup olmadığını ve tüm parametrelerin değerleri olup olmadığını denetleyin.
Kod amacınızla eşleşmiyor
Açıklama alanını seçin, metninizi iyileştirin ve yeniden Oluştur'a tıklayın. Şu konularda daha ayrıntılı olun:
- Parametre adları ve türleri
- Hesaplama mantığı
- Beklenen çıkış biçimi
Test bir hata döndürür
Sonuçlar panelinde hata iletisini denetleyin. Bazı yaygın sorunlar aşağıdakileri içermektedir:
- Sıfıra bölme (kenar durumları için işleme ekleme)
- Yanlış parametre türleri (girişlerin beklenen türlerle eşleştiğinden emin olun)
- İçeri aktarma hataları (kitaplıkların kullanılabilir olup olmadığını denetleyin)
Aracı düzenleme veya silme
Araçları doğrudan Ajan Tuvali üzerinden değiştirebilir veya kaldırabilirsiniz.
Edit
- Aracı Tuvali'nde araç düğümünü seçerek bilgi panelini açın.
- Panel üst bilgisinde düzenle (kalem) simgesini seçin.
- Düzenle iletişim kutusu açılır. Açıklamayı, kodu veya parametreleri değiştirin.
- Kaydetseçeneğini seçin.
Delete
- Bilgi panelini açmak için araç düğümünü seçin.
- Panel üst bilgisinde ⋯ (diğer eylemler) menüsünü seçin.
- Silme Aracı'nı seçin.
- silme işlemini iletişim kutusunda onaylayın.