@@ -160,15 +160,28 @@ def stream_memory(
160
160
self ._logger .info ("addons: %s" , addons )
161
161
self ._logger .info ("headers: %s" , headers )
162
162
163
- return_vals = [
164
- "content-type" ,
165
- "request-id" ,
166
- "model-uuid" ,
167
- "model-name" ,
168
- "char-count" ,
169
- "transfer-encoding" ,
170
- "date" ,
171
- ]
163
+ is_aura_2_model = options ["model" ].split ("-" )[1 ] == "2"
164
+
165
+ if is_aura_2_model :
166
+ return_vals = [
167
+ "content-type" ,
168
+ "request-id" ,
169
+ "model-name" ,
170
+ "characters" ,
171
+ "transfer-encoding" ,
172
+ "date" ,
173
+ ]
174
+ else :
175
+ return_vals = [
176
+ "content-type" ,
177
+ "request-id" ,
178
+ "model-uuid" ,
179
+ "model-name" ,
180
+ "char-count" ,
181
+ "transfer-encoding" ,
182
+ "date" ,
183
+ ]
184
+
172
185
result = self .post_memory (
173
186
url ,
174
187
options = options ,
@@ -181,17 +194,31 @@ def stream_memory(
181
194
)
182
195
183
196
self ._logger .info ("result: %s" , result )
184
- resp = SpeakRESTResponse (
185
- content_type = str (result ["content-type" ]),
186
- request_id = str (result ["request-id" ]),
187
- model_uuid = str (result ["model-uuid" ]),
188
- model_name = str (result ["model-name" ]),
189
- characters = int (str (result ["char-count" ])),
190
- transfer_encoding = str (result ["transfer-encoding" ]),
191
- date = str (result ["date" ]),
192
- stream = cast (io .BytesIO , result ["stream" ]),
193
- stream_memory = cast (io .BytesIO , result ["stream" ]),
194
- )
197
+
198
+ if is_aura_2_model :
199
+ resp = SpeakRESTResponse (
200
+ content_type = str (result ["content-type" ]),
201
+ request_id = str (result ["request-id" ]),
202
+ model_name = str (result ["model-name" ]),
203
+ characters = int (str (result ["characters" ])),
204
+ transfer_encoding = str (result ["transfer-encoding" ]),
205
+ date = str (result ["date" ]),
206
+ stream = cast (io .BytesIO , result ["stream" ]),
207
+ stream_memory = cast (io .BytesIO , result ["stream" ]),
208
+ )
209
+ else :
210
+ resp = SpeakRESTResponse (
211
+ content_type = str (result ["content-type" ]),
212
+ request_id = str (result ["request-id" ]),
213
+ model_uuid = str (result ["model-uuid" ]),
214
+ model_name = str (result ["model-name" ]),
215
+ characters = int (str (result ["char-count" ])),
216
+ transfer_encoding = str (result ["transfer-encoding" ]),
217
+ date = str (result ["date" ]),
218
+ stream = cast (io .BytesIO , result ["stream" ]),
219
+ stream_memory = cast (io .BytesIO , result ["stream" ]),
220
+ )
221
+
195
222
self ._logger .verbose ("resp Object: %s" , resp )
196
223
self ._logger .notice ("speak succeeded" )
197
224
self ._logger .debug ("SpeakClient.stream LEAVE" )
0 commit comments