From 13c167c4d7c24deab8121221f558a991c7152ed3 Mon Sep 17 00:00:00 2001 From: mathurk Date: Mon, 5 Jan 2026 12:54:06 -0800 Subject: [PATCH] fix: model to model_name chore: version --- pyproject.toml | 2 +- src/uipath/_cli/_evals/_configurable_factory.py | 8 ++++---- src/uipath/_cli/_evals/_models/_evaluation_set.py | 6 +++++- src/uipath/_cli/_evals/_runtime.py | 2 +- tests/cli/eval/test_configurable_factory.py | 8 ++++---- uv.lock | 2 +- 6 files changed, 16 insertions(+), 12 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 928f399fe..4ee7375e3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath" -version = "2.4.1" +version = "2.4.2" description = "Python SDK and CLI for UiPath Platform, enabling programmatic interaction with automation services, process management, and deployment tools." readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.11" diff --git a/src/uipath/_cli/_evals/_configurable_factory.py b/src/uipath/_cli/_evals/_configurable_factory.py index 6ae473dc1..8eb3965b8 100644 --- a/src/uipath/_cli/_evals/_configurable_factory.py +++ b/src/uipath/_cli/_evals/_configurable_factory.py @@ -83,7 +83,7 @@ def _apply_overrides( Path to temporary modified entrypoint, or None if override not needed/failed """ if ( - settings.model == "same-as-agent" + settings.model_name == "same-as-agent" and settings.temperature == "same-as-agent" ): logger.debug( @@ -107,10 +107,10 @@ def _apply_overrides( modified_settings = original_settings.copy() # Override model if not "same-as-agent" - if settings.model != "same-as-agent": - modified_settings["model"] = settings.model + if settings.model_name != "same-as-agent": + modified_settings["model"] = settings.model_name logger.debug( - f"Overriding model: {original_settings.get('model')} -> {settings.model}" + f"Overriding model: {original_settings.get('model')} -> {settings.model_name}" ) # Override temperature if not "same-as-agent" diff --git a/src/uipath/_cli/_evals/_models/_evaluation_set.py b/src/uipath/_cli/_evals/_models/_evaluation_set.py index 5f6a2952a..c51fcb561 100644 --- a/src/uipath/_cli/_evals/_models/_evaluation_set.py +++ b/src/uipath/_cli/_evals/_models/_evaluation_set.py @@ -78,10 +78,14 @@ class ModelSettings(BaseModel): max_tokens: int | None = Field(default=None, alias="maxTokens") -class EvaluationSetModelSettings(ModelSettings): +class EvaluationSetModelSettings(BaseModel): """Model setting overrides within evaluation sets with ID.""" + model_config = ConfigDict(populate_by_name=True) + id: str = Field(..., alias="id") + model_name: str = Field(..., alias="modelName") + temperature: float | str | None = Field(default=None, alias="temperature") class LLMMockingStrategy(BaseMockingStrategy): diff --git a/src/uipath/_cli/_evals/_runtime.py b/src/uipath/_cli/_evals/_runtime.py index ef5f709cf..2fe0ce443 100644 --- a/src/uipath/_cli/_evals/_runtime.py +++ b/src/uipath/_cli/_evals/_runtime.py @@ -596,7 +596,7 @@ async def _configure_model_settings_override(self) -> None: logger.info( f"Configuring model settings override: id='{target_model_settings.id}', " - f"model='{target_model_settings.model}', temperature='{target_model_settings.temperature}'" + f"model_name='{target_model_settings.model_name}', temperature='{target_model_settings.temperature}'" ) # Configure the factory with the override settings diff --git a/tests/cli/eval/test_configurable_factory.py b/tests/cli/eval/test_configurable_factory.py index 690ef90aa..9e2d0c986 100644 --- a/tests/cli/eval/test_configurable_factory.py +++ b/tests/cli/eval/test_configurable_factory.py @@ -45,7 +45,7 @@ async def test_configurable_factory_with_model_override(): # Set model override settings = EvaluationSetModelSettings( - id="test-settings", model="gpt-3.5-turbo", temperature="same-as-agent" + id="test-settings", model_name="gpt-3.5-turbo", temperature="same-as-agent" ) factory.set_model_settings_override(settings) @@ -88,7 +88,7 @@ async def test_configurable_factory_same_as_agent(): # Set "same-as-agent" for both settings = EvaluationSetModelSettings( - id="test-settings", model="same-as-agent", temperature="same-as-agent" + id="test-settings", model_name="same-as-agent", temperature="same-as-agent" ) factory.set_model_settings_override(settings) @@ -121,7 +121,7 @@ async def test_configurable_factory_temperature_override(): # Set temperature override settings = EvaluationSetModelSettings( - id="test-settings", model="same-as-agent", temperature=0.2 + id="test-settings", model_name="same-as-agent", temperature=0.2 ) factory.set_model_settings_override(settings) @@ -160,7 +160,7 @@ async def test_configurable_factory_cleanup(): factory = ConfigurableRuntimeFactory(mock_base_factory) settings = EvaluationSetModelSettings( - id="test-settings", model="gpt-3.5-turbo", temperature=0.5 + id="test-settings", model_name="gpt-3.5-turbo", temperature=0.5 ) factory.set_model_settings_override(settings) diff --git a/uv.lock b/uv.lock index 74a6b603d..987b7b2f1 100644 --- a/uv.lock +++ b/uv.lock @@ -2477,7 +2477,7 @@ wheels = [ [[package]] name = "uipath" -version = "2.4.1" +version = "2.4.2" source = { editable = "." } dependencies = [ { name = "click" },