@@ -46,10 +46,34 @@ describe('constructCompletionPostRequest()', () => {
46
46
expect ( completionPostRequest ) . toEqual ( expectedCompletionPostRequest ) ;
47
47
} ) ;
48
48
49
+ // Todo: Adapt the test after Cloud SDK fix for: https://github.com/SAP/cloud-sdk-backlog/issues/1234
50
+ it ( 'with model configuration and empty template' , async ( ) => {
51
+ genaihubCompletionParameters . prompt . template = [ ] ;
52
+ const expectedCompletionPostRequest : CompletionPostRequest = {
53
+ orchestration_config : {
54
+ module_configurations : {
55
+ templating_module_config : {
56
+ template : [ ]
57
+ } ,
58
+ llm_module_config : {
59
+ model_name : 'gpt-35-turbo-16k' ,
60
+ model_params : { max_tokens : 50 , temperature : 0.1 }
61
+ }
62
+ }
63
+ }
64
+ } ;
65
+ const completionPostRequest : CompletionPostRequest =
66
+ constructCompletionPostRequest ( genaihubCompletionParameters ) ;
67
+ expect ( completionPostRequest ) . toEqual ( expectedCompletionPostRequest ) ;
68
+ } ) ;
69
+
49
70
it ( 'with model configuration, prompt template and template params' , async ( ) => {
50
71
genaihubCompletionParameters . prompt = {
51
72
template : [
52
- { role : 'user' , content : 'Create {number} paraphrases of {phrase}' }
73
+ {
74
+ role : 'user' ,
75
+ content : 'Create {{?number}} paraphrases of {{?phrase}}'
76
+ }
53
77
] ,
54
78
template_params : { phrase : 'I hate you.' , number : 3 }
55
79
} ;
@@ -60,7 +84,7 @@ describe('constructCompletionPostRequest()', () => {
60
84
template : [
61
85
{
62
86
role : 'user' ,
63
- content : 'Create {number} paraphrases of {phrase}'
87
+ content : 'Create {{? number}} paraphrases of {{? phrase} }'
64
88
}
65
89
]
66
90
} ,
@@ -77,6 +101,40 @@ describe('constructCompletionPostRequest()', () => {
77
101
expect ( completionPostRequest ) . toEqual ( expectedCompletionPostRequest ) ;
78
102
} ) ;
79
103
104
+ it ( 'with model configuration, prompt template and empty template params' , async ( ) => {
105
+ genaihubCompletionParameters . prompt = {
106
+ template : [
107
+ {
108
+ role : 'user' ,
109
+ content : 'Create {{?number}} paraphrases of {{?phrase}}'
110
+ }
111
+ ] ,
112
+ template_params : { }
113
+ } ;
114
+ const expectedCompletionPostRequest : CompletionPostRequest = {
115
+ orchestration_config : {
116
+ module_configurations : {
117
+ templating_module_config : {
118
+ template : [
119
+ {
120
+ role : 'user' ,
121
+ content : 'Create {{?number}} paraphrases of {{?phrase}}'
122
+ }
123
+ ]
124
+ } ,
125
+ llm_module_config : {
126
+ model_name : 'gpt-35-turbo-16k' ,
127
+ model_params : { max_tokens : 50 , temperature : 0.1 }
128
+ }
129
+ }
130
+ } ,
131
+ input_params : { }
132
+ } ;
133
+ const completionPostRequest : CompletionPostRequest =
134
+ constructCompletionPostRequest ( genaihubCompletionParameters ) ;
135
+ expect ( completionPostRequest ) . toEqual ( expectedCompletionPostRequest ) ;
136
+ } ) ;
137
+
80
138
it ( 'with model name, empty model parameters and prompt template' , async ( ) => {
81
139
genaihubCompletionParameters . llmConfig = {
82
140
model_name : 'gpt-35-turbo-16k' ,
@@ -205,6 +263,7 @@ describe('constructCompletionPostRequest()', () => {
205
263
expect ( completionPostRequest ) . toEqual ( expectedCompletionPostRequest ) ;
206
264
} ) ;
207
265
266
+ // Todo: Adapt the test after Cloud SDK fix for: https://github.com/SAP/cloud-sdk-backlog/issues/1234
208
267
it ( 'with model configuration, prompt template empty filter configuration' , async ( ) => {
209
268
genaihubCompletionParameters . filterConfig = { } ;
210
269
const expectedCompletionPostRequest : CompletionPostRequest = {
0 commit comments