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 réécrit votre question en une poignée de requêtes plus étroites et cherche celles-là. Voici comment les voir, avec du code et 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 d'une vraie exécution. Une question, douze requêtes, environ onze secondes.
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 elles n'apparaissent pas dans la réponse. Ce sont les requêtes pour lesquelles vos pages doivent apparaître.

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 navigateur connecté et de lire les appels à l'outil de recherche dans le flux de réponse. Voici un point de départ qui fonctionne, et la liste 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, donc vous finissez par faire tourner un Chromium visible avec votre propre session dedans.

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.

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 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 le travail.

Lisez d'abord les conditions

Automatiser une session ChatGPT connectée est une décision au sujet de votre propre compte. Lisez les conditions avant de le faire.

Avec Moose

Avec Moose, vous demandez dans le chat

Même capture, même source, sans le travail sur le 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.

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 les formules BYOK. La capture doit venir directement d'OpenAI, et un accès routé via OpenRouter n'expose pas les recherches internes de ChatGPT. Sur un forfait à clé, tout le reste de Moose fonctionne, y compris la vérification de visibilité instantanée sur cinq moteurs de recherche IA. Cette fonctionnalité-là, non.

Quoi en faire

Que faire des requêtes

Le vrai jeu de requêtes
Douze recherches derrière une question

Ces douze recherches décident quelles pages sont tirées et lues, donc elles comptent plus que la formulation exacte tapée par votre acheteur.

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

Quand ChatGPT veut une réponse officielle, il va vers des domaines précis. Si le vôtre n'en fait pas partie dans votre propre catégorie, c'est l'écart.

Le brief
Une page qui répond aux douze

Tarifs, comparaison, spécification officielle, avis indépendant : la dérivation vous dit lesquels de ces éléments le moteur est allé chercher, donc ce qu'une seule page doit couvrir.

La tendance
Suivez-les dans le temps

Le jeu de requêtes change à 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 que le moteur a utilisées. Les requêtes dérivées sont les recherches qui les ont trouvées.

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 et la longue traîne bouge. 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. Les requêtes montrent ce que le modèle est allé chercher. Si aucune de vos pages ne répond à ces recherches, elles ne seront pas lues. Si elles y répondent, elles peuvent l'être.

Les autres moteurs de réponse font-ils aussi de la dérivation ?

La plupart, oui. Perplexity, Google AI Mode et Gemini découpent tous une question en recherches avant de répondre. 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é

Voyez les recherches 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é. L'application est gratuite à installer et les vérifications de visibilité sont gratuites à lancer.