Migrate OpenAI Agent to use ResponsesAPI #4467
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request Type
Relevant Issues
resolves #4465
What is in this change?
Migrate OpenAI
aibitatprovider to use theResponsesAPI from the OpenAI SDK. This allows us to easily support both past and future models through a unified API so now you can use agents forgpt-5and theo-*models as well as the previous models that have already been launched.Additional Information
Due to the unique flow by the responses API:
Providerwhich still will use completions (for unification of interface among all other LLM providers)originalFunctionCallto the stream and non-stream handler for the main aibitat class so that we can consistently rebuild the function call post-execution since the message history must have a matchingfunction_callandfunction_call_outputin the messages array in order to be valid.Developer Validations
yarn lintfrom the root of the repo & committed changesAdditional QA
completeto run