@@ -17,20 +17,20 @@ public static IKernelBuilder AddTogetherChatCompletion(
1717 this IKernelBuilder builder ,
1818 string model ,
1919 string apiKey ,
20- string endpoint ,
20+ string ? endpoint = null ,
2121 HttpClient ? httpClient = null ,
2222 string ? serviceId = null )
2323 {
2424 ArgumentException . ThrowIfNullOrWhiteSpace ( model ) ;
2525
2626 builder . Services . AddKeyedSingleton < IChatCompletionService > ( serviceId , ( serviceProvider , _ ) =>
2727 new TogetherChatCompletionService (
28- new TogetherClient ( GetHttpClient ( httpClient , serviceProvider ) , apiKey , endpoint ) ,
28+ new TogetherClient ( apiKey , GetHttpClient ( httpClient , serviceProvider ) , endpoint ) ,
2929 model ) ) ;
3030
3131 builder . Services . AddKeyedSingleton < ITextGenerationService > ( serviceId , ( serviceProvider , _ ) =>
3232 new TogetherChatCompletionService (
33- new TogetherClient ( GetHttpClient ( httpClient , serviceProvider ) , apiKey , endpoint ) ,
33+ new TogetherClient ( apiKey , GetHttpClient ( httpClient , serviceProvider ) , endpoint ) ,
3434 model ) ) ;
3535
3636 return builder ;
@@ -49,7 +49,7 @@ public static IKernelBuilder AddTogetherTextEmbeddingGeneration(
4949
5050 builder . Services . AddKeyedSingleton < ITextEmbeddingGenerationService > ( serviceId , ( serviceProvider , _ ) =>
5151 new TogetherTextEmbeddingGenerationService (
52- new TogetherClient ( GetHttpClient ( httpClient , serviceProvider ) , apiKey , endpoint ) ,
52+ new TogetherClient ( apiKey , GetHttpClient ( httpClient , serviceProvider ) , endpoint ) ,
5353 model ) ) ;
5454
5555 return builder ;
@@ -68,14 +68,14 @@ public static IKernelBuilder AddTogetherTextToImage(
6868
6969 builder . Services . AddKeyedSingleton < ITextToImageService > ( serviceId , ( serviceProvider , _ ) =>
7070 new TogetherTextToImageService (
71- new TogetherClient ( GetHttpClient ( httpClient , serviceProvider ) , apiKey , endpoint ) ,
71+ new TogetherClient ( apiKey , GetHttpClient ( httpClient , serviceProvider ) , endpoint ) ,
7272 model ) ) ;
7373
7474 return builder ;
7575 }
7676
7777 private static HttpClient GetHttpClient ( HttpClient ? httpClient , IServiceProvider serviceProvider )
7878 {
79- return httpClient ?? serviceProvider . GetRequiredService < HttpClient > ( ) ;
79+ return httpClient ?? serviceProvider . GetService < HttpClient > ( ) ?? new HttpClient ( ) ;
8080 }
8181}
0 commit comments