textgen / exampleapi.md
1dm's picture
Create exampleapi.md
add108b verified
metadata
title: NLP Space - API Texte (Phi-3 Mini)
emoji: 🧠
colorFrom: indigo
colorTo: purple
sdk: docker
cpu: true
app_file: app.py
pinned: true

⚡ Utilisation de l'API textgen (Space NLP)

Ce document fournit des exemples d'utilisation de l'API REST déployée sur votre Space Hugging Face 1dm/textgen.

L'URL de base de l'API est : https://1dm-textgen.hf.space

Toutes les requêtes utilisent la méthode POST et acceptent un corps JSON.

Schéma de Requête JSON

Paramètre Type Description
prompt string Le texte ou l'instruction (obligatoire).
max_tokens integer Longueur maximale de la réponse (défaut: 500).
temperature float Créativité (0.1 = déterministe, 1.0 = aléatoire, défaut: 0.7).

1. 🌐 Utilisation avec n8n (HTTP Request Node)

L'outil le plus courant pour intégrer votre API dans un workflow d'automatisation est le nœud HTTP Request de n8n.

Exemple 1 : Générer un Titre Viral (/generate)

Paramètre n8n Valeur
URL https://1dm-textgen.hf.space/generate
Method POST
Body (JSON/Raw) { "prompt": "Écris 5 titres YouTube pour une vidéo sur l'IA gratuite", "max_tokens": 150, "temperature": 0.8 }

Récupération du Résultat : Le résultat se trouve dans la propriété result de la réponse JSON.

Exemple 2 : Classifier un Sentiment (/classify)

Paramètre n8n Valeur
URL https://1dm-textgen.hf.space/classify
Method POST
Body (JSON/Raw) { "prompt": "Classifie le sentiment de ce commentaire [positif/négatif/neutre] : 'Cette API est super rapide pour un CPU !'", "max_tokens": 10 }

2. 💻 Utilisation avec curl (Test en Ligne de Commande)

curl est parfait pour tester rapidement les endpoints et vérifier que votre API répond correctement.

Exemple 1 : Résumer un Texte (/summarize)

curl -X POST "[https://1dm-textgen.hf.space/summarize](https://1dm-textgen.hf.space/summarize)" \
-H "Content-Type: application/json" \
-d '{
    "prompt": "L\'automatisation No-Code permet aux utilisateurs non-techniques de construire des workflows complexes en utilisant des interfaces visuelles plutôt que du code. n8n est un exemple populaire de ce type d\'outil.",
    "max_tokens": 80
}'

Exemple 2 : Génération de Texte (/generate)

curl -X POST "[https://1dm-textgen.hf.space/generate](https://1dm-textgen.hf.space/generate)" \
-H "Content-Type: application/json" \
-d '{
    "prompt": "Rédige une courte description optimisée pour le SEO sur le thème du No-Code.",
    "max_tokens": 200,
    "temperature": 0.5
}'

3. 🐍 Utilisation avec Python (index.py / Script)

Pour l'intégration dans un script backend (SaaS, microservice), utilisez la librairie requests.

Fichier index.py

import requests
import json

API_BASE_URL = "[https://1dm-textgen.hf.space](https://1dm-textgen.hf.space)"

def generate_content(prompt_text):
    """Appelle l'endpoint /generate."""
    url = f"{API_BASE_URL}/generate"
    payload = {
        "prompt": prompt_text,
        "max_tokens": 300,
        "temperature": 0.7
    }
    
    try:
        response = requests.post(url, json=payload)
        response.raise_for_status() # Lève une exception pour les codes d'erreur HTTP
        data = response.json()
        
        return data.get("result", "Erreur : Résultat non trouvé.")
        
    except requests.exceptions.RequestException as e:
        return f"Erreur de connexion à l'API : {e}"

# --- Utilisation ---
prompt_user = "Écris une courte introduction pour un article sur les avantages de l'utilisation des Spaces Hugging Face."
resultat = generate_content(prompt_user)

print("--- Résultat de Génération ---")
print(resultat)