Skip to content

Commit 307bcd5

Browse files
Remove some amazon specific headers, along with validation, remove X-BEDROCK headers as well.
1 parent e4f2d1d commit 307bcd5

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

singlestoredb/ai/chat.py

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
)
2525

2626
import boto3
27+
from botocore import UNSIGNED
2728
from 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

Comments
 (0)