55using Together . Models . Completions ;
66using Together . Models . Embeddings ;
77using Together . Models . Images ;
8+ using Together . Models . Rerank ;
89using ChatMessage = Microsoft . Extensions . AI . ChatMessage ;
910
1011namespace Together . Tests ;
@@ -19,6 +20,7 @@ private HttpClient CreateHttpClient()
1920 httpClient . Timeout = TimeSpan . FromSeconds ( TogetherConstants . TIMEOUT_SECS ) ;
2021 httpClient . BaseAddress = new Uri ( TogetherConstants . BASE_URL ) ;
2122 httpClient . DefaultRequestHeaders . Authorization = new AuthenticationHeaderValue ( "Bearer" , API_KEY ) ;
23+ httpClient . DefaultRequestHeaders . Accept . Add ( new MediaTypeWithQualityHeaderValue ( "application/json" ) ) ;
2224 return httpClient ;
2325 }
2426
@@ -28,7 +30,7 @@ public async Task CompletionTest()
2830 var client = new TogetherClient ( CreateHttpClient ( ) ) ;
2931
3032
31- var responseAsync = await client . GetCompletionResponseAsync ( new CompletionRequest ( )
33+ var responseAsync = await client . Completions . CreateAsync ( new CompletionRequest ( )
3234 {
3335 Prompt = "Hi" ,
3436 Model = "meta-llama/Meta-Llama-3-70B-Instruct-Turbo" ,
@@ -43,7 +45,7 @@ public async Task ChatCompletionTest()
4345 {
4446 var client = new TogetherClient ( CreateHttpClient ( ) ) ;
4547
46- var responseAsync = await client . GetChatCompletionResponseAsync ( new ChatCompletionRequest
48+ var responseAsync = await client . ChatCompletions . CreateAsync ( new ChatCompletionRequest
4749 {
4850 Messages = new List < ChatCompletionMessage > ( )
4951 {
@@ -65,7 +67,7 @@ public async Task StreamChatCompletionTest()
6567 {
6668 var client = new TogetherClient ( CreateHttpClient ( ) ) ;
6769
68- var responseAsync = await client . GetStreamChatCompletionResponseAsync ( new ChatCompletionRequest
70+ var responseAsync = await client . ChatCompletions . CreateStreamAsync ( new ChatCompletionRequest
6971 {
7072 Messages = new List < ChatCompletionMessage > ( )
7173 {
@@ -90,7 +92,7 @@ public async Task EmbeddingTest()
9092 {
9193 var client = new TogetherClient ( CreateHttpClient ( ) ) ;
9294
93- var responseAsync = await client . GetEmbeddingResponseAsync ( new EmbeddingRequest ( )
95+ var responseAsync = await client . Embeddings . CreateAsync ( new EmbeddingRequest ( )
9496 {
9597 Input = "Hi" ,
9698 Model = "togethercomputer/m2-bert-80M-2k-retrieval" ,
@@ -104,7 +106,7 @@ public async Task ImageTest()
104106 {
105107 var client = new TogetherClient ( CreateHttpClient ( ) ) ;
106108
107- var responseAsync = await client . GetImageResponseAsync ( new ImageRequest ( )
109+ var responseAsync = await client . Images . GenerateAsync ( new ImageRequest ( )
108110 {
109111 Model = "black-forest-labs/FLUX.1-dev" ,
110112 Prompt = "Cats eating popcorn" ,
@@ -117,14 +119,37 @@ public async Task ImageTest()
117119 Assert . NotEmpty ( responseAsync . Data . First ( ) . Url ) ;
118120 }
119121
122+ [ Fact ]
123+ public async Task ModelsTest ( )
124+ {
125+ var client = new TogetherClient ( CreateHttpClient ( ) ) ;
126+
127+ var responseAsync = await client . Models . ListModelsAsync ( ) ;
128+
129+ Assert . NotEmpty ( responseAsync ) ;
130+ }
131+
132+ [ Fact ]
133+ public async Task RerankTest ( )
134+ {
135+ var client = new TogetherClient ( CreateHttpClient ( ) ) ;
136+
137+ var responseAsync = await client . Rerank . CreateAsync ( new RerankRequest ( )
138+ {
139+
140+ } ) ;
141+
142+ Assert . NotEmpty ( responseAsync . Results ) ;
143+ }
144+
120145 [ Fact ]
121146 public async Task WrongModelTest ( )
122147 {
123148 var client = new TogetherClient ( CreateHttpClient ( ) ) ;
124149
125150 await Assert . ThrowsAsync < Exception > ( async ( ) =>
126151 {
127- var responseAsync = await client . GetImageResponseAsync ( new ImageRequest ( )
152+ var responseAsync = await client . Images . GenerateAsync ( new ImageRequest ( )
128153 {
129154 Model = "Wring-Model" ,
130155 Prompt = "so wrong" ,
0 commit comments