BaşlayınÜcretsiz başlayın

İstemciden Bir Prompt Getirme

Şimdi şablonla kullanıcının isteğinin birleşmesi için kullanıcı girdisiyle para birimi sunucusundan belirli bir prompt getir. Bu, dönüştürme aracını çağırıp çağırmamaya karar vermeden önce bir LLM'e vereceğin şeydir.

Bu egzersiz, kursun bir parçasıdır

Model Context Protocol (MCP) Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Oturumu başlattıktan sonra, adıyla bir prompt alan metodu çağır; prompt adını ve kullanıcının girdisini içeren bir arguments sözlüğünü geçir.
  • Prompt sonucundaki ilk mesajın metin içeriğini çıkar ve yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client

async def read_prompt(user_input: str = "How much is 50 GBP in euros?", prompt_name: str = "convert_currency_prompt") -> str:
    """Retrieve a prompt from the MCP server with user input."""
    params = StdioServerParameters(command=sys.executable, args=["currency_server.py"])

    async with stdio_client(params) as (reader, writer):
        async with ClientSession(reader, writer) as session:
            await session.initialize()

            # Retrieve the prompt with the user's input
            prompt = await session.____(prompt_name, arguments={"currency_request": user_input})

            # Print the full prompt text (template + user request)
            text = prompt.____[0].____.____
            print(text)
            return text

asyncio.run(read_prompt(user_input="How much is 50 GBP in euros?"))
Kodu Düzenle ve Çalıştır