import gradio as gr import requests import os API_URL = "https://api-inference.huggingface.co/models/HuggingFaceH4/zephyr-7b-beta" HF_TOKEN = os.environ["HF_TOKEN"] headers = {"Authorization": f"Bearer {HF_TOKEN}"} def generate_suggestion(mots): prompt = f""" Tu es un thérapeute-poète. Voici des mots sensoriels ou symboliques : {mots}. Rédige 5 phrases poétiques, variées, sensibles. Aucune structure figée. Évoque des sensations, des images, des émotions. Termine par ☆ """ response = requests.post(API_URL, headers=headers, json={ "inputs": prompt, "parameters": { "temperature": 0.95, "top_p": 0.9, "max_new_tokens": 180, "do_sample": True } }) output = response.json() if isinstance(output, list) and "generated_text" in output[0]: return output[0]["generated_text"] elif "generated_text" in output: return output["generated_text"] else: return "⚠️ Erreur de génération IA." iface = gr.Interface( fn=generate_suggestion, inputs=gr.Textbox(label="Mots ou question", placeholder="frisson, vertige, lumière..."), outputs="text", title="Résonance Hypnopoétique •°○", description="Une suggestion poétique inspirée de vos mots-clés sensoriels ou symboliques." ) iface.launch()