Skip to main content
Documentation
Centre d’apprentissage

Maîtrisez la modération de contenu grâce à des guides complets, des tutoriels et une documentation API

Liens rapides

Résumé de documents

Discuse condense de longs textes ou documents en un court résumé avec POST /api/v2/summarize. Envoyez du texte brut (jusqu’à 100 000 caractères) ou jusqu’à 5 URL de documents, et vous recevez un summary unique en langage clair — pratique pour donner aux modérateurs humains l’essentiel d’un long signalement, ticket ou fichier importé avant qu’ils ne le lisent en entier.

Quand le résumé est-il utile ?

Les files de modération se remplissent de contenus longs : fils de support, articles copiés-collés, PDF de plusieurs pages, réclamations liées aux conditions d’utilisation. Un évaluateur qui doit lire chaque mot est lent et coûteux. Un résumé permet à un modérateur de faire un premier tri en un coup d’œil — décider ce qui nécessite une lecture complète et ce qui peut être validé ou orienté rapidement.

Comment résumer du contenu ?

Fournissez soit text, soit file_urls (l’un des deux est obligatoire). Avec file_urls, Discuse extrait d’abord le texte des documents, puis le résume.

Résumer du texte brut

curl -X POST https://api.discuse.com/api/v2/summarize \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "text": "Long support thread or article text here..."
  }'

Résumer des documents

curl -X POST https://api.discuse.com/api/v2/summarize \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "file_urls": ["https://example.com/user-report.pdf"]
  }'

Réponse

{
  "summary": "A user reports repeated harassment from another account over three days, including direct messages and comments. They have screenshots and request the account be reviewed.",
  "usage": {
    "api_requests_used": 87,
    "api_requests_limit": 500,
    "api_requests_remaining": 413
  }
}

Champs de la requête

Champ Type Remarques
api_key string Facultatif dans le corps ; vous pouvez envoyer X-API-Key à la place
text string Texte à résumer, jusqu’à 100 000 caractères
file_urls string[] URL des documents à lire et à résumer, jusqu’à 5

Fournissez l’un des deux champs, text ou file_urls. Si vous envoyez les deux, text est utilisé.

Champs de la réponse

Champ Type Description
summary string Le résumé généré
usage object api_requests_used, api_requests_limit, api_requests_remaining

Limites d’utilisation

Le résumé est une fonctionnalité réservée aux offres payantes ; chaque résumé est décompté une fois de votre quota de résumés de documents.

Offre Résumés mensuels Tarif de dépassement
Basic Non disponible -
Gold 100 $0.02/résumé
Platinum 500 $0.017/résumé (15 % de remise)
Ultimate 2,000 $0.015/résumé (25 % de remise)

Si un projet ne dispose d’aucun abonnement actif, les requêtes de résumé sont refusées.

Bonnes pratiques

Résumer pour trier, pas pour décider

Un résumé est une aide à la lecture pour les évaluateurs humains, pas une décision de modération. Utilisez-le pour prioriser la file, puis soumettez le contenu original à POST /api/v2/check (ou modérez pendant l’OCR) pour prendre la véritable décision d’application des règles.

Associer avec OCR pour les documents numérisés

file_urls exécute déjà OCR avant de résumer ; un PDF numérisé ou une image contenant du texte fonctionne donc directement — aucun appel OCR séparé n’est nécessaire.

Respecter la limite de longueur

text est limité à 100 000 caractères. Pour des sources plus longues, résumez par sections puis combinez les résultats, ou fournissez le document sous forme d’URL.

Exemples d’intégration

Node.js

async function summarize({ text, fileUrls }) {
  const response = await fetch('https://api.discuse.com/api/v2/summarize', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'X-API-Key': process.env.DISCUSE_API_KEY
    },
    body: JSON.stringify(text ? { text } : { file_urls: fileUrls })
  });
  return response.json();
}

Python

import os
import requests

def summarize(text=None, file_urls=None):
    payload = {'text': text} if text else {'file_urls': file_urls}
    response = requests.post(
        'https://api.discuse.com/api/v2/summarize',
        headers={
            'Content-Type': 'application/json',
            'X-API-Key': os.environ['DISCUSE_API_KEY']
        },
        json=payload
    )
    return response.json()

Prêt à accélérer votre file de vérification ? Démarrez avec Discuse.

Rédigé par Équipe Discuse · Dernière mise à jour June 2026

Articles associés

Analyse de texte et détection du sentiment

Détectez le spam, la toxicité, les grossièretés et analysez le sentiment dans le contenu textuel

Détection NSFW des images

Détectez et filtrez automatiquement les images inappropriées et le contenu pour adultes

Détection du spam

Filtrage du spam basé sur l’AI pour les textes et les messages