İ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ş
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
argumentssö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?"))