@@ -133,7 +133,7 @@ func TestAnthropicMessages(t *testing.T) {
133133 recorderClient := & mockRecorderClient {}
134134
135135 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
136- b , err := aibridge .NewRequestBridge (ctx , []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (srv .URL , apiKey ), nil )}, logger , recorderClient , mcp .NewServerProxyManager (nil ))
136+ b , err := aibridge .NewRequestBridge (ctx , []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (srv .URL , apiKey ), nil )}, recorderClient , mcp .NewServerProxyManager (nil ), nil , logger )
137137 require .NoError (t , err )
138138
139139 mockSrv := httptest .NewUnstartedServer (b )
@@ -214,7 +214,7 @@ func TestAWSBedrockIntegration(t *testing.T) {
214214 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : true }).Leveled (slog .LevelDebug )
215215 b , err := aibridge .NewRequestBridge (ctx , []aibridge.Provider {
216216 aibridge .NewAnthropicProvider (anthropicCfg ("http://unused" , apiKey ), bedrockCfg ),
217- }, logger , recorderClient , mcp .NewServerProxyManager (nil ))
217+ }, recorderClient , mcp .NewServerProxyManager (nil ), nil , logger )
218218 require .NoError (t , err )
219219
220220 mockSrv := httptest .NewUnstartedServer (b )
@@ -312,7 +312,7 @@ func TestAWSBedrockIntegration(t *testing.T) {
312312 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : true }).Leveled (slog .LevelDebug )
313313 b , err := aibridge .NewRequestBridge (
314314 ctx , []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (srv .URL , apiKey ), bedrockCfg )},
315- logger , recorderClient , mcp .NewServerProxyManager (nil ))
315+ recorderClient , mcp .NewServerProxyManager (nil ), nil , logger )
316316 require .NoError (t , err )
317317
318318 mockBridgeSrv := httptest .NewUnstartedServer (b )
@@ -399,7 +399,7 @@ func TestOpenAIChatCompletions(t *testing.T) {
399399 recorderClient := & mockRecorderClient {}
400400
401401 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
402- b , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (srv .URL , apiKey ))}, logger , recorderClient , mcp .NewServerProxyManager (nil ))
402+ b , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (srv .URL , apiKey ))}, recorderClient , mcp .NewServerProxyManager (nil ), nil , logger )
403403 require .NoError (t , err )
404404
405405 mockSrv := httptest .NewUnstartedServer (b )
@@ -466,7 +466,7 @@ func TestSimple(t *testing.T) {
466466 fixture : antSimple ,
467467 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
468468 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
469- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, logger , client , mcp .NewServerProxyManager (nil ))
469+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, client , mcp .NewServerProxyManager (nil ), nil , logger )
470470 },
471471 getResponseIDFunc : func (streaming bool , resp * http.Response ) (string , error ) {
472472 if streaming {
@@ -504,7 +504,7 @@ func TestSimple(t *testing.T) {
504504 fixture : oaiSimple ,
505505 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
506506 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
507- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, logger , client , mcp .NewServerProxyManager (nil ))
507+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, client , mcp .NewServerProxyManager (nil ), nil , logger )
508508 },
509509 getResponseIDFunc : func (streaming bool , resp * http.Response ) (string , error ) {
510510 if streaming {
@@ -645,7 +645,7 @@ func TestFallthrough(t *testing.T) {
645645 configureFunc : func (addr string , client aibridge.Recorder ) (aibridge.Provider , * aibridge.RequestBridge ) {
646646 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
647647 provider := aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )
648- bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , mcp .NewServerProxyManager (nil ))
648+ bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, client , mcp .NewServerProxyManager (nil ), nil , logger )
649649 require .NoError (t , err )
650650 return provider , bridge
651651 },
@@ -656,7 +656,7 @@ func TestFallthrough(t *testing.T) {
656656 configureFunc : func (addr string , client aibridge.Recorder ) (aibridge.Provider , * aibridge.RequestBridge ) {
657657 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
658658 provider := aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))
659- bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , mcp .NewServerProxyManager (nil ))
659+ bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, client , mcp .NewServerProxyManager (nil ), nil , logger )
660660 require .NoError (t , err )
661661 return provider , bridge
662662 },
@@ -762,7 +762,7 @@ func TestAnthropicInjectedTools(t *testing.T) {
762762
763763 configureFn := func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
764764 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
765- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, logger , client , srvProxyMgr )
765+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, client , srvProxyMgr , nil , logger )
766766 }
767767
768768 // Build the requirements & make the assertions which are common to all providers.
@@ -843,7 +843,7 @@ func TestOpenAIInjectedTools(t *testing.T) {
843843
844844 configureFn := func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
845845 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
846- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, logger , client , srvProxyMgr )
846+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, client , srvProxyMgr , nil , logger )
847847 }
848848
849849 // Build the requirements & make the assertions which are common to all providers.
@@ -1029,7 +1029,7 @@ func TestErrorHandling(t *testing.T) {
10291029 createRequestFunc : createAnthropicMessagesReq ,
10301030 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
10311031 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
1032- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, logger , client , srvProxyMgr )
1032+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, client , srvProxyMgr , nil , logger )
10331033 },
10341034 responseHandlerFn : func (resp * http.Response ) {
10351035 require .Equal (t , http .StatusBadRequest , resp .StatusCode )
@@ -1046,7 +1046,7 @@ func TestErrorHandling(t *testing.T) {
10461046 createRequestFunc : createOpenAIChatCompletionsReq ,
10471047 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
10481048 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
1049- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, logger , client , srvProxyMgr )
1049+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, client , srvProxyMgr , nil , logger )
10501050 },
10511051 responseHandlerFn : func (resp * http.Response ) {
10521052 require .Equal (t , http .StatusBadRequest , resp .StatusCode )
@@ -1134,7 +1134,7 @@ func TestErrorHandling(t *testing.T) {
11341134 createRequestFunc : createAnthropicMessagesReq ,
11351135 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
11361136 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
1137- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, logger , client , srvProxyMgr )
1137+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, client , srvProxyMgr , nil , logger )
11381138 },
11391139 responseHandlerFn : func (resp * http.Response ) {
11401140 // Server responds first with 200 OK then starts streaming.
@@ -1152,7 +1152,7 @@ func TestErrorHandling(t *testing.T) {
11521152 createRequestFunc : createOpenAIChatCompletionsReq ,
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 )
1155- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, logger , client , srvProxyMgr )
1155+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, client , srvProxyMgr , nil , logger )
11561156 },
11571157 responseHandlerFn : func (resp * http.Response ) {
11581158 // Server responds first with 200 OK then starts streaming.
@@ -1238,15 +1238,15 @@ func TestStableRequestEncoding(t *testing.T) {
12381238 fixture : antSimple ,
12391239 createRequestFunc : createAnthropicMessagesReq ,
12401240 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
1241- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, logger , client , srvProxyMgr )
1241+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, client , srvProxyMgr , nil , logger )
12421242 },
12431243 },
12441244 {
12451245 name : aibridge .ProviderOpenAI ,
12461246 fixture : oaiSimple ,
12471247 createRequestFunc : createOpenAIChatCompletionsReq ,
12481248 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
1249- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, logger , client , srvProxyMgr )
1249+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, client , srvProxyMgr , nil , logger )
12501250 },
12511251 },
12521252 }
@@ -1352,7 +1352,7 @@ func TestEnvironmentDoNotLeak(t *testing.T) {
13521352 fixture : antSimple ,
13531353 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
13541354 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
1355- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, logger , client , mcp .NewServerProxyManager (nil ))
1355+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (anthropicCfg (addr , apiKey ), nil )}, client , mcp .NewServerProxyManager (nil ), nil , logger )
13561356 },
13571357 createRequest : createAnthropicMessagesReq ,
13581358 envVars : map [string ]string {
@@ -1365,7 +1365,7 @@ func TestEnvironmentDoNotLeak(t *testing.T) {
13651365 fixture : oaiSimple ,
13661366 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
13671367 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
1368- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, logger , client , mcp .NewServerProxyManager (nil ))
1368+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (openaiCfg (addr , apiKey ))}, client , mcp .NewServerProxyManager (nil ), nil , logger )
13691369 },
13701370 createRequest : createOpenAIChatCompletionsReq ,
13711371 envVars : map [string ]string {
0 commit comments