Definiera en prompt i en MCP-server
Du ska lägga till en återanvändbar prompt i din valutakonverterande MCP-server, så att en LLM vet hur den ska hantera konverteringsförfrågningar och när den ska be om förtydliganden (t.ex. när belopp eller valutakoder saknas). Det minskar promptbördan för användarna och gör assistenten mer tillförlitlig.
En MCP-serverinstans är redan skapad. Lägg till en prompt med dekoratorn @mcp.prompt() och en funktion som returnerar promptmallen med användarens förfrågan tillagd.
Den här övningen är en del av kursen
Introduktion till Model Context Protocol (MCP)
Övningsinstruktioner
- Dekorera en funktion med
@mcp.prompt()och sätt titeln till"Currency Conversion". - Definiera en funktion som tar emot
currency_request: stroch returnerar en sträng med promptmallen och användarens förfrågan. - Anropa promptfunktionen med en exempelförfrågan och skriv ut resultatet för att verifiera att det fungerar.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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"))