You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "kaxil (via GitHub)" <gi...@apache.org> on 2026/06/26 23:58:58 UTC
[PR] Add OpenAI Responses and Conversations support [airflow]
kaxil opened a new pull request, #69070:
URL: https://github.com/apache/airflow/pull/69070
Add OpenAI Responses and Conversations support to the provider -- the interface OpenAI now recommends for text generation and tool use, and the forward path as the Assistants API approaches its 2026-08-26 removal.
> Stacked on #69068 (requires ``openai>=2.37.0``). Review the latest commit; the first commit is #69068 and drops out once it merges.
## What's added
New ``OpenAIHook`` methods:
- Responses: ``create_response``, ``get_response``, ``delete_response``, ``cancel_response``
- Conversations: ``create_conversation``, ``get_conversation``, ``update_conversation``, ``delete_conversation``
New operator:
- ``OpenAIResponseOperator`` -- generates a response from an ``input_text`` prompt and returns the aggregated output text. Pass ``instructions``, ``tools``, ``conversation``, ``previous_response_id`` etc. through ``response_kwargs``.
## Design notes
- **Operator scope:** the operator is intentionally synchronous and returns ``output_text`` (the common case). For ``previous_response_id`` chaining, ``background=True`` responses, or the full structured ``Response``, use the hook directly -- documented in the operator docstring and the hook guide. It logs a warning when the response status isn't ``completed`` so an empty ``output_text`` (for example from a queued background response) isn't a silent success.
- **Conversation items** (``conversations.items``) are out of scope here; multi-turn continuity works via ``conversation=<id>`` / ``previous_response_id`` on responses.
## Follow-up
A separate PR will deprecate the Assistants/Threads hook methods now that Responses/Conversations provide the replacement.
---
##### Was generative AI tooling used to co-author this PR?
<!--
If generative AI tooling has been used in the process of authoring this PR, please
change below checkbox to `[X]` followed by the name of the tool, uncomment the "Generated-by".
-->
- [ ] Yes (please specify the tool below)
<!--
Generated-by: [Tool Name] following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
-->
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Add OpenAI Responses and Conversations support [airflow]
Posted by "kaxil (via GitHub)" <gi...@apache.org>.
kaxil merged PR #69070:
URL: https://github.com/apache/airflow/pull/69070
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org