Enables text generation using LLMs.
Module haystack_experimental.components.generators.chat.openai
OpenAIChatGenerator
Experimental version of OpenAIChatGenerator that allows multimodal chat messages.
Usage example
from haystack_experimental.components.generators.chat import OpenAIChatGenerator
from haystack_experimental.dataclasses import ChatMessage, ImageContent
generator = OpenAIChatGenerator(model="gpt-4o-mini")
image_content = ImageContent.from_file_path(file_path="apple.jpg")
message = ChatMessage.from_user(content_parts=["Please describe the image using 5 words at most.", image_content])
response = generator.run(messages=[message])["replies"][0].text
print(response)
# Red apple on straw background.