File tree Expand file tree Collapse file tree 2 files changed +68
-2
lines changed Expand file tree Collapse file tree 2 files changed +68
-2
lines changed Original file line number Diff line number Diff line change 1
- using System . Collections . Generic ;
2
1
using NUnit . Framework ;
2
+ using System . Threading ;
3
3
using System . Threading . Tasks ;
4
+ using System . Collections . Generic ;
5
+ using System . Linq ;
6
+ using UnityEngine ;
4
7
5
8
namespace OpenAI . Tests
6
9
{
@@ -22,5 +25,37 @@ public async Task Create_Chat_Completion()
22
25
var res = await openai . CreateChatCompletion ( req ) ;
23
26
Assert . NotNull ( res ) ;
24
27
}
28
+
29
+ [ Test ]
30
+ public async Task Create_Chat_Completion_Stream ( )
31
+ {
32
+ bool responseReceived = false ;
33
+ float timeout = 10 ;
34
+ float time = 0 ;
35
+
36
+ var req = new CreateChatCompletionRequest
37
+ {
38
+ Model = "gpt-3.5-turbo" ,
39
+ Messages = new List < ChatMessage > ( )
40
+ {
41
+ new ChatMessage ( ) { Role = "user" , Content = "Hello!" }
42
+ } ,
43
+ Temperature = 0 ,
44
+ Stream = true
45
+ } ;
46
+
47
+ openai . CreateChatCompletionAsync ( req , null , ( ) =>
48
+ {
49
+ responseReceived = true ;
50
+ } , new CancellationTokenSource ( ) ) ;
51
+
52
+ while ( ! responseReceived && time < timeout )
53
+ {
54
+ await Task . Delay ( 100 ) ;
55
+ time += 0.1f ;
56
+ }
57
+
58
+ Assert . IsTrue ( responseReceived ) ;
59
+ }
25
60
}
26
61
}
Original file line number Diff line number Diff line change 1
1
using NUnit . Framework ;
2
+ using System . Threading ;
2
3
using System . Threading . Tasks ;
3
4
4
5
namespace OpenAI . Tests
@@ -8,7 +9,7 @@ public class CompletionsApiTests
8
9
private OpenAIApi openai = new OpenAIApi ( ) ;
9
10
10
11
[ Test ]
11
- public async Task Create_Completion ( )
12
+ public async Task Create_Text_Completion ( )
12
13
{
13
14
var req = new CreateCompletionRequest
14
15
{
@@ -20,5 +21,35 @@ public async Task Create_Completion()
20
21
var res = await openai . CreateCompletion ( req ) ;
21
22
Assert . NotNull ( res ) ;
22
23
}
24
+
25
+ [ Test ]
26
+ public async Task Create_Text_Completion_Stream ( )
27
+ {
28
+ bool responseReceived = false ;
29
+ float timeout = 5 ;
30
+ float time = 0 ;
31
+
32
+ var req = new CreateCompletionRequest
33
+ {
34
+ Model = "text-davinci-003" ,
35
+ Prompt = "Say this is a test" ,
36
+ MaxTokens = 7 ,
37
+ Temperature = 0 ,
38
+ Stream = true
39
+ } ;
40
+
41
+ openai . CreateCompletionAsync ( req , null , ( ) =>
42
+ {
43
+ responseReceived = true ;
44
+ } , new CancellationTokenSource ( ) ) ;
45
+
46
+ while ( ! responseReceived && time < timeout )
47
+ {
48
+ await Task . Delay ( 100 ) ;
49
+ time += 0.1f ;
50
+ }
51
+
52
+ Assert . IsTrue ( responseReceived ) ;
53
+ }
23
54
}
24
55
}
You can’t perform that action at this time.
0 commit comments