@botpress/adk-cli
Version:
Command-line interface for the Botpress Agent Development Kit (ADK)
61 lines (59 loc) • 2.12 kB
JavaScript
// @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
};