UNPKG

@botpress/adk-cli

Version:

Command-line interface for the Botpress Agent Development Kit (ADK)

61 lines (59 loc) 2.12 kB
// @bun import { telemetry_default } from "./chunk-kwmsaz7n.js"; import { createCliLogger } from "./chunk-gzwt1qdr.js"; import"./chunk-nxy2ya5r.js"; import"./chunk-wzj4dc7n.js"; import"./chunk-dhs2bg35.js"; // src/commands/adk-telemetry.ts async function adkTelemetry(options = {}) { const logger = createCliLogger(); if (options.status || !options.enable && !options.disable) { const enabled = telemetry_default.isEnabled(); logger.info("\uD83D\uDCCA Telemetry Status", "cyan"); logger.newline(); if (enabled) { logger.info("Status: Enabled \u2713", "green"); } else { logger.warn("Status: Disabled \u2717"); } logger.newline(); logger.info("Telemetry helps us understand how developers use the ADK", "gray"); logger.info("and improve the developer experience. We collect:", "gray"); logger.info(" \u2022 Commands executed", "gray"); logger.info(" \u2022 Integrations installed", "gray"); logger.info(" \u2022 Primitives usage (actions, tools, workflows, etc.)", "gray"); logger.info(" \u2022 Deployment success/failure rates", "gray"); logger.newline(); logger.info("We do NOT collect:", "gray"); logger.info(" \u2022 Source code or business logic", "gray"); logger.info(" \u2022 API keys or credentials", "gray"); logger.info(" \u2022 User messages or conversation data", "gray"); logger.info(" \u2022 Personal information beyond email", "gray"); logger.newline(); if (enabled) { logger.info("To disable telemetry, run: adk telemetry --disable", "gray"); } else { logger.info("To enable telemetry, run: adk telemetry --enable", "gray"); } return; } if (options.enable) { telemetry_default.optIn(); logger.info("\u2713 Telemetry enabled", "green"); logger.info("Thank you for helping us improve the ADK!", "gray"); return; } if (options.disable) { telemetry_default.optOut(); logger.warn("\u2713 Telemetry disabled"); logger.info("You can re-enable it anytime with: adk telemetry --enable", "gray"); return; } } export { adkTelemetry };