2
2
from ldclient import Config , Context , LDClient
3
3
from ldclient .integrations .test_data import TestData
4
4
5
- from ldai .client import DefaultAIConfig , LDAIClient , LDMessage , ModelConfig
5
+ from ldai .client import AIConfig , LDAIClient , LDMessage , ModelConfig
6
6
7
7
8
8
@pytest .fixture
@@ -121,14 +121,14 @@ def test_model_config_handles_custom():
121
121
122
122
def test_uses_default_on_invalid_flag (ldai_client : LDAIClient ):
123
123
context = Context .create ('user-key' )
124
- default_value = DefaultAIConfig (
124
+ default_value = AIConfig (
125
125
enabled = True ,
126
126
model = ModelConfig ('fakeModel' , parameters = {'temperature' : 0.5 , 'maxTokens' : 4096 }),
127
127
messages = [LDMessage (role = 'system' , content = 'Hello, {{name}}!' )],
128
128
)
129
129
variables = {'name' : 'World' }
130
130
131
- config = ldai_client .config ('missing-flag' , context , default_value , variables )
131
+ config , _ = ldai_client .config ('missing-flag' , context , default_value , variables )
132
132
133
133
assert config .messages is not None
134
134
assert len (config .messages ) > 0
@@ -143,14 +143,14 @@ def test_uses_default_on_invalid_flag(ldai_client: LDAIClient):
143
143
144
144
def test_model_config_interpolation (ldai_client : LDAIClient ):
145
145
context = Context .create ('user-key' )
146
- default_value = DefaultAIConfig (
146
+ default_value = AIConfig (
147
147
enabled = True ,
148
148
model = ModelConfig ('fakeModel' ),
149
149
messages = [LDMessage (role = 'system' , content = 'Hello, {{name}}!' )],
150
150
)
151
151
variables = {'name' : 'World' }
152
152
153
- config = ldai_client .config ('model-config' , context , default_value , variables )
153
+ config , _ = ldai_client .config ('model-config' , context , default_value , variables )
154
154
155
155
assert config .messages is not None
156
156
assert len (config .messages ) > 0
@@ -165,9 +165,9 @@ def test_model_config_interpolation(ldai_client: LDAIClient):
165
165
166
166
def test_model_config_no_variables (ldai_client : LDAIClient ):
167
167
context = Context .create ('user-key' )
168
- default_value = DefaultAIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
168
+ default_value = AIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
169
169
170
- config = ldai_client .config ('model-config' , context , default_value , {})
170
+ config , _ = ldai_client .config ('model-config' , context , default_value , {})
171
171
172
172
assert config .messages is not None
173
173
assert len (config .messages ) > 0
@@ -182,21 +182,21 @@ def test_model_config_no_variables(ldai_client: LDAIClient):
182
182
183
183
def test_provider_config_handling (ldai_client : LDAIClient ):
184
184
context = Context .builder ('user-key' ).name ("Sandy" ).build ()
185
- default_value = DefaultAIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
185
+ default_value = AIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
186
186
variables = {'name' : 'World' }
187
187
188
- config = ldai_client .config ('model-config' , context , default_value , variables )
188
+ config , _ = ldai_client .config ('model-config' , context , default_value , variables )
189
189
190
190
assert config .provider is not None
191
191
assert config .provider .id == 'fakeProvider'
192
192
193
193
194
194
def test_context_interpolation (ldai_client : LDAIClient ):
195
195
context = Context .builder ('user-key' ).name ("Sandy" ).build ()
196
- default_value = DefaultAIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
196
+ default_value = AIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
197
197
variables = {'name' : 'World' }
198
198
199
- config = ldai_client .config (
199
+ config , _ = ldai_client .config (
200
200
'ctx-interpolation' , context , default_value , variables
201
201
)
202
202
@@ -214,10 +214,10 @@ def test_context_interpolation(ldai_client: LDAIClient):
214
214
215
215
def test_model_config_multiple (ldai_client : LDAIClient ):
216
216
context = Context .create ('user-key' )
217
- default_value = DefaultAIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
217
+ default_value = AIConfig (enabled = True , model = ModelConfig ('fake-model' ), messages = [])
218
218
variables = {'name' : 'World' , 'day' : 'Monday' }
219
219
220
- config = ldai_client .config (
220
+ config , _ = ldai_client .config (
221
221
'multiple-messages' , context , default_value , variables
222
222
)
223
223
@@ -235,9 +235,9 @@ def test_model_config_multiple(ldai_client: LDAIClient):
235
235
236
236
def test_model_config_disabled (ldai_client : LDAIClient ):
237
237
context = Context .create ('user-key' )
238
- default_value = DefaultAIConfig (enabled = False , model = ModelConfig ('fake-model' ), messages = [])
238
+ default_value = AIConfig (enabled = False , model = ModelConfig ('fake-model' ), messages = [])
239
239
240
- config = ldai_client .config ('off-config' , context , default_value , {})
240
+ config , _ = ldai_client .config ('off-config' , context , default_value , {})
241
241
242
242
assert config .model is not None
243
243
assert config .enabled is False
@@ -248,9 +248,9 @@ def test_model_config_disabled(ldai_client: LDAIClient):
248
248
249
249
def test_model_initial_config_disabled (ldai_client : LDAIClient ):
250
250
context = Context .create ('user-key' )
251
- default_value = DefaultAIConfig (enabled = False , model = ModelConfig ('fake-model' ), messages = [])
251
+ default_value = AIConfig (enabled = False , model = ModelConfig ('fake-model' ), messages = [])
252
252
253
- config = ldai_client .config ('initial-config-disabled' , context , default_value , {})
253
+ config , _ = ldai_client .config ('initial-config-disabled' , context , default_value , {})
254
254
255
255
assert config .enabled is False
256
256
assert config .model is None
@@ -260,9 +260,9 @@ def test_model_initial_config_disabled(ldai_client: LDAIClient):
260
260
261
261
def test_model_initial_config_enabled (ldai_client : LDAIClient ):
262
262
context = Context .create ('user-key' )
263
- default_value = DefaultAIConfig (enabled = False , model = ModelConfig ('fake-model' ), messages = [])
263
+ default_value = AIConfig (enabled = False , model = ModelConfig ('fake-model' ), messages = [])
264
264
265
- config = ldai_client .config ('initial-config-enabled' , context , default_value , {})
265
+ config , _ = ldai_client .config ('initial-config-enabled' , context , default_value , {})
266
266
267
267
assert config .enabled is True
268
268
assert config .model is None
0 commit comments