ChatGPT peut générer des réponses plus longues que souhaité. Heureusement, plusieurs solutions permettent de mieux contrôler la longueur des réponses. Voici les méthodes les plus efficaces.

1. Utiliser le paramètre max_tokens dans l’API

Si vous utilisez l’API OpenAI, le paramètre max_tokens permet de fixer une limite de mots ou de caractères.

🔹 Exemple : Limiter à 50 mots environ

import openai

response = openai.Completion.create(
    engine="text-davinci-002",
    prompt="Explique l'intelligence artificielle en 50 mots.",
    max_tokens=50
)

print(response["choices"][0]["text"])

💡 Chaque token correspond en moyenne à un mot ou une partie de mot. Pour une réponse d’environ 100 mots, augmentez max_tokens à 100.


2. Formuler une instruction explicite

Même sans utiliser l’API, vous pouvez orienter ChatGPT avec une instruction précise.

🔹 Exemples de requêtes efficaces :

  • “Explique-moi ce concept en 100 mots.”
  • “Résume cet article en 3 phrases.”
  • “Décris cet objet en moins de 50 caractères.”

ChatGPT adapte alors sa réponse à votre demande.


3. Utiliser des structures de réponse

Vous pouvez formater votre requête pour forcer une réponse concise.

🔹 Exemple : Réponse en une seule phrase

prompt = "En une phrase de 20 mots max, explique pourquoi l'eau bout à 100°C."
response = openai.Completion.create(
    engine="text-davinci-002",
    prompt=prompt,
    max_tokens=30
)

print(response["choices"][0]["text"])

4. Découper une question complexe

Pour un sujet nécessitant une réponse détaillée, divisez-le en plusieurs petites questions.

🔹 Exemple : Plutôt que de demander :

“Explique-moi en détail le fonctionnement de l’intelligence artificielle.”

Demandez :

  • “Qu’est-ce que l’intelligence artificielle ?”
  • “Quels sont les principaux types d’IA ?”
  • “Comment fonctionne l’apprentissage automatique ?”

💡 Cela permet d’obtenir des réponses précises et courtes sur chaque aspect du sujet.


5. Vérifier et ajuster la réponse

Si la réponse dépasse la limite souhaitée, reformulez votre question en ajoutant une contrainte comme “réponse concise” ou “moins de 50 mots”.

🔹 Exemple : Générer une réponse courte et directe

prompt = "En moins de 50 mots, explique ce qu'est un algorithme."
response = openai.Completion.create(
    engine="text-davinci-002",
    prompt=prompt,
    max_tokens=50,
    temperature=0  # Pour une réponse plus précise et moins créative
)

print(response["choices"][0]["text"])

💡 Le paramètre temperature=0 aide à obtenir une réponse plus concise et factuelle.


Conclusion

Limiter la longueur des réponses de ChatGPT est possible avec différentes stratégies :

  • API OpenAI avec max_tokens
  • Instructions précises
  • Formats structurés
  • Décomposition des questions
  • Ajustement de la formulation

💡 Expérimentez ces techniques pour obtenir des réponses adaptées à vos besoins !