@@ -33,6 +33,7 @@ import {
33
33
BedrockStreamState ,
34
34
} from './types' ;
35
35
import {
36
+ transformAnthropicAdditionalModelRequestFields ,
36
37
transformInferenceConfig ,
37
38
transformToolsConfig as transformToolConfig ,
38
39
} from './utils/messagesUtils' ;
@@ -302,11 +303,6 @@ export const BedrockConverseMessagesConfig: ProviderConfig = {
302
303
return transformInferenceConfig ( params ) ;
303
304
} ,
304
305
} ,
305
- // this if for anthropic
306
- // thinking: {
307
- // param: 'thinking',
308
- // required: false,
309
- // },
310
306
tool_choice : {
311
307
param : 'toolChoice' ,
312
308
required : false ,
@@ -321,10 +317,6 @@ export const BedrockConverseMessagesConfig: ProviderConfig = {
321
317
return transformToolConfig ( params ) ;
322
318
} ,
323
319
} ,
324
- // top_k: {
325
- // param: 'top_k',
326
- // required: false,
327
- // },
328
320
top_p : {
329
321
param : 'inferenceConfig' ,
330
322
required : false ,
@@ -334,6 +326,40 @@ export const BedrockConverseMessagesConfig: ProviderConfig = {
334
326
} ,
335
327
} ;
336
328
329
+ export const AnthropicBedrockConverseMessagesConfig : ProviderConfig = {
330
+ ...BedrockConverseMessagesConfig ,
331
+ additional_model_request_fields : {
332
+ param : 'additionalModelRequestFields' ,
333
+ transform : ( params : BedrockMessagesParams ) =>
334
+ transformAnthropicAdditionalModelRequestFields ( params ) ,
335
+ } ,
336
+ top_k : {
337
+ param : 'additionalModelRequestFields' ,
338
+ transform : ( params : BedrockMessagesParams ) =>
339
+ transformAnthropicAdditionalModelRequestFields ( params ) ,
340
+ } ,
341
+ anthropic_version : {
342
+ param : 'additionalModelRequestFields' ,
343
+ transform : ( params : BedrockMessagesParams ) =>
344
+ transformAnthropicAdditionalModelRequestFields ( params ) ,
345
+ } ,
346
+ user : {
347
+ param : 'additionalModelRequestFields' ,
348
+ transform : ( params : BedrockMessagesParams ) =>
349
+ transformAnthropicAdditionalModelRequestFields ( params ) ,
350
+ } ,
351
+ thinking : {
352
+ param : 'additionalModelRequestFields' ,
353
+ transform : ( params : BedrockMessagesParams ) =>
354
+ transformAnthropicAdditionalModelRequestFields ( params ) ,
355
+ } ,
356
+ anthropic_beta : {
357
+ param : 'additionalModelRequestFields' ,
358
+ transform : ( params : BedrockMessagesParams ) =>
359
+ transformAnthropicAdditionalModelRequestFields ( params ) ,
360
+ } ,
361
+ } ;
362
+
337
363
const transformContentBlocks = (
338
364
contentBlocks : BedrockContentItem [ ]
339
365
) : ContentBlock [ ] => {
0 commit comments