@@ -41,6 +41,12 @@ def evaluation(ctx: click.Context) -> None:
4141    required = False , 
4242    help = "Optional external API token for the judge model." , 
4343) 
44+ @click .option ( 
45+     "--judge-external-base-url" , 
46+     type = str , 
47+     required = False , 
48+     help = "Optional external base URLs for the judge model." , 
49+ ) 
4450@click .option ( 
4551    "--judge-system-template" , 
4652    type = str , 
@@ -74,6 +80,11 @@ def evaluation(ctx: click.Context) -> None:
7480    type = str , 
7581    help = "Optional external API token for the model to evaluate." , 
7682) 
83+ @click .option ( 
84+     "--model-to-evaluate-external-base-url" , 
85+     type = str , 
86+     help = "Optional external base URL for the model to evaluate." , 
87+ ) 
7788@click .option ( 
7889    "--model-to-evaluate-max-tokens" , 
7990    type = int , 
@@ -140,6 +151,11 @@ def evaluation(ctx: click.Context) -> None:
140151    type = str , 
141152    help = "Optional external API token for model A." , 
142153) 
154+ @click .option ( 
155+     "--model-a-external-base-url" , 
156+     type = str , 
157+     help = "Optional external base URL for model A." , 
158+ ) 
143159@click .option ( 
144160    "--model-a-max-tokens" , 
145161    type = int , 
@@ -181,6 +197,11 @@ def evaluation(ctx: click.Context) -> None:
181197    type = str , 
182198    help = "Optional external API token for model B." , 
183199) 
200+ @click .option ( 
201+     "--model-b-external-base-url" , 
202+     type = str , 
203+     help = "Optional external base URL for model B." , 
204+ ) 
184205@click .option ( 
185206    "--model-b-max-tokens" , 
186207    type = int , 
@@ -208,11 +229,13 @@ def create(
208229    judge_model_source : str ,
209230    judge_system_template : str ,
210231    judge_external_api_token : Optional [str ],
232+     judge_external_base_url : Optional [str ],
211233    input_data_file_path : str ,
212234    model_field : Optional [str ],
213235    model_to_evaluate : Optional [str ],
214236    model_to_evaluate_source : Optional [str ],
215237    model_to_evaluate_external_api_token : Optional [str ],
238+     model_to_evaluate_external_base_url : Optional [str ],
216239    model_to_evaluate_max_tokens : Optional [int ],
217240    model_to_evaluate_temperature : Optional [float ],
218241    model_to_evaluate_system_template : Optional [str ],
@@ -226,6 +249,7 @@ def create(
226249    model_a : Optional [str ],
227250    model_a_source : Optional [str ],
228251    model_a_external_api_token : Optional [str ],
252+     model_a_external_base_url : Optional [str ],
229253    model_a_max_tokens : Optional [int ],
230254    model_a_temperature : Optional [float ],
231255    model_a_system_template : Optional [str ],
@@ -234,6 +258,7 @@ def create(
234258    model_b : Optional [str ],
235259    model_b_source : Optional [str ],
236260    model_b_external_api_token : Optional [str ],
261+     model_b_external_base_url : Optional [str ],
237262    model_b_max_tokens : Optional [int ],
238263    model_b_temperature : Optional [float ],
239264    model_b_system_template : Optional [str ],
@@ -285,6 +310,10 @@ def create(
285310            model_to_evaluate_final ["external_api_token" ] =  (
286311                model_to_evaluate_external_api_token 
287312            )
313+         if  model_to_evaluate_external_base_url :
314+             model_to_evaluate_final ["external_base_url" ] =  (
315+                 model_to_evaluate_external_base_url 
316+             )
288317
289318    # Build model-a configuration 
290319    model_a_final : Union [Dict [str , Any ], None , str ] =  None 
@@ -318,6 +347,8 @@ def create(
318347        }
319348        if  model_a_external_api_token :
320349            model_a_final ["external_api_token" ] =  model_a_external_api_token 
350+         if  model_a_external_base_url :
351+             model_a_final ["external_base_url" ] =  model_a_external_base_url 
321352
322353    # Build model-b configuration 
323354    model_b_final : Union [Dict [str , Any ], None , str ] =  None 
@@ -351,6 +382,8 @@ def create(
351382        }
352383        if  model_b_external_api_token :
353384            model_b_final ["external_api_token" ] =  model_b_external_api_token 
385+         if  model_b_external_base_url :
386+             model_b_final ["external_base_url" ] =  model_b_external_base_url 
354387
355388    try :
356389        response  =  client .evaluation .create (
@@ -359,6 +392,7 @@ def create(
359392            judge_model_source = judge_model_source ,
360393            judge_system_template = judge_system_template ,
361394            judge_external_api_token = judge_external_api_token ,
395+             judge_external_base_url = judge_external_base_url ,
362396            input_data_file_path = input_data_file_path ,
363397            model_to_evaluate = model_to_evaluate_final ,
364398            labels = labels_list ,
0 commit comments