НачатьНачать бесплатно

Определение подсказки 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"))
Редактировать и запускать код