From 7ec6a7ba574ee980a0c6687ed2d5928f67fc675a Mon Sep 17 00:00:00 2001 From: radu-mocanu Date: Wed, 30 Sep 2026 22:09:26 +0200 Subject: [PATCH] feat(agent): rename the generate-file tool type to create-file --- packages/uipath/pyproject.toml | 2 +- packages/uipath/src/uipath/agent/models/agent.py | 12 ++++++------ packages/uipath/tests/agent/models/test_agent.py | 16 ++++++++-------- packages/uipath/uv.lock | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/uipath/pyproject.toml b/packages/uipath/pyproject.toml index ae581401d..28d05e372 100644 --- a/packages/uipath/pyproject.toml +++ b/packages/uipath/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath" -version = "2.14.29" +version = "2.14.30" 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/packages/uipath/src/uipath/agent/models/agent.py b/packages/uipath/src/uipath/agent/models/agent.py index 23038568b..ea94ec934 100644 --- a/packages/uipath/src/uipath/agent/models/agent.py +++ b/packages/uipath/src/uipath/agent/models/agent.py @@ -128,7 +128,7 @@ class AgentInternalToolType(str, CaseInsensitiveEnum): DEEP_RAG = "deep-rag" BATCH_TRANSFORM = "batch-transform" HTTP_REQUEST = "http-request" - GENERATE_FILE = "generate-file" + CREATE_FILE = "create-file" class AgentEscalationRecipientType(str, CaseInsensitiveEnum): @@ -1067,11 +1067,11 @@ class AgentInternalHttpRequestToolProperties(BaseResourceProperties): ) -class AgentInternalGenerateFileToolProperties(BaseResourceProperties): - """Agent internal generate file tool properties model.""" +class AgentInternalCreateFileToolProperties(BaseResourceProperties): + """Agent internal create file tool properties model.""" - tool_type: Literal[AgentInternalToolType.GENERATE_FILE] = Field( - alias="toolType", default=AgentInternalToolType.GENERATE_FILE, frozen=True + tool_type: Literal[AgentInternalToolType.CREATE_FILE] = Field( + alias="toolType", default=AgentInternalToolType.CREATE_FILE, frozen=True ) @@ -1081,7 +1081,7 @@ class AgentInternalGenerateFileToolProperties(BaseResourceProperties): AgentInternalDeepRagToolProperties, AgentInternalBatchTransformToolProperties, AgentInternalHttpRequestToolProperties, - AgentInternalGenerateFileToolProperties, + AgentInternalCreateFileToolProperties, ], Field(discriminator="tool_type"), _case_insensitive_enum_validator("tool_type", AgentInternalToolType, "toolType"), diff --git a/packages/uipath/tests/agent/models/test_agent.py b/packages/uipath/tests/agent/models/test_agent.py index 265a5e1ac..c45bbb1c1 100644 --- a/packages/uipath/tests/agent/models/test_agent.py +++ b/packages/uipath/tests/agent/models/test_agent.py @@ -27,8 +27,8 @@ AgentGuardrailUnknownAction, AgentIntegrationToolResourceConfig, AgentInternalBatchTransformToolProperties, + AgentInternalCreateFileToolProperties, AgentInternalDeepRagToolProperties, - AgentInternalGenerateFileToolProperties, AgentInternalHttpRequestToolProperties, AgentInternalToolResourceConfig, AgentInternalToolType, @@ -1758,10 +1758,10 @@ def test_agent_with_unknown_resource_type(self): assert unknown_resource.name == "Future Resource" assert unknown_resource.description == "A resource type that doesn't exist yet" - def test_agent_with_generate_file_tool(self): + def test_agent_with_create_file_tool(self): json_data = { - "id": "test-generate-file", - "name": "Agent with Generate File", + "id": "test-create-file", + "name": "Agent with Create File", "version": "1.0.0", "settings": { "model": "gpt-4o-2024-11-20", @@ -1776,10 +1776,10 @@ def test_agent_with_generate_file_tool(self): "$resourceType": "tool", "type": "internal", "referenceKey": None, - "name": "Generate File", + "name": "Create File", "isEnabled": True, "description": "Create a file and attach it to the job.", - "properties": {"toolType": "generate-file"}, + "properties": {"toolType": "create-file"}, "inputSchema": { "type": "object", "properties": {"file_name": {"type": "string"}}, @@ -1801,9 +1801,9 @@ def test_agent_with_generate_file_tool(self): tool_resource = config.resources[0] assert isinstance(tool_resource, AgentInternalToolResourceConfig) assert isinstance( - tool_resource.properties, AgentInternalGenerateFileToolProperties + tool_resource.properties, AgentInternalCreateFileToolProperties ) - assert tool_resource.properties.tool_type == AgentInternalToolType.GENERATE_FILE + assert tool_resource.properties.tool_type == AgentInternalToolType.CREATE_FILE def test_agent_with_unknown_tool_type(self): """Test that AgentDefinition handles unknown tool types gracefully""" diff --git a/packages/uipath/uv.lock b/packages/uipath/uv.lock index 0f3825838..d4eb5cac9 100644 --- a/packages/uipath/uv.lock +++ b/packages/uipath/uv.lock @@ -2599,7 +2599,7 @@ wheels = [ [[package]] name = "uipath" -version = "2.14.29" +version = "2.14.30" source = { editable = "." } dependencies = [ { name = "applicationinsights" },