@@ -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