Inizia subitoInizia gratis

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)

Visualizza corso

Istruzioni dell'esercizio

  • Decora una funzione con @mcp.prompt() e imposta il titolo su "Currency Conversion".
  • Definisci una funzione che accetti currency_request: str e 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"))
Modifica ed esegui il codice