Определение подсказки MCP-сервера
Вы добавляете многократно используемую подсказку на MCP-сервер конвертера валют, чтобы языковая модель знала, как обрабатывать запросы на конвертацию и когда уточнять недостающие данные (например, сумму или коды валют). Это снижает нагрузку на пользователя при составлении запросов и делает ассистента более надёжным.
Экземпляр MCP-сервера уже создан. Добавьте подсказку с помощью декоратора @mcp.prompt() и функции, которая возвращает шаблон подсказки с добавленным запросом пользователя.
Это упражнение является частью курса
Введение в Model Context Protocol (MCP)
Инструкции к упражнению
- Декорируйте функцию с помощью
@mcp.prompt()и задайте заголовок"Currency Conversion". - Определите функцию, принимающую
currency_request: strи возвращающую строку с шаблоном подсказки и запросом пользователя. - Вызовите функцию подсказки с примером запроса и выведите результат с помощью
print(), чтобы убедиться, что всё работает корректно.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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"))