@@ -11,7 +11,10 @@ import "package:http/http.dart" as http;
1111import "package:meta/meta.dart" ;
1212
1313import '../constants/strings.dart' ;
14- import "../utils/streaming_http_client.dart" ;
14+
15+ import "../utils/streaming_http_client_default.dart"
16+ if (dart.library.js) 'package:dart_openai/src/core/utils/streaming_http_client_web.dart'
17+ if (dart.library.io) 'package:dart_openai/src/core/utils/streaming_http_client_io.dart' ;
1518
1619/// Handling exceptions returned by OpenAI Stream API.
1720final class _OpenAIChatStreamSink implements EventSink <String > {
@@ -99,6 +102,8 @@ abstract class OpenAINetworkingClient {
99102 .timeout (OpenAIConfig .requestsTimeOut)
100103 : await client.get (uri, headers: headers);
101104
105+ OpenAILogger .logResponseBody (response);
106+
102107 if (returnRawResponse) {
103108 return response.body as T ;
104109 }
@@ -295,6 +300,8 @@ abstract class OpenAINetworkingClient {
295300 .timeout (OpenAIConfig .requestsTimeOut)
296301 : await client.post (uri, headers: headers, body: handledBody);
297302
303+ OpenAILogger .logResponseBody (response);
304+
298305 OpenAILogger .requestToWithStatusCode (to, response.statusCode);
299306
300307 OpenAILogger .startingDecoding ();
@@ -467,6 +474,8 @@ abstract class OpenAINetworkingClient {
467474
468475 final String encodedBody = await response.stream.bytesToString ();
469476
477+ OpenAILogger .logResponseBody (response);
478+
470479 final Map <String , dynamic > decodedBody = decodeToMap (encodedBody);
471480
472481 OpenAILogger .decodedSuccessfully ();
@@ -518,6 +527,8 @@ abstract class OpenAINetworkingClient {
518527
519528 final String encodedBody = await response.stream.bytesToString ();
520529
530+ OpenAILogger .logResponseBody (response);
531+
521532 final Map <String , dynamic > decodedBody = decodeToMap (encodedBody);
522533
523534 OpenAILogger .decodedSuccessfully ();
@@ -564,6 +575,8 @@ abstract class OpenAINetworkingClient {
564575 final http.StreamedResponse response =
565576 await request.send ().timeout (OpenAIConfig .requestsTimeOut);
566577
578+ OpenAILogger .logResponseBody (response);
579+
567580 OpenAILogger .requestToWithStatusCode (to, response.statusCode);
568581
569582 OpenAILogger .startingDecoding ();
@@ -612,6 +625,8 @@ abstract class OpenAINetworkingClient {
612625 .timeout (OpenAIConfig .requestsTimeOut)
613626 : await client.delete (uri, headers: headers);
614627
628+ OpenAILogger .logResponseBody (response);
629+
615630 OpenAILogger .requestToWithStatusCode (from, response.statusCode);
616631
617632 OpenAILogger .startingDecoding ();
@@ -660,10 +675,6 @@ abstract class OpenAINetworkingClient {
660675 }
661676
662677 static http.Client _streamingHttpClient () {
663- if (OpenAIConfig .isWeb) {
664- return createWebClient ();
665- } else {
666- return createIoClient ();
667- }
678+ return createClient ();
668679 }
669680}
0 commit comments