Skip to content

Latest commit

 

History

History
111 lines (66 loc) · 4.91 KB

File metadata and controls

111 lines (66 loc) · 4.91 KB

Şimdi SSE hakkında biraz daha bilgi sahibi olduğumuza göre, bir SSE sunucusu oluşturalım.

Alıştırma: Bir SSE Sunucusu Oluşturma

Sunucumuzu oluşturmak için iki şeyi aklımızda tutmamız gerekiyor:

  • Bağlantı ve mesajlar için uç noktaları açmak üzere bir web sunucusu kullanmalıyız.
  • Sunucumuzu, stdio kullanırken yaptığımız gibi araçlar, kaynaklar ve istemlerle normal şekilde inşa etmeliyiz.

-1- Bir sunucu örneği oluşturma

Sunucumuzu oluşturmak için stdio ile kullandığımız aynı türleri kullanıyoruz. Ancak, taşıma için SSE'yi seçmemiz gerekiyor.


Şimdi gerekli rotaları ekleyelim.

-2- Rotaları ekleme

Bağlantıyı ve gelen mesajları yönetecek rotaları ekleyelim:


Şimdi sunucu yeteneklerini ekleyelim.

-3- Sunucu yeteneklerini ekleme

Artık SSE'ye özgü her şeyi tanımladığımıza göre, araçlar, istemler ve kaynaklar gibi sunucu yeteneklerini ekleyelim.


Tam kodunuz şöyle görünmelidir:


Harika, SSE kullanan bir sunucumuz var, şimdi onu deneyelim.

Alıştırma: Inspector ile SSE Sunucusunu Hata Ayıklama

Inspector, önceki derste gördüğümüz harika bir araçtı İlk sunucunuzu oluşturmak. Şimdi Inspector'ı burada da kullanıp kullanamayacağımıza bakalım:

-1- Inspector'ı çalıştırma

Inspector'ı çalıştırmak için önce bir SSE sunucusunun çalışıyor olması gerekir, o halde şimdi bunu yapalım:

  1. Sunucuyu çalıştırın

  1. Inspector'ı çalıştırın

    ![NOTE] Bunu, sunucunun çalıştığı terminal penceresinden farklı bir terminal penceresinde çalıştırın. Ayrıca, aşağıdaki komutu sunucunuzun çalıştığı URL'ye uyacak şekilde düzenlemeniz gerektiğini unutmayın.

    npx @modelcontextprotocol/inspector --cli http://localhost:8000/sse --method tools/list

    Inspector'ın çalıştırılması tüm çalışma ortamlarında aynıdır. Sunucuyu başlatmak için bir yol ve komut vermek yerine, sunucunun çalıştığı URL'yi ve ayrıca /sse rotasını belirttiğimize dikkat edin.

-2- Aracı deneme

Açılır listeden SSE'yi seçerek sunucuya bağlanın ve sunucunuzun çalıştığı URL alanını doldurun, örneğin http://localhost:4321/sse. Şimdi "Connect" (Bağlan) düğmesine tıklayın. Önceki gibi, araçları listelemeyi seçin, bir araç seçin ve giriş değerlerini sağlayın. Aşağıdaki gibi bir sonuç görmelisiniz:

Inspector'da çalışan SSE Sunucusu

Harika, Inspector ile çalışabiliyorsunuz, şimdi Visual Studio Code ile nasıl çalışabileceğimize bakalım.

Ödev

Sunucunuzu daha fazla yetenekle geliştirmeyi deneyin. Örneğin, bir API çağıran bir araç eklemek için bu sayfaya bakabilirsiniz. Sunucunun nasıl görünmesi gerektiğine siz karar verin. İyi eğlenceler :)

Çözüm

Çözüm İşleyen kodla olası bir çözüm burada.

Önemli Noktalar

Bu bölümün önemli noktaları şunlardır:

  • SSE, stdio'nun yanında desteklenen ikinci taşıma türüdür.
  • SSE'yi desteklemek için gelen bağlantıları ve mesajları bir web çerçevesi kullanarak yönetmeniz gerekir.
  • SSE sunucusunu tüketmek için Inspector ve Visual Studio Code'u stdio sunucularında olduğu gibi kullanabilirsiniz. Ancak stdio ve SSE arasında biraz fark olduğunu unutmayın. SSE için sunucuyu ayrı başlatmanız ve ardından Inspector aracınızı çalıştırmanız gerekir. Inspector aracı için ayrıca URL belirtmeniz gerekir.

Örnekler

Ek Kaynaklar

Sonraki Adım

Feragatname:
Bu belge, AI çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayınız. Orijinal belge, kendi dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucu oluşabilecek yanlış anlamalar veya yorum hatalarından sorumlu değiliz.