diff --git a/packages/uipath/pyproject.toml b/packages/uipath/pyproject.toml index daef3366c..79389b01b 100644 --- a/packages/uipath/pyproject.toml +++ b/packages/uipath/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "uipath" -version = "2.10.23" +version = "2.10.24" 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/_cli/__init__.py b/packages/uipath/src/uipath/_cli/__init__.py index f271fcf29..8d6dc7993 100644 --- a/packages/uipath/src/uipath/_cli/__init__.py +++ b/packages/uipath/src/uipath/_cli/__init__.py @@ -47,6 +47,7 @@ "debug": "cli_debug", "assets": "services.cli_assets", "buckets": "services.cli_buckets", + "list-models": "cli_list_models", } _RUNTIME_COMMANDS = {"init", "dev", "run", "eval", "debug", "server"} @@ -78,7 +79,8 @@ def _load_command(name: str): module_name = _LAZY_COMMANDS[name] mod = __import__(f"uipath._cli.{module_name}", fromlist=[name]) - return getattr(mod, name) + attr_name = name.replace("-", "_") + return getattr(mod, attr_name) def __getattr__(name: str): diff --git a/packages/uipath/src/uipath/_cli/cli_list_models.py b/packages/uipath/src/uipath/_cli/cli_list_models.py new file mode 100644 index 000000000..3dd9140d5 --- /dev/null +++ b/packages/uipath/src/uipath/_cli/cli_list_models.py @@ -0,0 +1,17 @@ +import click + +from ._utils._service_base import ServiceCommandBase, service_command + + +@click.command(name="list-models") +@click.option( + "--format", + type=click.Choice(["json", "table", "csv"]), + help="Output format (overrides global)", +) +@click.option("--output", "-o", type=click.Path(), help="Output file") +@service_command +async def list_models(ctx, format, output): + """List available LLM models.""" + client = ServiceCommandBase.get_client(ctx) + return await client.agenthub.get_available_llm_models_async() diff --git a/packages/uipath/uv.lock b/packages/uipath/uv.lock index e12c060bc..6d2188fbc 100644 --- a/packages/uipath/uv.lock +++ b/packages/uipath/uv.lock @@ -2540,7 +2540,7 @@ wheels = [ [[package]] name = "uipath" -version = "2.10.23" +version = "2.10.24" source = { editable = "." } dependencies = [ { name = "applicationinsights" },