from langchain_community.tools.openai_dalle_image_generation import (
OpenAIDALLEImageGenerationTool,
)
from langchain_community.utilities.dalle_image_generator import DallEAPIWrapper
from langchain_openai import ChatOpenAI
from langchain.agents import create_agent
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)
api_wrapper = DallEAPIWrapper()
dalle_tool = OpenAIDALLEImageGenerationTool(api_wrapper=api_wrapper)
tools = [dalle_tool]
agent = create_agent(llm, tools, debug=True)
# User prompt
prompt = "Create an image of a halloween night at a haunted museum"
messages = [
# "role": "user" Indicates message is coming from user
# "content": prompt is where the user's input is placed
{"role": "user", "content": prompt}
]
# Sending the message to be processed and adjusted by ChatGPT, after which is sent through DALL-E
response = agent.invoke({"messages": messages})
print(response)