Definirea unui prompt pentru serverul MCP
Adaugi un prompt reutilizabil la serverul MCP pentru conversia valutară, astfel încât un LLM să știe cum să gestioneze cererile de conversie și când să solicite clarificări (de exemplu, când lipsește suma sau codurile valutare). Acest lucru reduce volumul de instrucțiuni necesar din partea utilizatorilor și face asistentul mai fiabil.
O instanță a serverului MCP este deja creată. Adaugă un prompt folosind decoratorul @mcp.prompt() și o funcție care returnează șablonul de prompt cu cererea utilizatorului adăugată la final.
Acest exercițiu face parte din cursul
Introducere în Model Context Protocol (MCP)
Instrucțiuni pentru exercițiu
- Decorează o funcție cu
@mcp.prompt()și setează titlul la"Currency Conversion". - Definește o funcție care primește
currency_request: strși returnează un șir de caractere ce conține șablonul de prompt și cererea utilizatorului. - Apelează funcția de prompt cu o cerere exemplu și afișează rezultatul cu
print()pentru a verifica că funcționează corect.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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"))