@@ -123,6 +123,17 @@ func (h *Handler) CreateMessage(c *gin.Context) {
123123 "small_model" : h .config .SmallModelName ,
124124 }).Info ("Model selection completed" )
125125
126+ // Debug: configuration details
127+ h .logger .WithFields (logrus.Fields {
128+ "openai_base_url" : h .config .OpenAIBaseURL ,
129+ "app_name" : h .config .AppName ,
130+ "big_model" : h .config .BigModelName ,
131+ "small_model" : h .config .SmallModelName ,
132+ "open_claude_cache" : h .config .OpenClaudeCache ,
133+ "original_model" : req .Model ,
134+ "selected_model" : openAIReq .Model ,
135+ }).Debug ("Configuration and model selection details" )
136+
126137 // Handle streaming vs non-streaming
127138 if req .Stream {
128139 h .handleStreamingRequest (c , openAIReq , req .Model )
@@ -136,31 +147,53 @@ func (h *Handler) handleStreamingRequest(c *gin.Context, openAIReq *models.OpenA
136147 ctx , cancel := context .WithTimeout (c .Request .Context (), 60 * time .Second )
137148 defer cancel ()
138149
150+ h .logger .WithFields (logrus.Fields {
151+ "original_model" : originalModel ,
152+ "selected_model" : openAIReq .Model ,
153+ "request_type" : "streaming" ,
154+ }).Debug ("Starting streaming request" )
155+
139156 // Make streaming request to OpenAI
140157 resp , err := h .openAIClient .CreateStreamingChatCompletion (ctx , openAIReq )
141158 if err != nil {
142- h .logger .WithError (err ).Error ("Failed to create streaming completion" )
159+ h .logger .WithFields (logrus.Fields {
160+ "error" : err .Error (),
161+ }).Error ("OpenAI streaming request failed" )
143162 h .streamingService .HandleStreamingError (c , err )
144163 return
145164 }
146165
166+ h .logger .Debug ("OpenAI streaming connection established" )
167+
147168 // Stream the response
148169 if err := h .streamingService .StreamResponse (c , resp , originalModel ); err != nil {
149- h .logger .WithError (err ).Error ("Failed to stream response" )
170+ h .logger .WithFields (logrus.Fields {
171+ "error" : err .Error (),
172+ }).Error ("Streaming response failed" )
150173 h .streamingService .HandleStreamingError (c , err )
151174 return
152175 }
176+
177+ h .logger .Debug ("Streaming request completed successfully" )
153178}
154179
155180// handleNonStreamingRequest handles non-streaming message requests
156181func (h * Handler ) handleNonStreamingRequest (c * gin.Context , openAIReq * models.OpenAIRequest , originalModel string ) {
157182 ctx , cancel := context .WithTimeout (c .Request .Context (), 60 * time .Second )
158183 defer cancel ()
159184
185+ h .logger .WithFields (logrus.Fields {
186+ "original_model" : originalModel ,
187+ "selected_model" : openAIReq .Model ,
188+ "request_type" : "non_streaming" ,
189+ }).Debug ("Starting non-streaming request" )
190+
160191 // Make request to OpenAI
161192 openAIResp , err := h .openAIClient .CreateChatCompletion (ctx , openAIReq )
162193 if err != nil {
163- h .logger .WithError (err ).Error ("Failed to create completion" )
194+ h .logger .WithFields (logrus.Fields {
195+ "error" : err .Error (),
196+ }).Error ("OpenAI request failed" )
164197 if apiErr , ok := err .(* models.APIError ); ok {
165198 c .JSON (apiErr .HTTPStatus (), models.ErrorResponse {Error : apiErr })
166199 } else {
@@ -171,16 +204,22 @@ func (h *Handler) handleNonStreamingRequest(c *gin.Context, openAIReq *models.Op
171204 return
172205 }
173206
207+ h .logger .Debug ("OpenAI request completed successfully" )
208+
174209 // Convert response to Anthropic format
175210 anthropicResp , err := h .conversionService .ConvertOpenAIToAnthropic (openAIResp , originalModel )
176211 if err != nil {
177- h .logger .WithError (err ).Error ("Failed to convert response" )
212+ h .logger .WithFields (logrus.Fields {
213+ "error" : err .Error (),
214+ }).Error ("Response conversion failed" )
178215 c .JSON (http .StatusInternalServerError , models.ErrorResponse {
179216 Error : models .NewInternalError ("Failed to process response" ),
180217 })
181218 return
182219 }
183220
221+ h .logger .Debug ("Response conversion completed successfully" )
222+
184223 // Log the response
185224 h .logger .WithFields (logrus.Fields {
186225 "response_id" : anthropicResp .ID ,
0 commit comments