Files
deepset-ai--haystack/releasenotes/notes/remove-generators-49be24b98005c40a.yaml
wehub-resource-sync c56bef871b
CodeQL / Analyze (python) (push) Has been cancelled
Update Platform Components Table / update (push) Has been cancelled
Docker image release / Build base image (push) Has been cancelled
Sync docs with Docusaurus / sync (push) Has been cancelled
Tests / Check if changed (push) Has been cancelled
Tests / format (push) Has been cancelled
Tests / check-imports (push) Has been cancelled
Tests / Unit / macos-latest (push) Has been cancelled
Tests / Unit / ubuntu-latest (push) Has been cancelled
Tests / Unit / windows-latest (push) Has been cancelled
Tests / mypy (push) Has been cancelled
Tests / Integration / ubuntu-latest (push) Has been cancelled
Tests / Integration / macos-latest (push) Has been cancelled
Tests / Integration / windows-latest (push) Has been cancelled
Tests / notify-slack-on-failure (push) Has been cancelled
Tests / Mark tests as completed (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:22:28 +08:00

48 lines
1.5 KiB
YAML

---
upgrade:
- |
``OpenAIGenerator``, ``AzureOpenAIGenerator``, ``HuggingFaceAPIGenerator``, and ``HuggingFaceLocalGenerator`` have
been removed. Use the Chat Generators instead: ``OpenAIChatGenerator``, ``AzureOpenAIChatGenerator``,
``HuggingFaceAPIChatGenerator``, and ``HuggingFaceLocalChatGenerator``. As of v3.0, all ChatGenerators accept a
plain ``str`` as input and normalise it to a user message.
Before:
.. code:: python
from haystack.components.generators import OpenAIGenerator
gen = OpenAIGenerator()
text = gen.run("What is NLP?")["replies"][0] # str
After:
.. code:: python
from haystack.components.generators.chat import OpenAIChatGenerator
gen = OpenAIChatGenerator()
reply = gen.run("What is NLP?")["replies"][0] # ChatMessage
text = reply.text # str; metadata is in reply.meta
- |
``DALLEImageGenerator`` has been renamed to ``OpenAIImageGenerator`` and moved to
``haystack.components.generators.openai_image_generator``. The rename reflects that OpenAI retired the DALL-E model
family but the component works with newer image generation models.
Before:
.. code:: python
from haystack.components.generators import DALLEImageGenerator
generator = DALLEImageGenerator()
After:
.. code:: python
from haystack.components.generators import OpenAIImageGenerator
generator = OpenAIImageGenerator()