Comment capturer les requêtes
dérivées de ChatGPT
Quand ChatGPT cherche sur le web, il ne cherche pas ce que vous avez demandé. Il réécrit votre question en une poignée de requêtes plus étroites et cherche celles-là à la place. Voici comment les voir : à la dure avec du code, et vite fait avec Moose.
OpenAI a exposé 12 requêtes dérivées ChatGPT distinctes pour ce prompt.
meilleures plateformes de sécurité IA pour PME
- meilleures plateformes de sécurité IA PME 2026 endpoint messagerie cloud détection managée petite entreprise
- guide de marché Gartner plateformes de cybersécurité PME IA 2026
- plateforme de cybersécurité petite entreprise fonctionnalités IA tarifs officiels MDR sécurité messagerie officiel
- site:microsoft.com Defender for Business officiel protection des endpoints PME
- site:huntress.com managed EDR petite entreprise officiel
- site:sentinelone.com Singularity Core petite entreprise officiel
- site:sophos.com Intercept X petite entreprise officiel
- site:crowdstrike.com Falcon Go petite entreprise tarifs officiels
- site:bitdefender.com GravityZone Small Business Security tarifs officiels
- site:todyl.com plateforme de sécurité managée PME officiel
- meilleur MDR pour petite entreprise 2026 comparatif indépendant avis
- sécurité de la messagerie PME protection anti-phishing IA tarifs officiels 2026
Chef superviseur de bureau. Se disperse en permanence. Écureuil, poteau, autre chien, retour à l'écureuil. Ne synthétise rien.
Qu'est-ce qu'une requête dérivée de ChatGPT ?
Une requête dérivée est l'une des recherches que ChatGPT écrit pour lui-même quand il décide de chercher sur le web. Vous tapez une question. Avant de répondre, le modèle la réécrit en un ensemble de recherches plus étroites et plus précises, les lance toutes, lit ce qui revient et synthétise une réponse unique.
Les recherches qu'il a écrites, ce sont les requêtes dérivées. Ce n'est pas ce que vous avez tapé, et ça n'apparaît pas dans la réponse. Ce sont les requêtes que vos pages doivent réellement gagner.
Comment capturer les requêtes dérivées avec du code
Il n'existe pas d'API publique pour ça. La seule façon de voir les requêtes vous-même est de piloter un vrai navigateur connecté et de lire les appels à l'outil de recherche dans le flux de réponse au fil de l'eau. Voici un point de départ qui fonctionne, et une liste honnête de ce qui va casser.
# fanout.py · read ChatGPT's own search calls off the wire import asyncio, json from playwright.async_api import async_playwright PROMPT = "meilleures plateformes de sécurité IA pour PME" found = set() def harvest(evt): msg = evt.get("message") or {} # the fan-out queries ride inside the search tool call if msg.get("author", {}).get("name") != "web": return for part in msg.get("content", {}).get("parts", []): if isinstance(part, str) and part.startswith('search("'): found.add(part[8:-2]) async def main(): async with async_playwright() as pw: # a real logged-in profile. clean headless gets challenged. ctx = await pw.chromium.launch_persistent_context( "~/.chatgpt-profile", headless=False) page = await ctx.new_page() async def on_response(res): if "/backend-api/conversation" not in res.url: return body = await res.text() # SSE, not JSON for line in body.splitlines(): if line.startswith("data: "): try: harvest(json.loads(line[6:])) except ValueError: pass page.on("response", on_response) await page.goto("https://chatgpt.com/?search=1") await page.fill("#prompt-textarea", PROMPT) await page.keyboard.press("Enter") await page.wait_for_timeout(45_000) # no "done" signal print(json.dumps(sorted(found), indent=2)) asyncio.run(main())
// fanout.mjs · same idea, node + playwright import { chromium } from 'playwright'; const PROMPT = 'meilleures plateformes de sécurité IA pour PME'; const found = new Set(); // headless gets challenged, so this opens a real window const ctx = await chromium.launchPersistentContext( './chatgpt-profile', { headless: false }); const page = await ctx.newPage(); page.on('response', async (res) => { if (!res.url().includes('/backend-api/conversation')) return; const body = await res.text().catch(() => ''); // SSE for (const line of body.split('\n')) { if (!line.startsWith('data: ')) continue; let evt; try { evt = JSON.parse(line.slice(6)); } catch { continue; } const msg = evt?.message; if (msg?.author?.name !== 'web') continue; for (const p of msg?.content?.parts ?? []) { if (typeof p === 'string' && p.startsWith('search("')) found.add(p.slice(8, -2)); } } }); await page.goto('https://chatgpt.com/?search=1'); await page.fill('#prompt-textarea', PROMPT); await page.keyboard.press('Enter'); await page.waitForTimeout(45_000); // no "done" signal console.log([...found].sort());
Un contexte headless propre se fait bloquer par un contrôle. Vous finissez par faire tourner un Chromium visible avec votre propre session dedans, et à le surveiller.
Le nom de l'auteur, le tableau de parties, l'enveloppe search("…") : rien de tout ça n'est un contrat. Ça a déjà changé et ça rechangera, discrètement.
Si le modèle répond de mémoire, il n'y a aucune dérivation, et rien ne vous dit que c'est ce qui s'est passé. Vous récupérez juste un ensemble vide.
Pas de planification, pas de déduplication entre exécutions, pas de comparaison avec la semaine dernière. Capturer une fois est facile. Capturer de façon répétée et repérer ce qui a bougé, c'est ça le vrai travail.
Automatiser une session ChatGPT connectée est une décision que vous prenez au sujet de votre propre compte. Nous n'allons pas vous dire que ce n'est rien.
Ou vous demandez, et c'est réglé en trois gestes
Même capture, même source, sans avoir à surveiller un navigateur. Moose garde chaque exécution, vous pouvez donc comparer le jeu de requêtes de cette semaine à celui de la semaine dernière.
Tapez « capturer les requêtes dérivées de ChatGPT ». Aucun workflow à configurer, aucun endpoint à chercher.
N'importe quelle question qu'un acheteur taperait vraiment. Moose la lance et capture les appels de recherche qui reviennent.
Les requêtes atterrissent dans votre bibliothèque, exportables et prêtes à alimenter un brief ou une vérification de couverture.
Celle-ci n'est pas disponible sur BYOK Free ni sur BYOK. La capture doit venir directement d'OpenAI, et un accès routé via OpenRouter n'expose pas du tout les recherches internes de ChatGPT. Si vous êtes sur un forfait à clé, tout le reste de Moose fonctionne toujours, y compris les vérifications de visibilité instantanées sur cinq vrais moteurs de recherche IA. Cette fonctionnalité-là, non.
Une dérivation capturée est un brief de contenu que le moteur a écrit pour vous
Ce sont ces douze recherches, pas la question d'origine, qui décident quelles pages sont tirées et lues. Optimiser pour le prompt, c'est optimiser pour quelque chose que le moteur de récupération n'a jamais vu.
Quand ChatGPT veut une réponse officielle, il va droit vers des domaines précis. Si le vôtre n'en fait pas partie dans votre propre catégorie, c'est le signal d'écart le plus clair que vous obtiendrez.
Tarifs, comparaison, spécification officielle, avis indépendant : la dérivation vous dit lequel de ces éléments le moteur cherchait sans le trouver au même endroit.
Le jeu de requêtes dérive à mesure que le modèle et l'index changent. Voir apparaître de nouvelles requêtes est une lecture précoce de la direction que prend la catégorie.
Les questions qu'on nous pose vraiment
Les requêtes dérivées sont-elles la même chose que les citations affichées par ChatGPT ?
Non. Les citations sont les pages qui ont survécu. Les requêtes dérivées sont les recherches qui les ont trouvées. Deux choses très différentes : la liste de citations vous dit qui a gagné, la liste de requêtes vous dit quelle était la compétition.
Les requêtes changent-elles si je relance le même prompt ?
En général oui, un peu. Les requêtes centrales sont stables, la longue traîne bouge. C'est exactement pour ça qu'une capture est un instantané et que des captures répétées sont un signal. Lancez le même prompt chaque semaine et regardez quelles requêtes apparaissent et disparaissent.
Optimiser pour les requêtes dérivées va-t-il me faire citer ?
Personne ne peut le promettre, et Moose ne le fera pas non plus. Ce que les requêtes vous donnent, c'est une lecture honnête de ce que le modèle est allé chercher. Si aucune de vos pages ne répond à ces recherches, vous n'êtes pas dans la course. Si elles y répondent, vous êtes au moins éligible.
Les autres moteurs de réponse font-ils aussi de la dérivation ?
La plupart, oui. Perplexity, Google AI Mode et Gemini décomposent tous une question avant de chercher. Ce qui diffère, c'est ce qu'ils vous en montrent. Google est l'autre à capturer, et il fonctionne suffisamment différemment pour avoir sa propre page.
D'autres choses à demander à Moose
Tous les cas d'usageLa même question pour l'autre moteur. Les recherches que Google écrit pour lui-même, et qui il cite.
Une question, cinq moteurs réels, environ une minute. Gratuit sur tous les forfaits.
Un index sémantique de chaque page, construit et conservé sur votre ordinateur. Demandez-lui ce que vous couvrez.
Le top 10 des résultats, les questions associées, l'AI Overview et ses sources, tout cité dans le brief.
Douze crawlers IA vérifiés un par un, index Bing contrôlé dans un vrai navigateur.
Votre part passe sous votre seuil, Moose trouve la page, prépare la correction, et vous attend.
Arrêtez de deviner la requête
derrière la réponse.
Téléchargez Hi, Moose, ouvrez un chat, et demandez. La capture des requêtes dérivées exige le forfait géré, pour la raison indiquée plus haut. L'application est gratuite à installer et les vérifications de visibilité sont gratuites à lancer.