> Finished chain.
def show_output(output):
    """Display the multi-modal output from the agent."""
    UUID_PATTERN = re.compile(
        r"([0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12})"
    )
    outputs = UUID_PATTERN.split(output)
    outputs = [re.sub(r"^\W+", "", el) for el in outputs] # Clean trailing and leading non-word characters
    for output in outputs: 
        maybe_block_id = UUID_PATTERN.search(output)
        if maybe_block_id:
            display(Image(Block.get(Steamship(), _id=maybe_block_id.group()).raw()))
        else:
            print(output, end="\n\n")
show_output(output)
The UUID of the generated image is 
StableDiffusion#
tools = [
    SteamshipImageGenerationTool(model_name= "stable-diffusion")
]
mrkl = initialize_agent(tools, 
                        llm, 
                        agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, 
                        verbose=True)
output = mrkl.run("How would you visualize a parot playing soccer?")
> Entering new AgentExecutor chain...
 I need to generate an image of a parrot playing soccer.
Action: GenerateImage
Action Input: A parrot wearing a soccer uniform, kicking a soccer ball.
Observation: 25BB588F-85E4-4915-82BE-67ADCF974881
Thought: I now have the UUID of the generated image.
Final Answer: The UUID of the generated image is 25BB588F-85E4-4915-82BE-67ADCF974881.
rtdocs_stable/api.python.langchain.com/en/stable/use_cases/agents/multi_modal_output_agent.html