@@ -29,7 +29,7 @@ pub enum RoutingMode {
2929}
3030
3131// ------------------ Model Config ------------------
32- pub type ModelId = String ;
32+ pub type ModelName = String ;
3333
3434#[ derive( Debug , Clone , Builder ) ]
3535#[ builder( build_fn( validate = "Self::validate" ) , pattern = "mutable" ) ]
@@ -45,14 +45,14 @@ pub struct ModelConfig {
4545 pub ( crate ) max_output_tokens : Option < usize > ,
4646
4747 #[ builder( setter( custom) ) ]
48- pub ( crate ) id : ModelId ,
48+ pub ( crate ) name : ModelName ,
4949 #[ builder( default =-1 ) ]
5050 pub ( crate ) weight : i32 ,
5151}
5252
5353impl ModelConfigBuilder {
54- pub fn id < S : AsRef < str > > ( & mut self , name : S ) -> & mut Self {
55- self . id = Some ( name. as_ref ( ) . to_string ( ) ) ;
54+ pub fn name < S : AsRef < str > > ( & mut self , name : S ) -> & mut Self {
55+ self . name = Some ( name. as_ref ( ) . to_string ( ) ) ;
5656 self
5757 }
5858
@@ -65,8 +65,8 @@ impl ModelConfigBuilder {
6565 }
6666
6767 fn validate ( & self ) -> Result < ( ) , String > {
68- if self . id . is_none ( ) {
69- return Err ( "Model id must be provided." . to_string ( ) ) ;
68+ if self . name . is_none ( ) {
69+ return Err ( "Model name must be provided." . to_string ( ) ) ;
7070 }
7171 Ok ( ( ) )
7272 }
@@ -157,15 +157,15 @@ impl ConfigBuilder {
157157 {
158158 return Err ( format ! (
159159 "Model '{}' weight must be non-negative in Weighted routing mode." ,
160- model. id
160+ model. name
161161 ) ) ;
162162 }
163163
164164 if let Some ( max_output_tokens) = model. max_output_tokens {
165165 if max_output_tokens <= 0 {
166166 return Err ( format ! (
167167 "Model '{}' max_output_tokens must be positive." ,
168- model. id
168+ model. name
169169 ) ) ;
170170 }
171171 }
@@ -174,7 +174,7 @@ impl ConfigBuilder {
174174 if temperature < 0.0 || temperature > 1.0 {
175175 return Err ( format ! (
176176 "Model '{}' temperature must be between 0.0 and 1.0." ,
177- model. id
177+ model. name
178178 ) ) ;
179179 }
180180 }
@@ -229,7 +229,7 @@ mod tests {
229229 let valid_simplest_models_cfg = Config :: builder ( )
230230 . model (
231231 ModelConfig :: builder ( )
232- . id ( "gpt-4" . to_string ( ) )
232+ . name ( "gpt-4" . to_string ( ) )
233233 . build ( )
234234 . unwrap ( ) ,
235235 )
@@ -259,11 +259,11 @@ mod tests {
259259 let valid_cfg = Config :: builder ( )
260260 . models ( vec ! [
261261 ModelConfig :: builder( )
262- . id ( "gpt-3.5-turbo" . to_string( ) )
262+ . name ( "gpt-3.5-turbo" . to_string( ) )
263263 . build( )
264264 . unwrap( ) ,
265265 ModelConfig :: builder( )
266- . id ( "gpt-4" . to_string( ) )
266+ . name ( "gpt-4" . to_string( ) )
267267 . build( )
268268 . unwrap( ) ,
269269 ] )
@@ -275,7 +275,7 @@ mod tests {
275275 let invalid_cfg_with_no_api_key = Config :: builder ( )
276276 . model (
277277 ModelConfig :: builder ( )
278- . id ( "some-model" . to_string ( ) )
278+ . name ( "some-model" . to_string ( ) )
279279 . build ( )
280280 . unwrap ( ) ,
281281 )
@@ -290,7 +290,7 @@ mod tests {
290290 . max_output_tokens ( 2048 )
291291 . model (
292292 ModelConfig :: builder ( )
293- . id ( "custom-model" )
293+ . name ( "custom-model" )
294294 . provider ( Some ( "AMRS" ) )
295295 . build ( )
296296 . unwrap ( ) ,
@@ -303,7 +303,7 @@ mod tests {
303303 assert ! ( invalid_empty_models_cfg. is_err( ) ) ;
304304
305305 // case 6:
306- print ! ( "validating invalid empty model id config" ) ;
306+ print ! ( "validating invalid empty model name config" ) ;
307307 let invalid_empty_model_id_cfg = ModelConfig :: builder ( ) . build ( ) ;
308308 assert ! ( invalid_empty_model_id_cfg. is_err( ) ) ;
309309 }
@@ -317,7 +317,7 @@ mod tests {
317317 . max_output_tokens ( 1500 )
318318 . model (
319319 ModelConfig :: builder ( )
320- . id ( "model-1" . to_string ( ) )
320+ . name ( "model-1" . to_string ( ) )
321321 . build ( )
322322 . unwrap ( ) ,
323323 )
@@ -338,7 +338,7 @@ mod tests {
338338 let mut valid_specified_cfg = Config :: builder ( )
339339 . provider ( "AMRS" . to_string ( ) )
340340 . base_url ( "http://custom-api.ai" . to_string ( ) )
341- . model ( ModelConfig :: builder ( ) . id ( "model-2" ) . build ( ) . unwrap ( ) )
341+ . model ( ModelConfig :: builder ( ) . name ( "model-2" ) . build ( ) . unwrap ( ) )
342342 . build ( ) ;
343343 valid_specified_cfg. as_mut ( ) . unwrap ( ) . populate ( ) ;
344344
0 commit comments