2424 )
2525
2626import boto3
27+ from botocore import UNSIGNED
2728from botocore .config import Config
2829
2930
@@ -108,7 +109,7 @@ def SingleStoreChatFactory(
108109
109110 if prefix == 'aura-amz' :
110111 # Instantiate Bedrock client
111- cfg = Config ()
112+ cfg = Config (signature_version = UNSIGNED )
112113 if http_client is not None and http_client .timeout is not None :
113114 cfg .timeout = http_client .timeout
114115 cfg .connect_timeout = http_client .timeout
@@ -128,26 +129,30 @@ def _inject_headers(request: Any, **_ignored: Any) -> None:
128129 request .headers ['X-S2-OBO' ] = obo_val
129130 if token :
130131 request .headers ['Authorization' ] = f'Bearer { token } '
131- if streaming :
132- request .headers ['X-BEDROCK-CONVERSE-STREAMING' ] = 'true'
133- else :
134- request .headers ['X-BEDROCK-CONVERSE' ] = 'true'
132+ # if streaming:
133+ # request.headers['X-BEDROCK-CONVERSE-STREAMING'] = 'true'
134+ # else:
135+ # request.headers['X-BEDROCK-CONVERSE'] = 'true'
136+ request .headers .pop ('X-Amz-Date' , None )
137+ request .headers .pop ('X-Amz-Security-Token' , None )
138+ # request.headers.pop('Amz-Sdk-Request', None)
139+ # request.headers.pop('Amz-Sdk-Invocation-Id', None)
135140
136141 emitter = client ._endpoint ._event_emitter
137142 emitter .register_first (
138- 'before-sign .bedrock-runtime.Converse' ,
143+ 'before-send .bedrock-runtime.Converse' ,
139144 _inject_headers ,
140145 )
141146 emitter .register_first (
142- 'before-sign .bedrock-runtime.ConverseStream' ,
147+ 'before-send .bedrock-runtime.ConverseStream' ,
143148 _inject_headers ,
144149 )
145150 emitter .register_first (
146- 'before-sign .bedrock-runtime.InvokeModel' ,
151+ 'before-send .bedrock-runtime.InvokeModel' ,
147152 _inject_headers ,
148153 )
149154 emitter .register_first (
150- 'before-sign .bedrock-runtime.InvokeModelWithResponseStream' ,
155+ 'before-send .bedrock-runtime.InvokeModelWithResponseStream' ,
151156 _inject_headers ,
152157 )
153158 return ChatBedrockConverse (
0 commit comments