Cas d'usage Recherche sur les moteurs de réponse

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.

Voir Moose le faire Montrez-moi le code
Chat Workflows
Hi, Moosehttps://himoose.com
Nouveau chat
Accueil Boîte de réception Contexte Visibilité Workflows Audio Chats Bibliothèque d'artefacts Connexions
Récents
Sam SamPremium
Capturer les requêtes dériv… Nouveau chat Partager
Capturer les requêtes dérivées de ChatGPT
Pour quel prompt voulez-vous les requêtes dérivées de ChatGPT ?
meilleures plateformes de sécurité IA pour PME
Capture des requêtes dérivées de ChatGPT…
Requêtes dérivées de ChatGPT

OpenAI a exposé 12 requêtes dérivées ChatGPT distinctes pour ce prompt.

Prompt

meilleures plateformes de sécurité IA pour PME

Requêtes dérivées
  • 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
Partagez une URL, un brouillon, ou lancez un audit AEO…
GPT-5.6 Luna Envoyer
Hi, Moose 0.3.281 Bêta Besoin d'aide ?
Une reconstitution de la vraie chose. Une question, douze requêtes, une petite dizaine de secondes.
Moose, un chien, en train de superviser un bureau

Chef superviseur de bureau. Se disperse en permanence. Écureuil, poteau, autre chien, retour à l'écureuil. Ne synthétise rien.

La définition

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.

Ce que l'utilisateur a tapé
meilleures plateformes de sécurité IA pour PME
1 prompt
Ce que ChatGPT a cherché
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
12 requêtes, 6 affichées
Sans Moose

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.

playwright
# 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());
Ce qui casse
Il faut une fenêtre connectée

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 payload n'est pas documenté

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.

La recherche ne se déclenche pas toujours

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.

Un prompt, un instant

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.

Lisez d'abord les conditions

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.

Avec Moose

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.

01
Ouvrez un chat et demandez

Tapez « capturer les requêtes dérivées de ChatGPT ». Aucun workflow à configurer, aucun endpoint à chercher.

02
Donnez-lui le prompt

N'importe quelle question qu'un acheteur taperait vraiment. Moose la lance et capture les appels de recherche qui reviennent.

03
Gardez la liste

Les requêtes atterrissent dans votre bibliothèque, exportables et prêtes à alimenter un brief ou une vérification de couverture.

La capture des requêtes dérivées n'existe que sur le forfait géré

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.

Quoi en faire

Une dérivation capturée est un brief de contenu que le moteur a écrit pour vous

Le vrai jeu de requêtes
Votre acheteur a demandé une chose. Le moteur en a cherché douze.

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.

La liste de confiance
Chaque requête site: est le modèle qui nomme une marque en qui il a confiance

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.

Le brief
Une page qui répond aux douze est difficile à laisser de côté

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.

La tendance
Une capture est un instantané. Douze semaines sont un signal.

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'usage
Fonctionnalité du forfait géré

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.