LoslegenKostenlos starten

Einen MCP-Server-Prompt definieren

Du fügst deinem Währungsumrechner-MCP-Server einen wiederverwendbaren Prompt hinzu, damit ein LLM weiß, wie es Konvertierungsanfragen bearbeiten soll und wann es nachfragen muss (z. B. fehlender Betrag oder Währungscodes). Das verringert die Prompt-Last für Nutzerinnen und Nutzer und macht den Assistenten zuverlässiger.

Eine MCP-Serverinstanz ist bereits erstellt. Füge einen Prompt mit dem Dekorator @mcp.prompt() hinzu und eine Funktion, die die Prompt-Vorlage mit der angehängten Nutzeranfrage zurückgibt.

Diese Übung ist Teil des Kurses

<Kurs>Einführung in das Model Context Protocol (MCP)</Kurs>
Kurs ansehen

Übungsanweisungen

  • Dekoriere eine Funktion mit @mcp.prompt() und setze den Titel auf "Currency Conversion".
  • Definiere eine Funktion, die currency_request: str entgegennimmt und einen String zurückgibt, der die Prompt-Vorlage und die Anfrage der Nutzerin bzw. des Nutzers enthält.
  • Rufe die Prompt-Funktion mit einer Beispielanfrage auf und gib das Ergebnis aus, um zu prüfen, ob sie funktioniert.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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"))
Code bearbeiten und ausführen