Een MCP-serverprompt definiëren
Je voegt een herbruikbare prompt toe aan je MCP-server voor valutaomrekening, zodat een LLM weet hoe het omrekenverzoeken moet afhandelen en wanneer om verduidelijking te vragen (bijv. ontbrekend bedrag of valutacodes). Dit vermindert de promptlast voor gebruikers en maakt de assistant betrouwbaarder.
Er is al een MCP-serverinstantie aangemaakt. Voeg een prompt toe met de @mcp.prompt()-decorator en een functie die de prompttemplate retourneert met het verzoek van de gebruiker toegevoegd.
Deze oefening maakt deel uit van de cursus
Introductie tot Model Context Protocol (MCP)
Oefeninstructies
- Voorzie een functie van
@mcp.prompt()en stel de title in op"Currency Conversion". - Definieer een functie die
currency_request: straanneemt en een string retourneert met de prompttemplate en het verzoek van de gebruiker. - Roep de promptfunctie aan met een voorbeeldverzoek en print het resultaat om te controleren of het werkt.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Define a prompt for currency conversion
____
def ____(currency_request: str) -> str:
return f"""You are a currency conversion assistant.
Your task is to:
1. Extract the amount and source currency from the user's natural language input.
2. Identify the target currency.
3. Use the conversion tool to convert the amount.
Rules:
- If the amount or currencies are ambiguous or missing, ask the user for clarification.
- Use only supported currency codes (e.g., USD, EUR, GBP).
User's currency conversion request: {currency_request}"""
# Test the prompt function
print(____("100 USD to EUR"))