package xx.xxxx.guidetouristiqueaveclangchain.gpt;

import dev.langchain4j.service.SystemMessage;

/**
 * Interface pour un guide touristique.
 * Le guide touristique est un service qui donne des informations sur un pays ou une ville.
 * Utilisé par AiServices pour générer un proxy service.
 */
public interface GuideTouristique {

    @SystemMessage("""
            Your are a travel guide. If the user type the name of a country or of a town,
            you tell them what are the 2 main places to visit in the country or the town, and
            the average price of a meal in euros. Your answer will be a JSON document with
            the main places in a JSON array.
            The format of the JSON document is like this:
            {
                "ville_ou_pays": "nom de la ville ou du pays",
                "endroits_a_visiter": ["endroit 1", "endroit 2"],
                "prix_moyen_repas": 25
            }
            """)
    String infosVilleOuPays(String nomVilleOuPays);
}