From e7c4b7dd49c95eb015deae715b99f12d40cfad1c Mon Sep 17 00:00:00 2001 From: Cristian Pufu Date: Tue, 3 Mar 2026 12:37:35 +0200 Subject: [PATCH] refactor: move conversational utils from cli to eval module Move LegacyEvalChatMessagesMapper and related models from uipath._cli._evals._conversational_utils to uipath.eval.models._conversational_utils so the eval module has no dependency on the cli namespace. Co-Authored-By: Claude Opus 4.6 --- src/uipath/eval/helpers.py | 3 +-- .../_evals => eval/models}/_conversational_utils.py | 0 src/uipath/eval/models/evaluation_set.py | 9 ++++----- tests/cli/eval/test_conversational_utils.py | 4 ++-- 4 files changed, 7 insertions(+), 9 deletions(-) rename src/uipath/{_cli/_evals => eval/models}/_conversational_utils.py (100%) diff --git a/src/uipath/eval/helpers.py b/src/uipath/eval/helpers.py index 8134f65c5..bc6676b7e 100644 --- a/src/uipath/eval/helpers.py +++ b/src/uipath/eval/helpers.py @@ -8,11 +8,10 @@ import click from pydantic import ValidationError -from uipath._cli._evals._conversational_utils import UiPathLegacyEvalChatMessagesMapper - from .evaluators.base_evaluator import GenericBaseEvaluator from .evaluators.evaluator_factory import EvaluatorFactory from .mocks._types import InputMockingStrategy, LLMMockingStrategy +from .models._conversational_utils import UiPathLegacyEvalChatMessagesMapper from .models.evaluation_set import ( EvaluationItem, EvaluationSet, diff --git a/src/uipath/_cli/_evals/_conversational_utils.py b/src/uipath/eval/models/_conversational_utils.py similarity index 100% rename from src/uipath/_cli/_evals/_conversational_utils.py rename to src/uipath/eval/models/_conversational_utils.py diff --git a/src/uipath/eval/models/evaluation_set.py b/src/uipath/eval/models/evaluation_set.py index 89356f474..22e6ce244 100644 --- a/src/uipath/eval/models/evaluation_set.py +++ b/src/uipath/eval/models/evaluation_set.py @@ -5,16 +5,15 @@ from pydantic import BaseModel, ConfigDict, Field from pydantic.alias_generators import to_camel -from uipath._cli._evals._conversational_utils import ( - LegacyConversationalEvalInput, - LegacyConversationalEvalOutput, -) - from ..mocks._types import ( InputMockingStrategy, MockingStrategy, ToolSimulation, ) +from ._conversational_utils import ( + LegacyConversationalEvalInput, + LegacyConversationalEvalOutput, +) class EvaluatorReference(BaseModel): diff --git a/tests/cli/eval/test_conversational_utils.py b/tests/cli/eval/test_conversational_utils.py index 2030eca7f..39d3261d5 100644 --- a/tests/cli/eval/test_conversational_utils.py +++ b/tests/cli/eval/test_conversational_utils.py @@ -1,6 +1,7 @@ """Tests for conversational eval utilities.""" -from uipath._cli._evals._conversational_utils import ( +from uipath.core.chat import UiPathInlineValue +from uipath.eval.models._conversational_utils import ( LegacyConversationalEvalInput, LegacyConversationalEvalInputAgentMessage, LegacyConversationalEvalInputToolCall, @@ -11,7 +12,6 @@ LegacyConversationalEvalUserMessage, UiPathLegacyEvalChatMessagesMapper, ) -from uipath.core.chat import UiPathInlineValue class TestLegacyConversationalEvalInputToUiPathMessages: