Skip to content

Commit 65260b6

Browse files
authored
refactor!: Rename model and provider id to name (#27)
1 parent 03329e2 commit 65260b6

File tree

2 files changed

+36
-36
lines changed

2 files changed

+36
-36
lines changed

ldai/client.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,32 +28,32 @@ class ModelConfig:
2828
Configuration related to the model.
2929
"""
3030

31-
def __init__(self, id: str, parameters: Optional[Dict[str, Any]] = None, custom: Optional[Dict[str, Any]] = None):
31+
def __init__(self, name: str, parameters: Optional[Dict[str, Any]] = None, custom: Optional[Dict[str, Any]] = None):
3232
"""
33-
:param id: The ID of the model.
33+
:param name: The name of the model.
3434
:param parameters: Additional model-specific parameters.
3535
:param custom: Additional customer provided data.
3636
"""
37-
self._id = id
37+
self._name = name
3838
self._parameters = parameters
3939
self._custom = custom
4040

4141
@property
42-
def id(self) -> str:
42+
def name(self) -> str:
4343
"""
44-
The ID of the model.
44+
The name of the model.
4545
"""
46-
return self._id
46+
return self._name
4747

4848
def get_parameter(self, key: str) -> Any:
4949
"""
5050
Retrieve model-specific parameters.
5151
52-
Accessing a named, typed attribute (e.g. id) will result in the call
52+
Accessing a named, typed attribute (e.g. name) will result in the call
5353
being delegated to the appropriate property.
5454
"""
55-
if key == 'id':
56-
return self.id
55+
if key == 'name':
56+
return self.name
5757

5858
if self._parameters is None:
5959
return None
@@ -74,7 +74,7 @@ def to_dict(self) -> dict:
7474
Render the given model config as a dictionary object.
7575
"""
7676
return {
77-
'id': self._id,
77+
'name': self._name,
7878
'parameters': self._parameters,
7979
'custom': self._custom,
8080
}
@@ -85,22 +85,22 @@ class ProviderConfig:
8585
Configuration related to the provider.
8686
"""
8787

88-
def __init__(self, id: str):
89-
self._id = id
88+
def __init__(self, name: str):
89+
self._name = name
9090

9191
@property
92-
def id(self) -> str:
92+
def name(self) -> str:
9393
"""
94-
The ID of the provider.
94+
The name of the provider.
9595
"""
96-
return self._id
96+
return self._name
9797

9898
def to_dict(self) -> dict:
9999
"""
100100
Render the given provider config as a dictionary object.
101101
"""
102102
return {
103-
'id': self._id,
103+
'name': self._name,
104104
}
105105

106106

@@ -171,14 +171,14 @@ def config(
171171
provider_config = None
172172
if 'provider' in variation and isinstance(variation['provider'], dict):
173173
provider = variation['provider']
174-
provider_config = ProviderConfig(provider.get('id', ''))
174+
provider_config = ProviderConfig(provider.get('name', ''))
175175

176176
model = None
177177
if 'model' in variation and isinstance(variation['model'], dict):
178178
parameters = variation['model'].get('parameters', None)
179179
custom = variation['model'].get('custom', None)
180180
model = ModelConfig(
181-
id=variation['model']['id'],
181+
name=variation['model']['name'],
182182
parameters=parameters,
183183
custom=custom
184184
)

ldai/testing/test_model_config.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ def td() -> TestData:
1212
td.flag('model-config')
1313
.variations(
1414
{
15-
'model': {'id': 'fakeModel', 'parameters': {'temperature': 0.5, 'maxTokens': 4096}, 'custom': {'extra-attribute': 'value'}},
16-
'provider': {'id': 'fakeProvider'},
15+
'model': {'name': 'fakeModel', 'parameters': {'temperature': 0.5, 'maxTokens': 4096}, 'custom': {'extra-attribute': 'value'}},
16+
'provider': {'name': 'fakeProvider'},
1717
'messages': [{'role': 'system', 'content': 'Hello, {{name}}!'}],
1818
'_ldMeta': {'enabled': True, 'versionKey': 'abcd'},
1919
},
@@ -26,7 +26,7 @@ def td() -> TestData:
2626
td.flag('multiple-messages')
2727
.variations(
2828
{
29-
'model': {'id': 'fakeModel', 'parameters': {'temperature': 0.7, 'maxTokens': 8192}},
29+
'model': {'name': 'fakeModel', 'parameters': {'temperature': 0.7, 'maxTokens': 8192}},
3030
'messages': [
3131
{'role': 'system', 'content': 'Hello, {{name}}!'},
3232
{'role': 'user', 'content': 'The day is, {{day}}!'},
@@ -42,7 +42,7 @@ def td() -> TestData:
4242
td.flag('ctx-interpolation')
4343
.variations(
4444
{
45-
'model': {'id': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
45+
'model': {'name': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
4646
'messages': [{'role': 'system', 'content': 'Hello, {{ldctx.name}}! Is your last name {{ldctx.last}}?'}],
4747
'_ldMeta': {'enabled': True, 'versionKey': 'abcd'},
4848
}
@@ -54,7 +54,7 @@ def td() -> TestData:
5454
td.flag('multi-ctx-interpolation')
5555
.variations(
5656
{
57-
'model': {'id': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
57+
'model': {'name': 'fakeModel', 'parameters': {'extra-attribute': 'I can be anything I set my mind/type to'}},
5858
'messages': [{'role': 'system', 'content': 'Hello, {{ldctx.user.name}}! Do you work for {{ldctx.org.shortname}}?'}],
5959
'_ldMeta': {'enabled': True, 'versionKey': 'abcd'},
6060
}
@@ -66,7 +66,7 @@ def td() -> TestData:
6666
td.flag('off-config')
6767
.variations(
6868
{
69-
'model': {'id': 'fakeModel', 'parameters': {'temperature': 0.1}},
69+
'model': {'name': 'fakeModel', 'parameters': {'temperature': 0.1}},
7070
'messages': [{'role': 'system', 'content': 'Hello, {{name}}!'}],
7171
'_ldMeta': {'enabled': False, 'versionKey': 'abcd'},
7272
}
@@ -116,19 +116,19 @@ def ldai_client(client: LDClient) -> LDAIClient:
116116

117117
def test_model_config_delegates_to_properties():
118118
model = ModelConfig('fakeModel', parameters={'extra-attribute': 'value'})
119-
assert model.id == 'fakeModel'
119+
assert model.name == 'fakeModel'
120120
assert model.get_parameter('extra-attribute') == 'value'
121121
assert model.get_parameter('non-existent') is None
122122

123-
assert model.id == model.get_parameter('id')
123+
assert model.name == model.get_parameter('name')
124124

125125

126126
def test_model_config_handles_custom():
127127
model = ModelConfig('fakeModel', custom={'extra-attribute': 'value'})
128-
assert model.id == 'fakeModel'
128+
assert model.name == 'fakeModel'
129129
assert model.get_parameter('extra-attribute') is None
130130
assert model.get_custom('non-existent') is None
131-
assert model.get_custom('id') is None
131+
assert model.get_custom('name') is None
132132

133133

134134
def test_uses_default_on_invalid_flag(ldai_client: LDAIClient):
@@ -148,7 +148,7 @@ def test_uses_default_on_invalid_flag(ldai_client: LDAIClient):
148148
assert config.enabled is True
149149

150150
assert config.model is not None
151-
assert config.model.id == 'fakeModel'
151+
assert config.model.name == 'fakeModel'
152152
assert config.model.get_parameter('temperature') == 0.5
153153
assert config.model.get_parameter('maxTokens') == 4096
154154

@@ -170,7 +170,7 @@ def test_model_config_interpolation(ldai_client: LDAIClient):
170170
assert config.enabled is True
171171

172172
assert config.model is not None
173-
assert config.model.id == 'fakeModel'
173+
assert config.model.name == 'fakeModel'
174174
assert config.model.get_parameter('temperature') == 0.5
175175
assert config.model.get_parameter('maxTokens') == 4096
176176

@@ -187,7 +187,7 @@ def test_model_config_no_variables(ldai_client: LDAIClient):
187187
assert config.enabled is True
188188

189189
assert config.model is not None
190-
assert config.model.id == 'fakeModel'
190+
assert config.model.name == 'fakeModel'
191191
assert config.model.get_parameter('temperature') == 0.5
192192
assert config.model.get_parameter('maxTokens') == 4096
193193

@@ -200,7 +200,7 @@ def test_provider_config_handling(ldai_client: LDAIClient):
200200
config, _ = ldai_client.config('model-config', context, default_value, variables)
201201

202202
assert config.provider is not None
203-
assert config.provider.id == 'fakeProvider'
203+
assert config.provider.name == 'fakeProvider'
204204

205205

206206
def test_context_interpolation(ldai_client: LDAIClient):
@@ -218,7 +218,7 @@ def test_context_interpolation(ldai_client: LDAIClient):
218218
assert config.enabled is True
219219

220220
assert config.model is not None
221-
assert config.model.id == 'fakeModel'
221+
assert config.model.name == 'fakeModel'
222222
assert config.model.get_parameter('temperature') is None
223223
assert config.model.get_parameter('maxTokens') is None
224224
assert config.model.get_parameter('extra-attribute') == 'I can be anything I set my mind/type to'
@@ -241,7 +241,7 @@ def test_multi_context_interpolation(ldai_client: LDAIClient):
241241
assert config.enabled is True
242242

243243
assert config.model is not None
244-
assert config.model.id == 'fakeModel'
244+
assert config.model.name == 'fakeModel'
245245
assert config.model.get_parameter('temperature') is None
246246
assert config.model.get_parameter('maxTokens') is None
247247
assert config.model.get_parameter('extra-attribute') == 'I can be anything I set my mind/type to'
@@ -263,7 +263,7 @@ def test_model_config_multiple(ldai_client: LDAIClient):
263263
assert config.enabled is True
264264

265265
assert config.model is not None
266-
assert config.model.id == 'fakeModel'
266+
assert config.model.name == 'fakeModel'
267267
assert config.model.get_parameter('temperature') == 0.7
268268
assert config.model.get_parameter('maxTokens') == 8192
269269

@@ -276,7 +276,7 @@ def test_model_config_disabled(ldai_client: LDAIClient):
276276

277277
assert config.model is not None
278278
assert config.enabled is False
279-
assert config.model.id == 'fakeModel'
279+
assert config.model.name == 'fakeModel'
280280
assert config.model.get_parameter('temperature') == 0.1
281281
assert config.model.get_parameter('maxTokens') is None
282282

0 commit comments

Comments
 (0)