Definindo um Prompt de Servidor MCP
Você está adicionando um prompt reutilizável ao seu servidor MCP de conversão de moedas para que um LLM saiba como lidar com solicitações de conversão e quando pedir esclarecimentos (por exemplo, valor ou códigos de moeda ausentes). Isso reduz a carga de prompt para usuários e torna o assistente mais confiável.
Uma instância do servidor MCP já foi criada. Adicione um prompt usando o decorador @mcp.prompt() e uma função que retorne o modelo de prompt com a solicitação do usuário anexada.
Este exercicio faz parte do curso
Introdução ao Model Context Protocol (MCP)
Instruções do exercicio
- Decore uma função com
@mcp.prompt()e defina o título como"Currency Conversion". - Defina uma função que receba
currency_request: stre retorne uma string contendo o modelo de prompt e a solicitação do usuário. - Chame a função do prompt com uma solicitação de exemplo e imprima o resultado para verificar se funcionou.
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# 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"))