feat(openai): align client SDK with OpenAI spec updates (VAP-11729) #151
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.
Summary
This PR aligns the client-sdk-web with the latest OpenAI API specification updates identified in the audit (VAP-11729).
Changes Made
developerrole (HIGH): Added thedeveloperrole toOpenAIMessageinterface, required for GPT-5.x and o-series modelsgpt-5.2andgpt-5.2-chat-latestto all OpenAI model definitions:OpenAIModel.modelOpenAIModel.fallbackModelsWorkflowOpenAIModel.modelEvalOpenAIModel.modelOpenAIModel:seed- For deterministic samplingtopP- Nucleus sampling parameterfrequencyPenalty- Penalize tokens based on frequencypresencePenalty- Penalize tokens based on presencelogprobs- Return log probabilitiestopLogprobs- Number of top log probs to returnparallelToolCalls- Enable parallel function callingreasoningEffort- Control reasoning effort for o-series models (low/medium/high)functionrole, recommendingtoolrole insteadBackward Compatibility
All changes are backward compatible:
Test Coverage
Added comprehensive test suite (
__tests__/openai-spec.test.ts) covering:developerroleTest Results
Linear Issue
Closes VAP-11729
Generated with Claude Code