@@ -137,7 +137,7 @@ func TestAnthropicMessages(t *testing.T) {
137137
138138 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
139139 providers := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (srv .URL , apiKey ), nil )}
140- b , err := aibridge .NewRequestBridge (ctx , providers , recorderClient , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
140+ b , err := aibridge .NewRequestBridge (ctx , providers , recorderClient , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
141141 require .NoError (t , err )
142142
143143 mockSrv := httptest .NewUnstartedServer (b )
@@ -218,7 +218,7 @@ func TestAWSBedrockIntegration(t *testing.T) {
218218 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : true }).Leveled (slog .LevelDebug )
219219 b , err := aibridge .NewRequestBridge (ctx , []aibridge.Provider {
220220 aibridge .NewAnthropicProvider (anthropicCfg ("http://unused" , apiKey ), bedrockCfg ),
221- }, recorderClient , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
221+ }, recorderClient , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
222222 require .NoError (t , err )
223223
224224 mockSrv := httptest .NewUnstartedServer (b )
@@ -316,7 +316,7 @@ func TestAWSBedrockIntegration(t *testing.T) {
316316 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : true }).Leveled (slog .LevelDebug )
317317 b , err := aibridge .NewRequestBridge (
318318 ctx , []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (srv .URL , apiKey ), bedrockCfg )},
319- recorderClient , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
319+ recorderClient , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
320320 require .NoError (t , err )
321321
322322 mockBridgeSrv := httptest .NewUnstartedServer (b )
@@ -404,7 +404,7 @@ func TestOpenAIChatCompletions(t *testing.T) {
404404
405405 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
406406 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (srv .URL , apiKey ))}
407- b , err := aibridge .NewRequestBridge (t .Context (), providers , recorderClient , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
407+ b , err := aibridge .NewRequestBridge (t .Context (), providers , recorderClient , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
408408 require .NoError (t , err )
409409
410410 mockSrv := httptest .NewUnstartedServer (b )
@@ -472,7 +472,7 @@ func TestSimple(t *testing.T) {
472472 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
473473 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
474474 provider := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}
475- return aibridge .NewRequestBridge (t .Context (), provider , client , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
475+ return aibridge .NewRequestBridge (t .Context (), provider , client , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
476476 },
477477 getResponseIDFunc : func (streaming bool , resp * http.Response ) (string , error ) {
478478 if streaming {
@@ -511,7 +511,7 @@ func TestSimple(t *testing.T) {
511511 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
512512 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
513513 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}
514- return aibridge .NewRequestBridge (t .Context (), providers , client , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
514+ return aibridge .NewRequestBridge (t .Context (), providers , client , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
515515 },
516516 getResponseIDFunc : func (streaming bool , resp * http.Response ) (string , error ) {
517517 if streaming {
@@ -643,7 +643,7 @@ func TestFallthrough(t *testing.T) {
643643 configureFunc : func (addr string , client aibridge.Recorder ) (aibridge.Provider , * aibridge.RequestBridge ) {
644644 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
645645 provider := aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )
646- bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, client , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
646+ bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, client , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
647647 require .NoError (t , err )
648648 return provider , bridge
649649 },
@@ -654,7 +654,7 @@ func TestFallthrough(t *testing.T) {
654654 configureFunc : func (addr string , client aibridge.Recorder ) (aibridge.Provider , * aibridge.RequestBridge ) {
655655 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
656656 provider := aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))
657- bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, client , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
657+ bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, client , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
658658 require .NoError (t , err )
659659 return provider , bridge
660660 },
@@ -733,7 +733,7 @@ func setupMCPServerProxiesForTest(t *testing.T, tracer trace.Tracer) map[string]
733733 t .Cleanup (mcpSrv .Close )
734734
735735 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
736- proxy , err := mcp .NewStreamableHTTPServerProxy (logger , tracer , "coder" , mcpSrv .URL , nil , nil , nil )
736+ proxy , err := mcp .NewStreamableHTTPServerProxy ("coder" , mcpSrv .URL , nil , nil , nil , logger , tracer )
737737 require .NoError (t , err )
738738
739739 // Initialize MCP client, fetch tools, and inject into bridge
@@ -761,7 +761,7 @@ func TestAnthropicInjectedTools(t *testing.T) {
761761 configureFn := func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
762762 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
763763 providers := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}
764- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
764+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
765765 }
766766
767767 // Build the requirements & make the assertions which are common to all providers.
@@ -843,7 +843,7 @@ func TestOpenAIInjectedTools(t *testing.T) {
843843 configureFn := func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
844844 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
845845 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}
846- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
846+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
847847 }
848848
849849 // Build the requirements & make the assertions which are common to all providers.
@@ -1027,7 +1027,7 @@ func TestErrorHandling(t *testing.T) {
10271027 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
10281028 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
10291029 providers := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}
1030- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
1030+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
10311031 },
10321032 responseHandlerFn : func (resp * http.Response ) {
10331033 require .Equal (t , http .StatusBadRequest , resp .StatusCode )
@@ -1045,7 +1045,7 @@ func TestErrorHandling(t *testing.T) {
10451045 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
10461046 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
10471047 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}
1048- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
1048+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
10491049 },
10501050 responseHandlerFn : func (resp * http.Response ) {
10511051 require .Equal (t , http .StatusBadRequest , resp .StatusCode )
@@ -1134,7 +1134,7 @@ func TestErrorHandling(t *testing.T) {
11341134 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
11351135 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
11361136 providers := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}
1137- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
1137+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
11381138 },
11391139 responseHandlerFn : func (resp * http.Response ) {
11401140 // Server responds first with 200 OK then starts streaming.
@@ -1153,7 +1153,7 @@ func TestErrorHandling(t *testing.T) {
11531153 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
11541154 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
11551155 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}
1156- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
1156+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
11571157 },
11581158 responseHandlerFn : func (resp * http.Response ) {
11591159 // Server responds first with 200 OK then starts streaming.
@@ -1241,7 +1241,7 @@ func TestStableRequestEncoding(t *testing.T) {
12411241 createRequestFunc : createAnthropicMessagesReq ,
12421242 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
12431243 providers := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}
1244- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
1244+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
12451245 },
12461246 },
12471247 {
@@ -1250,7 +1250,7 @@ func TestStableRequestEncoding(t *testing.T) {
12501250 createRequestFunc : createOpenAIChatCompletionsReq ,
12511251 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
12521252 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}
1253- return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , nil , testTracer , logger )
1253+ return aibridge .NewRequestBridge (t .Context (), providers , client , srvProxyMgr , logger , nil , testTracer )
12541254 },
12551255 },
12561256 }
@@ -1357,7 +1357,7 @@ func TestEnvironmentDoNotLeak(t *testing.T) {
13571357 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
13581358 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
13591359 providers := []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}
1360- return aibridge .NewRequestBridge (t .Context (), providers , client , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
1360+ return aibridge .NewRequestBridge (t .Context (), providers , client , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
13611361 },
13621362 createRequest : createAnthropicMessagesReq ,
13631363 envVars : map [string ]string {
@@ -1371,7 +1371,7 @@ func TestEnvironmentDoNotLeak(t *testing.T) {
13711371 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
13721372 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
13731373 providers := []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}
1374- return aibridge .NewRequestBridge (t .Context (), providers , client , mcp .NewServerProxyManager (nil , testTracer ), nil , testTracer , logger )
1374+ return aibridge .NewRequestBridge (t .Context (), providers , client , mcp .NewServerProxyManager (nil , testTracer ), logger , nil , testTracer )
13751375 },
13761376 createRequest : createOpenAIChatCompletionsReq ,
13771377 envVars : map [string ]string {
0 commit comments