{
"prompt": {
"label": "brief_resume",
"prompt": {
"prompt_id": "2",
"prompt_label": "brief_resume",
"content_format": "{\"data\": \"brief\"}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"point_1\", \"point_2\", ...] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Si le sujet n'est pas en français, traduit le en français.\nRésume en français en points importants avec des mots simples toutes les consignes éditoriales qui te sont fournies : par exemple un lieu, métier, thématique, mot-clé.",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\": \"brief\"} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"point_1\", \"point_2\", ...] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Si le sujet n'est pas en français, traduit le en français. Résume en français en points importants avec des mots simples toutes les consignes éditoriales qui te sont fournies : par exemple un lieu, métier, thématique, mot-clé."
},
"content": "{\"data\":\"Les soldes v\\u00e9lo : profitez de r\\u00e9ductions jusqu'\\u00e0 60% sur une vari\\u00e9t\\u00e9 de mod\\u00e8les Mentionner que les soldes d'hiver (7 janv - 3 f\\u00e9v 2026) sont le moment id\\u00e9al pour s'\\u00e9quiper. Parler du \\\"V\\u00e9lo Femme\\\" (confort, points de contact adapt\\u00e9s) ou du \\\"Gravel\\\" pour la polyvalence, comme expliqu\\u00e9 sur la cible.\\n\\n\\nAttention : Pas d'IA. Ne pas copier le texte client, mais s'inspirer de l'approche \\\"usage avant tout\\\". \"}"
},
"response": {
"status": "ok",
"response": [
"Soldes vélos avec réductions jusqu'à 60%.",
"Soldes d'hiver (7 janvier - 3 février 2026) : période idéale pour acheter.",
"Vélos pour femmes : confort et adaptation spécifiques.",
"Vélos Gravel : polyvalence pour différents usages.",
"Mettre l'accent sur l'usage du vélo avant tout."
]
}
}
{
"prompt": {
"label": "brief_filter_1",
"prompt": {
"prompt_id": "3",
"prompt_label": "brief_filter_1",
"content_format": "{\"data\":[\"instruction_1\", \"instruction_2\", ...]}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Supprime les sujets suivants de la liste fournie :\nSEO, référencement naturel, duplication, backlinks, liens, ancres, sponsorisation, illustrations, images, nombre de mots, lien interne, ancre, lien externe, original, unique, dupliqué, ia, ai, intelligence artificielle, clic, page accueil, home, publication, linksgarden, approbation, vérification, catégorie, no follow, do follow, lien, consigne, consignes, orphelin, arborescence, contextualiser, copier-coller, relire, gras, italique, liste à puce, mots, url, le nom du site, marque, nom",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":[\"instruction_1\", \"instruction_2\", ...]} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Supprime les sujets suivants de la liste fournie : SEO, référencement naturel, duplication, backlinks, liens, ancres, sponsorisation, illustrations, images, nombre de mots, lien interne, ancre, lien externe, original, unique, dupliqué, ia, ai, intelligence artificielle, clic, page accueil, home, publication, linksgarden, approbation, vérification, catégorie, no follow, do follow, lien, consigne, consignes, orphelin, arborescence, contextualiser, copier-coller, relire, gras, italique, liste à puce, mots, url, le nom du site, marque, nom"
},
"content": "{\"data\":[\"Soldes v\\u00e9los avec r\\u00e9ductions jusqu'\\u00e0 60%.\",\"Soldes d'hiver (7 janvier - 3 f\\u00e9vrier 2026) : p\\u00e9riode id\\u00e9ale pour acheter.\",\"V\\u00e9los pour femmes : confort et adaptation sp\\u00e9cifiques.\",\"V\\u00e9los Gravel : polyvalence pour diff\\u00e9rents usages.\",\"Mettre l'accent sur l'usage du v\\u00e9lo avant tout.\"]}"
},
"response": {
"status": "ok",
"response": [
"Soldes vélos avec réductions jusqu'à 60%.",
"Soldes d'hiver (7 janvier - 3 février 2026) : période idéale pour acheter.",
"Vélos pour femmes : confort et adaptation spécifiques.",
"Vélos Gravel : polyvalence pour différents usages.",
"Mettre l'accent sur l'usage du vélo avant tout."
]
}
}
{
"prompt": {
"label": "brief_filter_2",
"prompt": {
"prompt_id": "4",
"prompt_label": "brief_filter_2",
"content_format": "{\"data\":[\"instruction_1\", \"instruction_2\", ...]}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Supprime les sujets suivants de la liste fournie :\nSEO, référencement naturel, duplication, backlinks, liens, ancres, sponsorisation, illustrations, images, nombre de mots, lien interne, ancre, lien externe, original, unique, dupliqué, ia, ai, intelligence artificielle, clic, page accueil, home, publication, linksgarden, approbation, vérification, catégorie, no follow, do follow, lien, consigne, consignes, orphelin, arborescence, contextualiser, copier-coller, relire, gras, italique, liste à puce, mots, url, le nom du site, marque, nom",
"model": "gpt-4o-mini",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":[\"instruction_1\", \"instruction_2\", ...]} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Supprime les sujets suivants de la liste fournie : SEO, référencement naturel, duplication, backlinks, liens, ancres, sponsorisation, illustrations, images, nombre de mots, lien interne, ancre, lien externe, original, unique, dupliqué, ia, ai, intelligence artificielle, clic, page accueil, home, publication, linksgarden, approbation, vérification, catégorie, no follow, do follow, lien, consigne, consignes, orphelin, arborescence, contextualiser, copier-coller, relire, gras, italique, liste à puce, mots, url, le nom du site, marque, nom"
},
"content": "{\"data\":[\"Soldes v\\u00e9los avec r\\u00e9ductions jusqu'\\u00e0 60%.\",\"Soldes d'hiver (7 janvier - 3 f\\u00e9vrier 2026) : p\\u00e9riode id\\u00e9ale pour acheter.\",\"V\\u00e9los pour femmes : confort et adaptation sp\\u00e9cifiques.\",\"V\\u00e9los Gravel : polyvalence pour diff\\u00e9rents usages.\",\"Mettre l'accent sur l'usage du v\\u00e9lo avant tout.\"]}"
},
"response": {
"status": "ok",
"response": [
"Soldes vélos avec réductions jusqu'à 60%.",
"Soldes d'hiver (7 janvier - 3 février 2026) : période idéale pour acheter.",
"Vélos pour femmes : confort et adaptation spécifiques.",
"Vélos Gravel : polyvalence pour différents usages.",
"Mettre l'accent sur l'usage du vélo avant tout."
]
}
}
{
"prompt": {
"label": "generate_clusters",
"prompt": {
"prompt_id": "5",
"prompt_label": "generate_clusters",
"content_format": "{\"data\":\"keyword\"}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "On va vous donner un mot-clé, une idée ou une phrase. Vous allez devoir donner 20 idées de clusters thématiques liés au mot-clé",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":\"keyword\"} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} On va vous donner un mot-clé, une idée ou une phrase. Vous allez devoir donner 20 idées de clusters thématiques liés au mot-clé"
},
"content": "{\"data\":\"Les soldes v\\u00e9lo : profitez de r\\u00e9ductions jusqu'\\u00e0 60% sur une vari\\u00e9t\\u00e9 de mod\\u00e8les\"}"
},
"response": {
"status": "ok",
"response": [
"Vélos de route en promotion",
"VTT soldés",
"Vélos électriques en liquidation",
"Vélos de ville à prix réduit",
"Vélos pour enfants en soldes",
"Accessoires vélo soldés (casques, lumières, antivols)",
"Équipements cycliste en promotion (vêtements, chaussures)",
"Pièces détachées vélo soldées (pneus, freins, transmission)",
"Soldes sur les marques de vélos (marque A, marque B, marque C)",
"Vélos pliants en promotion",
"Vélos gravel soldés",
"Vélos cargo en liquidation",
"Comparaison des prix des vélos en soldes",
"Conseils pour choisir son vélo en soldes",
"Où trouver les meilleures offres de soldes vélo ?",
"Soldes d'hiver sur les vélos",
"Soldes d'été sur les vélos",
"Les vélos reconditionnés en soldes",
"Fin de série de vélos en promotion",
"Vélos pour débutants en soldes"
]
}
}
{
"prompt": {
"label": "content_subtitles",
"prompt": {
"prompt_id": "11",
"prompt_label": "content_subtitles",
"content_format": "{title:title, brief:['instruction_1', 'instruction_2', etc], keywords:['keyword_1', 'keyword_2', etc], sub_number:\"Number of subtitle\"}",
"success_format": "{\"status\": \"ok\", \"response\": [{\"main_title\": \"title of the provided content\", \"sub_1\": {\"h2\": \"the first main subtitle\", \"h3_1\": \"the first subtitle 1\", \"h3_2\": \"the first subtitle 2\"}, \"sub_2\": {\"h2\": \"the second main subtitle\",\"h3_1\": \"the second subtitle 1\",\"h3_2\": \"the second subtitle 2\"}, etc...}]}\n\n\n\n\n\n",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "1",
"prompt_content": "On va vous donner un titre de contenu, un commentaire et des mots clés important à utiliser. Vous allez devoir donner un certain nombre de sous-titre principal d'article de blog avec ces informations et ainsi que 2 sous titre pour chacun des sous titre principal",
"model": "claude-sonnet-4-5-20250929",
"max_tokens": 4096,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {title:title, brief:['instruction_1', 'instruction_2', etc], keywords:['keyword_1', 'keyword_2', etc], sub_number:\"Number of subtitle\"} Format de réponse en cas de succès : {\"status\": \"ok\", \"response\": [{\"main_title\": \"title of the provided content\", \"sub_1\": {\"h2\": \"the first main subtitle\", \"h3_1\": \"the first subtitle 1\", \"h3_2\": \"the first subtitle 2\"}, \"sub_2\": {\"h2\": \"the second main subtitle\",\"h3_1\": \"the second subtitle 1\",\"h3_2\": \"the second subtitle 2\"}, etc...}]} Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} On va vous donner un titre de contenu, un commentaire et des mots clés important à utiliser. Vous allez devoir donner un certain nombre de sous-titre principal d'article de blog avec ces informations et ainsi que 2 sous titre pour chacun des sous titre principalN'utilise aucun des mots suivants (ils sont vraiment interdits) : cependant, essentiel, toutefois, de plus, il est important de, outre, qui plus, en outre, crucial, cruciale, en somme, accru, accrue, crucial, défis, explorerons, permettant, significativement, constant, souvent, cependant, efficace, significatif, efficace, permet, impact, maintenir, permettent, aborder, démontré, améliorer, implémenter, essentiel, inclure, fournissant, offrent, permis, offrant, essentiels, stratégies, significatifs, ample, offrir, amélioration, influencer, en somme, dans le monde, dans l'ère, en résumé, booster, boostez"
},
"content": "{\"data\":{\"title\":\"Les soldes v\\u00e9lo : profitez de r\\u00e9ductions jusqu'\\u00e0 60% sur une vari\\u00e9t\\u00e9 de mod\\u00e8les\",\"brief\":\"[\\\"Soldes v\\u00e9los avec r\\u00e9ductions jusqu'\\u00e0 60%.\\\",\\\"Soldes d'hiver (7 janvier - 3 f\\u00e9vrier 2026) : p\\u00e9riode id\\u00e9ale pour acheter.\\\",\\\"V\\u00e9los pour femmes : confort et adaptation sp\\u00e9cifiques.\\\",\\\"V\\u00e9los Gravel : polyvalence pour diff\\u00e9rents usages.\\\",\\\"Mettre l'accent sur l'usage du v\\u00e9lo avant tout.\\\"]\",\"keywords\":\"\",\"sub_number\":2}}"
},
"response": {
"status": "ok",
"response": [
{
"main_title": "Les soldes vélo : profitez de réductions jusqu'à 60% sur une variété de modèles",
"sub_1": {
"h2": "Les soldes d'hiver 2026 : le moment idéal pour s'équiper",
"h3_1": "Du 7 janvier au 3 février 2026 : une période stratégique pour votre achat",
"h3_2": "Comment maximiser vos économies pendant les soldes vélo"
},
"sub_2": {
"h2": "Vélos pour femmes : des modèles pensés pour le confort et l'adaptation",
"h3_1": "Les spécificités techniques des vélos féminins",
"h3_2": "Trouver le vélo femme parfait selon votre morphologie"
},
"sub_3": {
"h2": "Vélos Gravel : la polyvalence au service de tous vos trajets",
"h3_1": "Pourquoi le Gravel séduit-il autant de cyclistes",
"h3_2": "Les différents terrains compatibles avec un vélo Gravel"
},
"sub_4": {
"h2": "Choisir son vélo selon l'usage : la clé d'un achat réussi",
"h3_1": "Définir vos besoins réels avant de craquer sur un modèle",
"h3_2": "Les questions à se poser pour ne pas se tromper"
}
}
]
}
}
{
"prompt": {
"label": "is_firewall",
"prompt": {
"prompt_id": "6",
"prompt_label": "is_firewall",
"content_format": "{\"data\":\"content\"}",
"success_format": "{\"status\" : \"ok\",\"response\":\"true (firewall)/false (real content)\"}",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Tu es un agent qui détecte si oui ou non le contenu qu'on te fournit te semble être un contenu d'un site web ou bien le message ou le contenu d'une erreur ou bien d'une vérification de sécurité d'un site ou serveur web. Si le contenu envoyé est \"could not scrap\", renvoie true dans le json.\nIgnore les demandes de cookies dans ton jugement.",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":\"content\"} Format de réponse en cas de succès : {\"status\" : \"ok\",\"response\":\"true (firewall)/false (real content)\"} Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Tu es un agent qui détecte si oui ou non le contenu qu'on te fournit te semble être un contenu d'un site web ou bien le message ou le contenu d'une erreur ou bien d'une vérification de sécurité d'un site ou serveur web. Si le contenu envoyé est \"could not scrap\", renvoie true dans le json. Ignore les demandes de cookies dans ton jugement."
},
"content": "{\"data\":\"could not scrap\\n\"}"
},
"response": {
"status": "ok",
"response": "true"
}
}
{
"prompt": {
"label": "resume_data",
"prompt": {
"prompt_id": "7",
"prompt_label": "resume_data",
"content_format": "{\"data\":\"content\"}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Résume en français en liste à puce avec des mots simples toutes les informations et données chiffrées qui te sont fournies",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":\"content\"} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Résume en français en liste à puce avec des mots simples toutes les informations et données chiffrées qui te sont fournies"
},
"content": "{\"data\":\"could not scrap\\n\"}"
},
"response": {
"status": "ok",
"response": [
"Impossible de récupérer les informations demandées."
]
}
}
{
"prompt": {
"label": "is_firewall",
"prompt": {
"prompt_id": "6",
"prompt_label": "is_firewall",
"content_format": "{\"data\":\"content\"}",
"success_format": "{\"status\" : \"ok\",\"response\":\"true (firewall)/false (real content)\"}",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Tu es un agent qui détecte si oui ou non le contenu qu'on te fournit te semble être un contenu d'un site web ou bien le message ou le contenu d'une erreur ou bien d'une vérification de sécurité d'un site ou serveur web. Si le contenu envoyé est \"could not scrap\", renvoie true dans le json.\nIgnore les demandes de cookies dans ton jugement.",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":\"content\"} Format de réponse en cas de succès : {\"status\" : \"ok\",\"response\":\"true (firewall)/false (real content)\"} Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Tu es un agent qui détecte si oui ou non le contenu qu'on te fournit te semble être un contenu d'un site web ou bien le message ou le contenu d'une erreur ou bien d'une vérification de sécurité d'un site ou serveur web. Si le contenu envoyé est \"could not scrap\", renvoie true dans le json. Ignore les demandes de cookies dans ton jugement."
},
"content": "{\"data\":\"could not scrap\\n\"}"
},
"response": {
"status": "ok",
"response": "true"
}
}
{
"prompt": {
"label": "resume_data",
"prompt": {
"prompt_id": "7",
"prompt_label": "resume_data",
"content_format": "{\"data\":\"content\"}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "Résume en français en liste à puce avec des mots simples toutes les informations et données chiffrées qui te sont fournies",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":\"content\"} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} Résume en français en liste à puce avec des mots simples toutes les informations et données chiffrées qui te sont fournies"
},
"content": "{\"data\":\"could not scrap\\n\"}"
},
"response": {
"status": "ok",
"response": [
"Impossible d'extraire les informations demandées."
]
}
}
{
"prompt": {
"label": "kw_semantic",
"prompt": {
"prompt_id": "10",
"prompt_label": "kw_semantic",
"content_format": "{\"data\":[\"list_1\"],[\"list_2\"], etc...}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "On va vous fournir de la donnée et vous devez extraire les mots clés sémantique les plus important",
"model": "claude-sonnet-4-5-20250929",
"max_tokens": 4096,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":[\"list_1\"],[\"list_2\"], etc...} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} On va vous fournir de la donnée et vous devez extraire les mots clés sémantique les plus important"
},
"content": "{\"data\":[\"Impossible de r\\u00e9cup\\u00e9rer les informations demand\\u00e9es.\",\"Impossible d'extraire les informations demand\\u00e9es.\"]}"
},
"response": {
"status": "error",
"message": "Les données fournies ne contiennent pas de contenu exploitable pour extraire des mots-clés sémantiques. Les deux éléments indiquent une impossibilité de récupération d'informations."
}
}
{
"prompt": {
"label": "kw_semantic",
"prompt": {
"prompt_id": "10",
"prompt_label": "kw_semantic",
"content_format": "{\"data\":[\"list_1\"],[\"list_2\"], etc...}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "On va vous fournir de la donnée et vous devez extraire les mots clés sémantique les plus important",
"model": "claude-sonnet-4-5-20250929",
"max_tokens": 4096,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":[\"list_1\"],[\"list_2\"], etc...} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} On va vous fournir de la donnée et vous devez extraire les mots clés sémantique les plus important"
},
"content": "{\"data\":[\"Impossible de r\\u00e9cup\\u00e9rer les informations demand\\u00e9es.\",\"Impossible d'extraire les informations demand\\u00e9es.\"]}"
},
"response": {
"status": "error",
"message": "Les données fournies ne contiennent pas d'informations exploitables pour extraire des mots-clés sémantiques. Il s'agit uniquement de messages d'erreur indiquant l'impossibilité de récupérer des informations."
}
}
{
"prompt": {
"label": "kw_semantic",
"prompt": {
"prompt_id": "10",
"prompt_label": "kw_semantic",
"content_format": "{\"data\":[\"list_1\"],[\"list_2\"], etc...}",
"success_format": "{ \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] }",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "On va vous fournir de la donnée et vous devez extraire les mots clés sémantique les plus important",
"model": "claude-sonnet-4-5-20250929",
"max_tokens": 4096,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":[\"list_1\"],[\"list_2\"], etc...} Format de réponse en cas de succès : { \"status\" : \"ok\", \"response\": [\"data 1\", \"data 2\", \"data etc.\"] } Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} On va vous fournir de la donnée et vous devez extraire les mots clés sémantique les plus important"
},
"content": "{\"data\":[\"Impossible de r\\u00e9cup\\u00e9rer les informations demand\\u00e9es.\",\"Impossible d'extraire les informations demand\\u00e9es.\"]}"
},
"response": {
"status": "error",
"message": "Les données fournies ne contiennent pas d'informations exploitables pour extraire des mots clés sémantiques. Les messages indiquent uniquement des erreurs d'extraction ou de récupération d'informations."
}
}
{
"prompt": {
"label": "is_right_lang",
"prompt": {
"prompt_id": "15",
"prompt_label": "is_right_lang",
"content_format": "{\"data\":\"content\"}",
"success_format": "{\"status\":\"ok\",\"response\":\"true/false\"}",
"error_format": "{\"status\":\"error\",\"message\":\"error message\"}",
"ban_words": "0",
"prompt_content": "On va te donner un texte, tu dois dire si oui ou non le texte dans le html est en Français.",
"model": "gemini-2.0-flash",
"max_tokens": 1024,
"system": "Le contenu que tu recevra est sous la forme d'un json. Tes réponses doivent être en français. La réponse doit être au format json sans jamais de double encodage. Format de contenu en json : {\"data\":\"content\"} Format de réponse en cas de succès : {\"status\":\"ok\",\"response\":\"true/false\"} Format de réponse en cas d'erreur : {\"status\":\"error\",\"message\":\"error message\"} On va te donner un texte, tu dois dire si oui ou non le texte dans le html est en Français."
},
"content": "{\"data\":\"<p>L'arriv\\u00e9e de la nouvelle ann\\u00e9e marque traditionnellement une p\\u00e9riode privil\\u00e9gi\\u00e9e pour les cyclistes d\\u00e9sireux de renouveler leur \\u00e9quipement ou de franchir le pas vers l'achat d'un nouveau v\\u00e9lo. Les enseignes sp\\u00e9cialis\\u00e9es proposent des remises exceptionnelles qui permettent de r\\u00e9aliser des \\u00e9conomies substantielles tout en s'offrant un mod\\u00e8le de qualit\\u00e9. Cette p\\u00e9riode de promotions constitue une opportunit\\u00e9 unique pour acqu\\u00e9rir le v\\u00e9lo qui vous accompagnera dans vos prochaines aventures, qu'elles soient urbaines ou sportives.<\\/p><h2>Les soldes d'hiver 2026 : le moment id\\u00e9al pour s'\\u00e9quiper<\\/h2><p>La p\\u00e9riode des soldes d'hiver repr\\u00e9sente un rendez-vous incontournable pour tous les passionn\\u00e9s de cyclisme et ceux qui souhaitent adopter ce mode de d\\u00e9placement \\u00e9cologique. Cette ann\\u00e9e, les soldes v\\u00e9lo d\\u00e9marrent le 7 janvier 2026 pour se prolonger jusqu'au 3 f\\u00e9vrier, offrant ainsi pr\\u00e8s d'un mois complet pour d\\u00e9nicher la perle rare. Durant cette fen\\u00eatre temporelle strat\\u00e9gique, les distributeurs et fabricants proposent des r\\u00e9ductions pouvant atteindre soixante pour cent sur une large gamme de mod\\u00e8les, permettant ainsi \\u00e0 chacun de trouver la monture correspondant \\u00e0 ses besoins et \\u00e0 son budget.<\\/p><h3>Du 7 janvier au 3 f\\u00e9vrier 2026 : une p\\u00e9riode strat\\u00e9gique pour votre achat<\\/h3><p>Cette p\\u00e9riode de quatre semaines offre un avantage consid\\u00e9rable aux acheteurs avertis. En d\\u00e9but de soldes, le choix demeure optimal avec l'ensemble des r\\u00e9f\\u00e9rences disponibles en boutique et en ligne. Les stocks sont complets, les tailles vari\\u00e9es et les coloris diversifi\\u00e9s. Cette configuration permet d'effectuer un choix r\\u00e9fl\\u00e9chi sans subir la pression de la raret\\u00e9. Les premiers jours sont particuli\\u00e8rement propices pour les mod\\u00e8les les plus recherch\\u00e9s qui risquent de dispara\\u00eetre rapidement des rayons. \\u00c0 l'inverse, patienter jusqu'aux derniers jours peut permettre de b\\u00e9n\\u00e9ficier de remises additionnelles sur les derniers exemplaires, bien que le choix soit alors plus restreint.<\\/p><h3>Comment maximiser vos \\u00e9conomies pendant les soldes v\\u00e9lo<\\/h3><p>Pour tirer le meilleur parti de cette p\\u00e9riode promotionnelle, une pr\\u00e9paration en amont s'av\\u00e8re judicieuse. Rep\\u00e9rer les mod\\u00e8les qui vous int\\u00e9ressent avant le d\\u00e9but des soldes permet de comparer efficacement les prix et d'identifier les v\\u00e9ritables bonnes affaires. S'inscrire aux newsletters des enseignes sp\\u00e9cialis\\u00e9es offre souvent un acc\\u00e8s anticip\\u00e9 aux promotions ou des codes de r\\u00e9duction suppl\\u00e9mentaires. Comparer les offres entre diff\\u00e9rents distributeurs garantit \\u00e9galement d'obtenir le meilleur rapport qualit\\u00e9-prix. Il convient \\u00e9galement de v\\u00e9rifier les conditions de garantie et de service apr\\u00e8s-vente, qui demeurent essentielles m\\u00eame lors d'un achat sold\\u00e9. Enfin, anticiper les \\u00e9ventuels accessoires n\\u00e9cessaires permet de constituer un \\u00e9quipement complet \\u00e0 moindre co\\u00fbt.<\\/p><h2>V\\u00e9los pour femmes : des mod\\u00e8les pens\\u00e9s pour le confort et l'adaptation<\\/h2><p>Le march\\u00e9 du cycle a consid\\u00e9rablement \\u00e9volu\\u00e9 ces derni\\u00e8res ann\\u00e9es avec le d\\u00e9veloppement de gammes sp\\u00e9cifiquement con\\u00e7ues pour r\\u00e9pondre aux particularit\\u00e9s morphologiques f\\u00e9minines. Ces v\\u00e9los ne constituent pas simplement des versions r\\u00e9duites ou color\\u00e9es diff\\u00e9remment, mais repr\\u00e9sentent de v\\u00e9ritables innovations techniques visant \\u00e0 optimiser le confort et la performance. Les fabricants ont compris que les femmes pr\\u00e9sentent g\\u00e9n\\u00e9ralement des proportions diff\\u00e9rentes, avec notamment un buste plus court par rapport aux jambes, des \\u00e9paules plus \\u00e9troites et un bassin plus large, ce qui n\\u00e9cessite des ajustements sp\\u00e9cifiques au niveau de la g\\u00e9om\\u00e9trie du cadre.<\\/p><h3>Les sp\\u00e9cificit\\u00e9s techniques des v\\u00e9los f\\u00e9minins<\\/h3><p>Les v\\u00e9los destin\\u00e9s aux femmes int\\u00e8grent plusieurs caract\\u00e9ristiques techniques distinctives. La g\\u00e9om\\u00e9trie du cadre est repens\\u00e9e avec un tube sup\\u00e9rieur plus court pour tenir compte d'un buste g\\u00e9n\\u00e9ralement moins long, permettant ainsi une position de conduite plus naturelle et moins contraignante. Le cintre est adapt\\u00e9 avec une largeur r\\u00e9duite correspondant \\u00e0 des \\u00e9paules moins larges, offrant une meilleure prise en main et un contr\\u00f4le optimal. La selle fait l'objet d'une attention particuli\\u00e8re avec un profil \\u00e9largi \\u00e0 l'arri\\u00e8re pour accompagner un bassin plus large, r\\u00e9partissant mieux les points de pression et limitant les inconforts lors des sorties prolong\\u00e9es. Les manivelles peuvent \\u00e9galement \\u00eatre raccourcies pour s'adapter \\u00e0 des jambes proportionnellement plus courtes, optimisant ainsi l'efficacit\\u00e9 du p\\u00e9dalage.<\\/p><h3>Trouver le v\\u00e9lo femme parfait selon votre morphologie<\\/h3><p>Au-del\\u00e0 des caract\\u00e9ristiques g\\u00e9n\\u00e9rales, chaque cycliste pr\\u00e9sente une morphologie unique qui n\\u00e9cessite une attention particuli\\u00e8re lors du choix. La taille du cadre constitue le premier crit\\u00e8re d\\u00e9terminant, calcul\\u00e9e en fonction de votre hauteur d'entrejambe et de votre taille g\\u00e9n\\u00e9rale. Un essai pr\\u00e9alable en magasin permet de valider que la position sur le v\\u00e9lo procure une sensation naturelle, sans extension excessive ni repliement inconfortable. La hauteur et l'inclinaison de la selle doivent \\u00eatre ajustables pour permettre une extension compl\\u00e8te de la jambe lors du p\\u00e9dalage tout en garantissant un appui stable au sol \\u00e0 l'arr\\u00eat. L'ergonomie globale doit favoriser une posture \\u00e9quilibr\\u00e9e \\u00e9vitant les tensions au niveau du dos, des \\u00e9paules et des poignets, m\\u00eame apr\\u00e8s plusieurs heures de pratique.<\\/p><h2>V\\u00e9los Gravel : la polyvalence au service de tous vos trajets<\\/h2><p>Le v\\u00e9lo Gravel s'est impos\\u00e9 ces derni\\u00e8res ann\\u00e9es comme l'une des cat\\u00e9gories connaissant la croissance la plus dynamique sur le march\\u00e9 cycliste. Cette popularit\\u00e9 s'explique par sa capacit\\u00e9 \\u00e0 transcender les fronti\\u00e8res traditionnelles entre route et tout-terrain, offrant aux cyclistes une libert\\u00e9 d'itin\\u00e9raire in\\u00e9gal\\u00e9e. Ni v\\u00e9lo de route pur, ni VTT classique, le Gravel emprunte le meilleur de ces deux univers pour cr\\u00e9er une monture v\\u00e9ritablement adaptable, capable de rouler efficacement sur l'asphalte tout en se montrant \\u00e0 l'aise sur les chemins de terre, les sentiers forestiers et les pistes gravillonn\\u00e9es.<\\/p><h3>Pourquoi le Gravel s\\u00e9duit-il autant de cyclistes<\\/h3><p>L'engouement pour le Gravel repose sur plusieurs atouts fondamentaux qui correspondent aux attentes contemporaines des cyclistes. Sa polyvalence constitue son premier argument : un seul v\\u00e9lo remplace potentiellement plusieurs montures sp\\u00e9cialis\\u00e9es, repr\\u00e9sentant ainsi une solution \\u00e9conomique et pratique, particuli\\u00e8rement pertinente pour ceux disposant d'un espace de rangement limit\\u00e9. Sa capacit\\u00e9 \\u00e0 emprunter des itin\\u00e9raires vari\\u00e9s offre une dimension exploratoire s\\u00e9duisante, permettant de sortir des parcours balis\\u00e9s pour d\\u00e9couvrir des paysages in\\u00e9dits accessibles uniquement par des chemins secondaires. Le confort qu'il procure gr\\u00e2ce \\u00e0 des pneus plus larges et une g\\u00e9om\\u00e9trie moins agressive que celle d'un v\\u00e9lo de course en fait un compagnon id\\u00e9al pour les longues distances. Enfin, son esprit aventurier r\\u00e9pond \\u00e0 une aspiration croissante vers des pratiques cyclistes moins comp\\u00e9titives et davantage tourn\\u00e9es vers le voyage et l'\\u00e9vasion.<\\/p><h3>Les diff\\u00e9rents terrains compatibles avec un v\\u00e9lo Gravel<\\/h3><p>La conception du Gravel lui permet d'affronter une remarquable diversit\\u00e9 de surfaces. Sur route goudronn\\u00e9e, il offre une efficacit\\u00e9 honorable, certes l\\u00e9g\\u00e8rement inf\\u00e9rieure \\u00e0 un v\\u00e9lo de course pur en raison de pneus plus larges g\\u00e9n\\u00e9rant davantage de r\\u00e9sistance, mais largement suffisante pour les d\\u00e9placements quotidiens et les sorties dominicales. Sur chemins de terre compact\\u00e9s et pistes agricoles, il r\\u00e9v\\u00e8le pleinement son potentiel avec une adh\\u00e9rence excellente et une stabilit\\u00e9 rassurante. Les sentiers forestiers non techniques constituent son terrain de pr\\u00e9dilection o\\u00f9 il combine vitesse et maniabilit\\u00e9 sans les contraintes d'un VTT plus lourd. Les passages sur gravier, qui ont inspir\\u00e9 son nom, sont naturellement ma\\u00eetris\\u00e9s gr\\u00e2ce \\u00e0 des pneus crant\\u00e9s offrant la motricit\\u00e9 n\\u00e9cessaire. Seuls les terrains tr\\u00e8s accident\\u00e9s avec obstacles rocheux importants ou les singles tracks techniques demeurent hors de son domaine de comp\\u00e9tence optimal, relevant davantage du VTT sp\\u00e9cialis\\u00e9.<\\/p><h2>Choisir son v\\u00e9lo selon l'usage : la cl\\u00e9 d'un achat r\\u00e9ussi<\\/h2><p>La tentation de c\\u00e9der \\u00e0 un coup de c\\u0153ur esth\\u00e9tique ou \\u00e0 une promotion particuli\\u00e8rement attractive peut conduire \\u00e0 un achat inadapt\\u00e9 g\\u00e9n\\u00e9rant frustration et d\\u00e9ception. La d\\u00e9marche la plus rationnelle consiste \\u00e0 inverser la perspective en partant non pas du v\\u00e9lo lui-m\\u00eame, mais de l'utilisation r\\u00e9elle que vous en ferez. Cette approche pragmatique garantit un investissement pertinent qui r\\u00e9pondra durablement \\u00e0 vos besoins quotidiens plut\\u00f4t qu'\\u00e0 une image id\\u00e9alis\\u00e9e de la pratique cycliste. Un v\\u00e9lo parfaitement adapt\\u00e9 \\u00e0 votre usage deviendra rapidement indispensable, tandis qu'un mod\\u00e8le inad\\u00e9quat risque de rester au garage malgr\\u00e9 ses qualit\\u00e9s intrins\\u00e8ques.<\\/p><h3>D\\u00e9finir vos besoins r\\u00e9els avant de craquer sur un mod\\u00e8le<\\/h3><p>Cette phase de r\\u00e9flexion pr\\u00e9alable constitue le fondement d'un choix \\u00e9clair\\u00e9. Commencez par estimer la fr\\u00e9quence d'utilisation envisag\\u00e9e : s'agit-il de sorties hebdomadaires occasionnelles ou d'un usage quotidien pour les trajets domicile-travail ? La distance moyenne de vos d\\u00e9placements influence \\u00e9galement le choix, une courte distance urbaine ne n\\u00e9cessitant pas le m\\u00eame \\u00e9quipement qu'un trajet de plusieurs dizaines de kilom\\u00e8tres. Le type de parcours emprunt\\u00e9 constitue un crit\\u00e8re d\\u00e9terminant : routes exclusivement goudronn\\u00e9es, mixte asphalte et chemins, ou prioritairement hors des voies carrossables. Les conditions climatiques de votre r\\u00e9gion et votre disposition \\u00e0 rouler par tous les temps orientent vers des \\u00e9quipements sp\\u00e9cifiques comme des garde-boue ou un \\u00e9clairage performant. Enfin, votre condition physique actuelle et vos \\u00e9ventuelles contraintes de sant\\u00e9 peuvent justifier le recours \\u00e0 une assistance \\u00e9lectrique ou une position de conduite particuli\\u00e8rement ergonomique.<\\/p><h3>Les questions \\u00e0 se poser pour ne pas se tromper<\\/h3><p>Plusieurs interrogations concr\\u00e8tes permettent d'affiner votre profil et d'identifier le v\\u00e9lo correspondant. Transporterez-vous r\\u00e9guli\\u00e8rement des charges, n\\u00e9cessitant porte-bagages et sacoches ? Votre lieu de r\\u00e9sidence pr\\u00e9sente-t-il un d\\u00e9nivel\\u00e9 important imposant un d\\u00e9veloppement adapt\\u00e9 ou une assistance \\u00e9lectrique ? Disposez-vous d'un espace de stationnement s\\u00e9curis\\u00e9 ou devrez-vous syst\\u00e9matiquement porter votre v\\u00e9lo dans des escaliers, orientant vers un mod\\u00e8le l\\u00e9ger et compact ? Pratiquez-vous d\\u00e9j\\u00e0 le cyclisme avec une pr\\u00e9f\\u00e9rence pour un style sportif ou recherchez-vous prioritairement le confort ? Votre budget englobe-t-il uniquement le v\\u00e9lo ou inclut-il \\u00e9galement les accessoires indispensables comme le casque, l'antivol et les \\u00e9quipements de visibilit\\u00e9 ? Ces questions pragmatiques dessinent progressivement les contours du v\\u00e9lo id\\u00e9al qui transformera votre intention d'achat en satisfaction durable, particuli\\u00e8rement lorsque les soldes permettent d'acc\\u00e9der \\u00e0 des mod\\u00e8les habituellement hors de port\\u00e9e budg\\u00e9taire.<\\/p>\"}"
},
"response": {
"status": "ok",
"response": "true"
}
}