diff --git a/libs/cli/langgraph_cli/analytics.py b/libs/cli/langgraph_cli/analytics.py index 0495d268a..c64588673 100644 --- a/libs/cli/langgraph_cli/analytics.py +++ b/libs/cli/langgraph_cli/analytics.py @@ -26,8 +26,15 @@ class LogData(TypedDict): params: dict[str, Any] -def get_anonymized_params(kwargs: dict[str, Any]) -> dict[str, bool]: - params = {} +def get_anonymized_params( + kwargs: dict[str, Any], *, cli_command: str +) -> dict[str, bool | str]: + params: dict[str, bool | str] = {} + + if cli_command == "deploy" and ( + analytics_source := os.getenv("LANGGRAPH_CLI_ANALYTICS_SOURCE") + ): + params["source"] = analytics_source # anonymize params with values if config := kwargs.get("config"): @@ -88,7 +95,7 @@ def log_command(func): "python_version": platform.python_version(), "cli_version": __version__, "cli_command": func.__name__, - "params": get_anonymized_params(kwargs), + "params": get_anonymized_params(kwargs, cli_command=func.__name__), } background_thread = threading.Thread(target=log_data, args=(data,))