from transformers.agents.tools import Tool from huggingface_hub import InferenceClient class TextToImageTool(Tool): default_checkpoint = "runwayml/stable-diffusion-v1-5" description = "This is a tool that creates an image according to a prompt, which is a text description." name = "image_generator" inputs = {"prompt": {"type": "text", "description": "the image description"}} output_type = "image" model_sdxl = "stabilityai/stable-diffusion-xl-base-1.0" client = InferenceClient(model_sdxl) def forward(self, prompt): return self.client.text_to_image(prompt)