CommencerCommencez gratuitement

Définir un prompt de serveur MCP

Vous ajoutez un prompt réutilisable à votre serveur MCP de conversion de devises afin qu'un LLM sache comment traiter les demandes de conversion et quand demander des précisions (par exemple, montant ou codes de devise manquants). Cela réduit la charge de prompt côté utilisateur et rend l'assistant plus fiable.

Une instance de serveur MCP est déjà créée. Ajoutez un prompt en utilisant le décorateur @mcp.prompt() et une fonction qui renvoie le modèle de prompt avec la demande de l'utilisateur ajoutée à la fin.

Cet exercice fait partie du cours

<cours>Introduction au Model Context Protocol (MCP)</cours>
Voir le cours

Instructions de l’exercice

  • Décorez une fonction avec @mcp.prompt() et définissez le titre sur "Currency Conversion".
  • Définissez une fonction qui prend currency_request: str et renvoie une chaîne contenant le modèle de prompt et la demande de l'utilisateur.
  • Appelez la fonction de prompt avec une demande d'exemple et affichez le résultat pour vérifier que cela fonctionne.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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"))
Modifier et exécuter le code