@@ -80,6 +80,10 @@ import {
8080 BedrockConverseMessagesStreamChunkTransform ,
8181 BedrockMessagesResponseTransform ,
8282} from './messages' ;
83+ import {
84+ BedrockConverseMessageCountTokensConfig ,
85+ BedrockConverseMessageCountTokensResponseTransform ,
86+ } from './countTokens' ;
8387
8488const BedrockConfig : ProviderConfigs = {
8589 api : BedrockAPIConfig ,
@@ -110,8 +114,6 @@ const BedrockConfig: ProviderConfigs = {
110114 responseTransforms : {
111115 'stream-complete' : BedrockAnthropicCompleteStreamChunkTransform ,
112116 complete : BedrockAnthropicCompleteResponseTransform ,
113- messages : BedrockMessagesResponseTransform ,
114- 'stream-messages' : BedrockConverseMessagesStreamChunkTransform ,
115117 } ,
116118 } ;
117119 break ;
@@ -201,24 +203,40 @@ const BedrockConfig: ProviderConfigs = {
201203 } ,
202204 } ;
203205 }
204- if ( ! config . chatComplete ) {
205- config . chatComplete = BedrockConverseChatCompleteConfig ;
206- }
207- if ( ! config . messages ) {
208- config . messages = BedrockConverseMessagesConfig ;
209- }
210- if ( ! config . responseTransforms ?. [ 'stream-chatComplete' ] ) {
211- config . responseTransforms = {
212- ...( config . responseTransforms ?? { } ) ,
213- 'stream-chatComplete' : BedrockChatCompleteStreamChunkTransform ,
214- } ;
215- }
216- if ( ! config . responseTransforms ?. chatComplete ) {
217- config . responseTransforms = {
218- ...( config . responseTransforms ?? { } ) ,
206+
207+ // defaults
208+ config = {
209+ ...config ,
210+ ...( ! config . chatComplete && {
211+ chatComplete : BedrockConverseChatCompleteConfig ,
212+ } ) ,
213+ ...( ! config . messages && {
214+ messages : BedrockConverseMessagesConfig ,
215+ } ) ,
216+ ...( ! config . messagesCountTokens && {
217+ messagesCountTokens : BedrockConverseMessageCountTokensConfig ,
218+ } ) ,
219+ } ;
220+
221+ config . responseTransforms = {
222+ ...( config . responseTransforms ?? { } ) ,
223+ ...( ! config . responseTransforms ?. chatComplete && {
219224 chatComplete : BedrockChatCompleteResponseTransform ,
220- } ;
221- }
225+ } ) ,
226+ ...( ! config . responseTransforms ?. [ 'stream-chatComplete' ] && {
227+ 'stream-chatComplete' : BedrockChatCompleteStreamChunkTransform ,
228+ } ) ,
229+ ...( ! config . responseTransforms ?. messages && {
230+ messages : BedrockMessagesResponseTransform ,
231+ } ) ,
232+ ...( ! config . responseTransforms ?. [ 'stream-messages' ] && {
233+ 'stream-messages' : BedrockConverseMessagesStreamChunkTransform ,
234+ } ) ,
235+ ...( ! config . responseTransforms ?. messagesCountTokens && {
236+ messagesCountTokens :
237+ BedrockConverseMessageCountTokensResponseTransform ,
238+ } ) ,
239+ } ;
222240 }
223241
224242 const commonResponseTransforms = {
0 commit comments