feat: /v1/messages -> /v1/responses - #2889
Conversation
# Conflicts: # service/openaicompat/chat_to_responses.go
|
Caution Review failedThe pull request is closed. WalkthroughThese changes introduce an alternative request routing path for Claude format requests, enabling them to be converted to OpenAI format and processed through a responses-based adaptor. URL resolution and response marshaling are adjusted to support Claude-to-OpenAI conversion and format-aware response handling. Changes
Sequence DiagramsequenceDiagram
participant Client
participant ClaudeHandler as Claude Handler
participant Adaptor as OpenAI Adaptor
participant ResponseFormatter as Response Formatter
participant Backend as OpenAI Backend
Client->>ClaudeHandler: Claude Request
activate ClaudeHandler
alt Pass-through disabled & Responses mode enabled
ClaudeHandler->>ClaudeHandler: Convert Claude → OpenAI
ClaudeHandler->>Adaptor: Resolve Request URL
Adaptor-->>ClaudeHandler: URL (based on RelayMode)
ClaudeHandler->>Backend: Forward OpenAI Request
Backend-->>ClaudeHandler: OpenAI Response Stream
ClaudeHandler->>ResponseFormatter: Format Response
activate ResponseFormatter
ResponseFormatter->>ResponseFormatter: Check RelayFormat (Claude/Gemini/OpenAI)
ResponseFormatter->>ResponseFormatter: sendChatChunk (with format wrapper)
ResponseFormatter-->>ClaudeHandler: Formatted Stream
deactivate ResponseFormatter
ClaudeHandler->>ClaudeHandler: Post Usage Quota
ClaudeHandler-->>Client: Claude Format Response
else
ClaudeHandler->>Backend: Standard Claude Flow
Backend-->>Client: Response
end
deactivate ClaudeHandler
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~20 minutes Possibly related PRs
Suggested reviewers
Poem
✨ Finishing touches
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
…sponses feat: /v1/messages -> /v1/responses
Summary by CodeRabbit
Release Notes