Skip to content

Commit 3d3b31c

Browse files
committed
runner, validator, and cli updates
1 parent 57fbb04 commit 3d3b31c

File tree

14 files changed

+353
-186
lines changed

14 files changed

+353
-186
lines changed

guardrails/cli/configure.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ def configure(
7878
help="Clear the existing token from the configuration file.",
7979
),
8080
):
81-
trace_if_enabled("configure")
81+
if settings.rc.exists():
82+
trace_if_enabled("configure")
8283
existing_token = _get_default_token()
8384
last4 = existing_token[-4:] if existing_token else ""
8485

guardrails/cli/create.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@
1010

1111
from guardrails.cli.guardrails import guardrails as gr_cli
1212
from guardrails.cli.hub.template import get_template
13-
from guardrails.cli.telemetry import trace_if_enabled
13+
from guardrails.telemetry.hub_tracing import trace
1414

1515
console = Console()
1616

1717

18+
@trace(name="guardrails-cli/create", is_parent=True)
1819
@gr_cli.command(name="create")
1920
def create_command(
2021
validators: Optional[str] = typer.Option(
@@ -46,7 +47,6 @@ def create_command(
4647
help="Print out the validators to be installed without making any changes.",
4748
),
4849
):
49-
trace_if_enabled("create")
5050
# fix pyright typing issue
5151
validators = cast(str, validators)
5252
filepath = check_filename(filepath)

guardrails/cli/hub/create_validator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
from guardrails.cli.hub.hub import hub_command
1010
from guardrails.cli.logger import LEVELS, logger
11-
from guardrails.cli.telemetry import trace_if_enabled
11+
from guardrails.telemetry.hub_tracing import trace
1212

1313
validator_template = Template(
1414
"""
@@ -147,6 +147,7 @@ def test_failure_case(self):
147147
)
148148

149149

150+
@trace(name="guardrails-cli/hub/create-validator", is_parent=True)
150151
@hub_command.command(name="create-validator")
151152
def create_validator(
152153
name: str = typer.Argument(help="The name for your validator."),
@@ -170,7 +171,6 @@ def create_validator(
170171
The template repository can be found here:\
171172
https://github.com/guardrails-ai/validator-template
172173
"""
173-
trace_if_enabled("hub/create-validator")
174174
logger.log(level=LEVELS.get("NOTICE") or 0, msg=disclaimer)
175175

176176
package_name = snake_case(name)

guardrails/cli/hub/install.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@
55

66
from guardrails.cli.hub.hub import hub_command
77
from guardrails.cli.logger import logger
8-
from guardrails.cli.telemetry import trace_if_enabled
8+
from guardrails.telemetry.hub_tracing import trace
99

1010

11+
@trace(name="guardrails-cli/hub/install", is_parent=True)
1112
@hub_command.command()
1213
def install(
1314
package_uris: List[str] = typer.Argument(
@@ -30,7 +31,6 @@ def install(
3031
),
3132
):
3233
try:
33-
trace_if_enabled("hub/install")
3434
from guardrails.hub.install import install_multiple
3535

3636
def confirm():

guardrails/cli/hub/list.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
from guardrails.cli.hub.hub import hub_command
55
from guardrails.cli.hub.utils import get_site_packages_location
6-
from guardrails.cli.telemetry import trace_if_enabled
6+
from guardrails.telemetry.hub_tracing import trace
77
from .console import console
88

99

10+
@trace(name="guardrails-cli/hub/list", is_parent=True)
1011
@hub_command.command(name="list")
1112
def list():
1213
"""List all installed validators."""
13-
trace_if_enabled("hub/list")
1414
site_packages = get_site_packages_location()
1515
hub_init_file = os.path.join(site_packages, "guardrails", "hub", "__init__.py")
1616

guardrails/cli/hub/submit.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
from guardrails.cli.hub.hub import hub_command
99
from guardrails.cli.logger import LEVELS, logger
1010
from guardrails.cli.server.hub_client import HttpError, post_validator_submit
11-
from guardrails.cli.telemetry import trace_if_enabled
11+
from guardrails.telemetry.hub_tracing import trace
1212

1313

14+
@trace(name="guardrails-cli/hub/submit", is_parent=True)
1415
@hub_command.command(name="submit")
1516
def submit(
1617
package_name: str = typer.Argument(help="The package name for your validator."),
@@ -21,7 +22,6 @@ def submit(
2122
"""Submit a validator to the Guardrails AI team for review and
2223
publishing."""
2324
try:
24-
trace_if_enabled("hub/submit")
2525
if not filepath or filepath == "./{package_name}.py":
2626
filepath = f"./{package_name}.py"
2727

guardrails/cli/hub/uninstall.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from guardrails.cli.hub.utils import get_site_packages_location
1414
from guardrails.cli.hub.utils import get_org_and_package_dirs
1515
from guardrails.cli.hub.utils import get_hub_directory
16-
from guardrails.cli.telemetry import trace_if_enabled
16+
from guardrails.telemetry.hub_tracing import trace
1717

1818
from .console import console
1919

@@ -74,14 +74,14 @@ def uninstall_hub_module(manifest: Manifest, site_packages: str):
7474
sys.exit(1)
7575

7676

77+
@trace(name="guardrails-cli/hub/uninstall", is_parent=True)
7778
@hub_command.command()
7879
def uninstall(
7980
package_uri: str = typer.Argument(
8081
help="URI to the package to uninstall. Example: hub://guardrails/regex_match."
8182
),
8283
):
8384
"""Uninstall a validator from the Hub."""
84-
trace_if_enabled("hub/uninstall")
8585
if not package_uri.startswith("hub://"):
8686
logger.error("Invalid URI!")
8787
sys.exit(1)

guardrails/cli/validate.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from guardrails import Guard
77
from guardrails.cli.guardrails import guardrails
8-
from guardrails.cli.telemetry import trace_if_enabled
8+
from guardrails.telemetry.hub_tracing import trace
99

1010

1111
def validate_llm_output(rail: str, llm_output: str) -> Union[str, Dict, List, None]:
@@ -15,6 +15,7 @@ def validate_llm_output(rail: str, llm_output: str) -> Union[str, Dict, List, No
1515
return result.validated_output
1616

1717

18+
@trace(name="guardrails-cli/validate", is_parent=True)
1819
@guardrails.command()
1920
def validate(
2021
rail: str = typer.Argument(
@@ -29,7 +30,6 @@ def validate(
2930
),
3031
):
3132
"""Validate the output of an LLM against a `rail` spec."""
32-
trace_if_enabled("validate")
3333
result = validate_llm_output(rail, llm_output)
3434
# Result is a dictionary, log it to a file
3535
print(result)

0 commit comments

Comments
 (0)