Aan de slagBegin gratis

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)

Bekijk cursus

Oefeninstructies

  • Voorzie een functie van @mcp.prompt() en stel de title in op "Currency Conversion".
  • Definieer een functie die currency_request: str aanneemt 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"))
Code bewerken en uitvoeren