Skip to content

support responses endpoints as part of unified routes #1021

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 10 commits into from
Apr 11, 2025

Conversation

narengogi
Copy link
Collaborator

@narengogi narengogi commented Apr 1, 2025

Code Quality new feature

Author Description

! !

Support responses endpoints as part of unified routes

Description

🔄 What Changed

  • Added support for OpenAI's model responses API endpoints
  • Implemented new handler modelResponsesHandler.ts for processing response-related requests
  • Added streaming functionality for model responses
  • Added type definitions and helper functions for model responses
  • Extended provider configurations for OpenAI and Azure OpenAI to support responses API

🔍 Impact of the Change

This change extends the gateway's capabilities to support the responses API, allowing clients to create, retrieve, delete, and list response input items through a unified interface. The implementation maintains compatibility with both OpenAI and Azure OpenAI providers.

📁 Total Files Changed

15 files were modified or added, including new handlers, type definitions, streaming support, and provider-specific implementations.

🧪 Test Added

N/A - No tests were added in this PR.

🔒 Security Vulnerabilities

No security vulnerabilities were identified. The implementation follows existing patterns for request validation and error handling.

Motivation

  • Support for OpenAI's responses API endpoints provides a more complete implementation of the OpenAI API
  • Enables applications to use the responses API through the gateway with both OpenAI and Azure OpenAI providers

Related Issues

N/A

Quality Recommendations

  1. Add unit tests for the new model responses functionality to ensure proper handling of different response types and edge cases

  2. Consider adding documentation comments to explain the purpose and usage of the new response endpoints

  3. Implement error handling with more specific error messages in the modelResponsesHandler to provide better debugging information

  4. Consider adding validation for the response parameters to ensure they meet the requirements of the underlying APIs

@VisargD
Copy link
Collaborator

VisargD commented Apr 3, 2025

/matter summary

Copy link

I'm generating a summary for this PR. I'll post it shortly.

Copy link

I encountered an error while trying to generate a summary for this PR. Please try again later.

@narengogi narengogi requested review from VisargD and b4s36t4 April 4, 2025 14:09
@VisargD VisargD merged commit c46cca1 into Portkey-AI:main Apr 11, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants