--- 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`) ```bash 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) ```