@@ -126,7 +126,9 @@ func TestAnthropicMessages(t *testing.T) {
126126 recorderClient := & mockRecorderClient {}
127127
128128 logger := slogtest .Make (t , & slogtest.Options {}).Leveled (slog .LevelDebug )
129- b , err := aibridge .NewRequestBridge (ctx , []aibridge.Provider {aibridge .NewAnthropicProvider (cfg (srv .URL , apiKey ))}, logger , recorderClient , mcp .NewServerProxyManager (nil ))
129+ provider , err := aibridge .NewAnthropicProvider (cfg (srv .URL , apiKey ))
130+ require .NoError (t , err )
131+ b , err := aibridge .NewRequestBridge (ctx , []aibridge.Provider {provider }, logger , recorderClient , mcp .NewServerProxyManager (nil ))
130132 require .NoError (t , err )
131133
132134 mockSrv := httptest .NewUnstartedServer (b )
@@ -229,7 +231,9 @@ func TestOpenAIChatCompletions(t *testing.T) {
229231 recorderClient := & mockRecorderClient {}
230232
231233 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
232- b , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (cfg (srv .URL , apiKey ))}, logger , recorderClient , mcp .NewServerProxyManager (nil ))
234+ provider , err := aibridge .NewOpenAIProvider (cfg (srv .URL , apiKey ))
235+ require .NoError (t , err )
236+ b , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , recorderClient , mcp .NewServerProxyManager (nil ))
233237 require .NoError (t , err )
234238
235239 mockSrv := httptest .NewUnstartedServer (b )
@@ -294,7 +298,11 @@ func TestSimple(t *testing.T) {
294298 fixture : antSimple ,
295299 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
296300 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
297- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (cfg (addr , apiKey ))}, logger , client , mcp .NewServerProxyManager (nil ))
301+ provider , err := aibridge .NewAnthropicProvider (cfg (addr , apiKey ))
302+ if err != nil {
303+ return nil , err
304+ }
305+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , mcp .NewServerProxyManager (nil ))
298306 },
299307 getResponseIDFunc : func (streaming bool , resp * http.Response ) (string , error ) {
300308 if streaming {
@@ -332,7 +340,11 @@ func TestSimple(t *testing.T) {
332340 fixture : oaiSimple ,
333341 configureFunc : func (addr string , client aibridge.Recorder ) (* aibridge.RequestBridge , error ) {
334342 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
335- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (cfg (addr , apiKey ))}, logger , client , mcp .NewServerProxyManager (nil ))
343+ provider , err := aibridge .NewOpenAIProvider (cfg (addr , apiKey ))
344+ if err != nil {
345+ return nil , err
346+ }
347+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , mcp .NewServerProxyManager (nil ))
336348 },
337349 getResponseIDFunc : func (streaming bool , resp * http.Response ) (string , error ) {
338350 if streaming {
@@ -470,7 +482,8 @@ func TestFallthrough(t *testing.T) {
470482 fixture : antFallthrough ,
471483 configureFunc : func (addr string , client aibridge.Recorder ) (aibridge.Provider , * aibridge.RequestBridge ) {
472484 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
473- provider := aibridge .NewAnthropicProvider (cfg (addr , apiKey ))
485+ provider , err := aibridge .NewAnthropicProvider (cfg (addr , apiKey ))
486+ require .NoError (t , err )
474487 bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , mcp .NewServerProxyManager (nil ))
475488 require .NoError (t , err )
476489 return provider , bridge
@@ -481,7 +494,8 @@ func TestFallthrough(t *testing.T) {
481494 fixture : oaiFallthrough ,
482495 configureFunc : func (addr string , client aibridge.Recorder ) (aibridge.Provider , * aibridge.RequestBridge ) {
483496 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
484- provider := aibridge .NewOpenAIProvider (cfg (addr , apiKey ))
497+ provider , err := aibridge .NewOpenAIProvider (cfg (addr , apiKey ))
498+ require .NoError (t , err )
485499 bridge , err := aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , mcp .NewServerProxyManager (nil ))
486500 require .NoError (t , err )
487501 return provider , bridge
@@ -586,7 +600,11 @@ func TestAnthropicInjectedTools(t *testing.T) {
586600
587601 configureFn := func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
588602 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
589- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (cfg (addr , apiKey ))}, logger , client , srvProxyMgr )
603+ provider , err := aibridge .NewAnthropicProvider (cfg (addr , apiKey ))
604+ if err != nil {
605+ return nil , err
606+ }
607+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , srvProxyMgr )
590608 }
591609
592610 // Build the requirements & make the assertions which are common to all providers.
@@ -667,7 +685,11 @@ func TestOpenAIInjectedTools(t *testing.T) {
667685
668686 configureFn := func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
669687 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
670- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (cfg (addr , apiKey ))}, logger , client , srvProxyMgr )
688+ provider , err := aibridge .NewOpenAIProvider (cfg (addr , apiKey ))
689+ if err != nil {
690+ return nil , err
691+ }
692+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , srvProxyMgr )
671693 }
672694
673695 // Build the requirements & make the assertions which are common to all providers.
@@ -851,7 +873,11 @@ func TestErrorHandling(t *testing.T) {
851873 createRequestFunc : createAnthropicMessagesReq ,
852874 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
853875 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
854- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewAnthropicProvider (cfg (addr , apiKey ))}, logger , client , srvProxyMgr )
876+ provider , err := aibridge .NewAnthropicProvider (cfg (addr , apiKey ))
877+ if err != nil {
878+ return nil , err
879+ }
880+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , srvProxyMgr )
855881 },
856882 responseHandlerFn : func (streaming bool , resp * http.Response ) {
857883 if streaming {
@@ -876,7 +902,11 @@ func TestErrorHandling(t *testing.T) {
876902 createRequestFunc : createOpenAIChatCompletionsReq ,
877903 configureFunc : func (addr string , client aibridge.Recorder , srvProxyMgr * mcp.ServerProxyManager ) (* aibridge.RequestBridge , error ) {
878904 logger := slogtest .Make (t , & slogtest.Options {IgnoreErrors : false }).Leveled (slog .LevelDebug )
879- return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {aibridge .NewOpenAIProvider (cfg (addr , apiKey ))}, logger , client , srvProxyMgr )
905+ provider , err := aibridge .NewOpenAIProvider (cfg (addr , apiKey ))
906+ if err != nil {
907+ return nil , err
908+ }
909+ return aibridge .NewRequestBridge (t .Context (), []aibridge.Provider {provider }, logger , client , srvProxyMgr )
880910 },
881911 responseHandlerFn : func (streaming bool , resp * http.Response ) {
882912 if streaming {
@@ -1153,8 +1183,5 @@ func createMockMCPSrv(t *testing.T) http.Handler {
11531183}
11541184
11551185func cfg (url , key string ) * aibridge.ProviderConfig {
1156- return & aibridge.ProviderConfig {
1157- BaseURL : url ,
1158- Key : key ,
1159- }
1186+ return aibridge .NewProviderConfig (url , key , "" )
11601187}
0 commit comments