Ana Makineden Tamamlama İsteme
Bir LLM istemini çalıştırması için istemciyi çağırın.
Ana Makineden Tamamlama İsteme, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 2. 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.
İstek Yöntemi
Bir üretim istemek için sunucunuz, protokol üzerinden istemciye bir örnekleme/createMessage isteği gönderir.
{ "method": "sampling/createMessage" }Bağlam Üzerinden İstemciye Ulaşın
Bir aracın içinde bir Bağlam nesnesi alırsınız. Bu nesnenin oturumu, örneklemeyi çalıştırabilen istemciye geri giden bağlantınızdır.
async def tool(topic: str, ctx: Context) -> str:
...create_message Çağrısı Yapın
Python SDK, ctx.session.create_message öğesini sunar. Bunu bekleyin, iletilerinizi aktarın ve modelin yanıtını geri alın.
result = await ctx.session.create_message(
messages=[...],
max_tokens=100,
)SamplingMessage Oluşturun
Gönderdiğiniz her tur, kullanıcı gibi bir role ve gerçek metni taşıyan bir içerik bloğuna sahip bir SamplingMessage olur.
SamplingMessage(role="user",
content=TextContent(type="text", text=prompt))Metni TextContent İçine Sarın
Düz metin, türü text olarak ayarlanmış TextContent içine konur. Bu tür bilgisi içeren sarmalayıcı, MCP'nin ileti gövdesini taşıma biçimidir.
TextContent(type="text", text="Summarize this report")Her Zaman max_tokens Ayarlayın
max_tokens ile modele bir üst sınır verin. Bu, üretilen yanıtın uzunluğunu sınırlar ve maliyeti öngörülebilir tutar.
max_tokens=200Sonucu Okuyun
Yanıtın content alanı tür bilgisi içeren bir bloktur. Türünü denetleyin; metinse yanıt için result.content.text değerini okuyun.
if result.content.type == "text":
return result.content.textHangi Modelin Çalıştığını İnceleyin
Sonuç, istemcinin seçtiği modeli de bildirir; böylece çıktınızı tam olarak hangi modelin ürettiğini günlüğe kaydedebilirsiniz.
print(result.model) # e.g. claude-3-sonnet-20240307Neden Durduğunu Bilin
Bir stopReason alanı, üretimin neden sona erdiğini bildirir; örneğin endTurn nedeniyle veya belirlediğiniz belirteç sınırına ulaşıldığı için.
result.stopReason # "endTurn"Kısaca Eksiksiz Bir Araç
Özetle örnekleme aracı şunları yapar: ileti oluşturur, await create_message kullanır ve ardından metni döndürür — yalnızca birkaç satır.
r = await ctx.session.create_message(
messages=[msg], max_tokens=100)
return r.content.textReddedilebilir
İsteğin kullanıcı tarafından reddedilebileceğini unutmayın. Reddetmeyi her hata gibi ele alın ve zarif biçimde yönetin.
Hızlı Denetim
Çağrıyı aracınızdan yapmayla ilgili tek bir ayrıntı.
Özet
örnekleme/createMessage isteğini ctx.session üzerinden gönderin, istemleri SamplingMessage ve TextContent içine sarın, max_tokens değerini ayarlayın ve ardından result.content.text değerini okuyun. 💬
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
“Ana Makineden Tamamlama İsteme” dersi ücretsiz mi?
Evet — “Ana Makineden Tamamlama İsteme” 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.
“Ana Makineden Tamamlama İsteme” dersinde ne öğreneceğim?
Bir LLM istemini çalıştırması için istemciyi çağırı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 2. dersidir.
“Ana Makineden Tamamlama İsteme” 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
- Örneklemenin Etkinleştirdikleri
- Ana Makineden Tamamlama İsteme
- Mesajları ve Tercihleri Biçimlendirme
- İnsan Denetimli Onay