DocumentationAPI Reference📓 Tutorials🧑‍🍳 Cookbook🤝 Integrations💜 Discord🎨 Studio
API Reference

Generators

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.