MCP Academy · Ders

Güvenli Şekilde Başarısız Olun, Asla Takılmayın

Zaman aşımlarına ve işlenmemiş istisnalara karşı önlem alın.

4. ders / 413 adım

Güvenli Şekilde Başarısız Olun, Asla Takılmayın, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.

Takılıp Kalan Bir Araç, Başarısız Olan Bir Araçtan Daha Kötüdür

Açıkça hata veren bir araç, modelin yoluna devam etmesini sağlar. Takılıp kalan bir araç ise çağrının tamamını dondurur; bu nedenle her zaman zamanında çıkış sağlayacak şekilde tasarlayın.

Beklenmeyeni Yakalayın

Beklenmedik bir özel durumun çökmeye değil, temiz bir hataya dönüşmesi için riskli işlemleri sarmalayın. Sunucu çalışır durumda kalır ve model neyin başarısız olduğunu öğrenir.

try:
    data = parse(raw)
except Exception as e:
    raise ValueError("could not parse input")

Her Zaman Zaman Aşımı Belirleyin

Her ağ veya harici çağrı bir zaman aşımına ihtiyaç duyar. Bu olmadan yavaş bir üst akış, aracınızı süresiz olarak meşgul edebilir ve istemciyi durdurabilir.

import httpx
r = httpx.get(url, timeout=10.0)

G/Ç İçin Async Kullanmayı Tercih Edin

Async araçlar, yavaş bir isteğin diğer her şeyi engellemeden beklemesini sağlar; böylece sunucunuz bu sırada diğer çağrılara hizmet vermeyi sürdürür.

@mcp.tool()
async def fetch(url: str) -> str:
    async with httpx.AsyncClient() as c:
        r = await c.get(url, timeout=10)

İptal İşlemlerine Uyun

İstemci iptal ederse hemen durun. İptale uymak kaynakları serbest bırakır ve artık kimsenin beklemediği işlerin yapılmasını önler.

Döngüleri ve Yeniden Denemeleri Sınırlandırın

Her döngüyü veya yeniden denemeyi sınırlayın. Başarısız olan bir API'ye yönelik sınırsız yeniden deneme sonsuza kadar sürebilir; bu nedenle en fazla deneme sayısını belirleyin ve sonra uygun şekilde vazgeçin.

for attempt in range(3):
    if try_call():
        break

Açtığınız Kaynakları Serbest Bırakın

Dosyaların ve bağlantıların, işlevin ortasında bir hata oluşsa bile her zaman kapanması için with bloklarını veya finally kullanın.

with open(path) as f:
    return f.read()

Uygun Şekilde Kısıtlayın

Bir işin bir bölümü başarısız olduğunda hiçbir şey döndürmek yerine elinizdekini bir notla birlikte döndürün. Kısmi bir sonuç bile modelin karar vermesine yardımcı olur.

Başarısızlığı Sunucu Tarafında Günlüğe Kaydedin

Tüm ayrıntıları günlüklerinize kaydederken modele yalnızca güvenli bir özet gönderin. İç ayrıntıları sızdırmadan hata ayıklayabilirsiniz.

Tek Bir Çökme Sunucuyu Durdurmamalıdır

Tek bir hatalı çağrı işlemi durdurmamalıdır. Başarısızlıkları araç bazında yalıtmak, diğer tüm özellikleri istemcilerin kullanımına açık tutar.

Her Zaman Bir Şey Döndürün

Aracınızın geçtiği her yol, başarı veya hata durumunda bir yanıtla sonuçlanmalıdır. Sessizlik, istemcinin beklemesine ve modelin takılı kalmasına neden olur.

Hızlı Kontrol

Bir araçtaki harici çağrıya zaman aşımı eklemenin temel nedeni nedir?

Özet

Hızla başarısız olun, asla takılıp kalmayın: beklenmedik durumları yakalayın, zaman aşımları belirleyin, yeniden denemeleri sınırlandırın, kaynakları serbest bırakın, güvenli biçimde günlük tutun ve her zaman bir yanıt döndürün. ✅

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Güvenli Şekilde Başarısız Olun, Asla Takılmayın” dersi ücretsiz mi?

Evet — “Güvenli Şekilde Başarısız Olun, Asla Takılmayın” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.

“Güvenli Şekilde Başarısız Olun, Asla Takılmayın” dersinde ne öğreneceğim?

Zaman aşımlarına ve işlenmemiş istisnalara karşı önlem alın. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

MCP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Güvenli Şekilde Başarısız Olun, Asla Takılmayın” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Modelin Görebileceği Araç Hataları
  2. Protokol Hataları ve Araç Başarısızlıkları
  3. Çalıştırmadan Önce Girdileri Doğrulama
  4. Güvenli Şekilde Başarısız Olun, Asla Takılmayın
← MCP Academy Sayfasına Dön