Zacznij terazZacznij za darmo

Definiowanie promptu serwera MCP

Dodajesz wielokrotnego użytku prompt do serwera MCP konwertera walut, dzięki czemu LLM będzie wiedzieć, jak obsługiwać żądania konwersji i kiedy poprosić o wyjaśnienie (np. gdy brakuje kwoty lub kodów walut). Zmniejsza to obciążenie użytkowników i sprawia, że asystent działa bardziej niezawodnie.

Instancja serwera MCP jest już utworzona. Dodaj prompt, używając dekoratora @mcp.prompt() i funkcji, która zwraca szablon promptu z dołączonym żądaniem użytkownika.

To ćwiczenie jest częścią kursu

Wprowadzenie do Model Context Protocol (MCP)

Zobacz kurs

Instrukcje do ćwiczenia

  • Udekoruj funkcję dekoratorem @mcp.prompt() i ustaw tytuł na "Currency Conversion".
  • Zdefiniuj funkcję, która przyjmuje argument currency_request: str i zwraca ciąg znaków zawierający szablon promptu oraz żądanie użytkownika.
  • Wywołaj funkcję promptu z przykładowym żądaniem i wyświetl wynik za pomocą print(), aby sprawdzić, czy działa poprawnie.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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"))
Edytuj i uruchom kod