ÎncepețiÎncepe gratuit

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)

Vezi cursul

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"))
Editează și rulează codul