Definire un prompt per un server MCP
Stai aggiungendo un prompt riutilizzabile al tuo server MCP di conversione valutaria, così che un LLM sappia come gestire le richieste di conversione e quando chiedere chiarimenti (ad es., importo o codici valuta mancanti). Questo riduce il carico di prompt per gli utenti e rende l'assistente più affidabile.
Un'istanza del server MCP è già stata creata. Aggiungi un prompt usando il decorator @mcp.prompt() e una funzione che restituisca il template del prompt con la richiesta dell'utente in coda.
Questo esercizio fa parte del corso
Introduzione al Model Context Protocol (MCP)
Istruzioni dell'esercizio
- Decora una funzione con
@mcp.prompt()e imposta il titolo su"Currency Conversion". - Definisci una funzione che accetti
currency_request: stre restituisca una stringa contenente il template del prompt e la richiesta dell'utente. - Chiama la funzione di prompt con una richiesta di esempio e stampa il risultato per verificarne il funzionamento.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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"))