quantum-cli-core
Version:
Quantum CLI Core - Multi-LLM Collaboration System
54 lines • 1.41 kB
JavaScript
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Feature flags for the collaboration system
*/
/**
* Check if a feature flag is enabled
*/
export function isFeatureEnabled(flag) {
// Check environment variable
const envValue = process.env[flag];
if (envValue !== undefined) {
return envValue === 'true';
}
// TODO: Check settings file when configuration system is integrated
return false;
}
/**
* Feature flag names
*/
export const FEATURE_FLAGS = {
ENABLE_COLLABORATION: 'ENABLE_COLLABORATION',
ENABLE_DUAL_VERIFICATION: 'ENABLE_DUAL_VERIFICATION',
ENABLE_SMART_ROUTING: 'ENABLE_SMART_ROUTING',
ENABLE_COST_TRACKING: 'ENABLE_COST_TRACKING',
};
/**
* Check if collaboration is enabled
*/
export function isCollaborationEnabled() {
return isFeatureEnabled(FEATURE_FLAGS.ENABLE_COLLABORATION);
}
/**
* Check if dual verification is enabled
*/
export function isDualVerificationEnabled() {
return isFeatureEnabled(FEATURE_FLAGS.ENABLE_DUAL_VERIFICATION);
}
/**
* Check if smart routing is enabled
*/
export function isSmartRoutingEnabled() {
return isFeatureEnabled(FEATURE_FLAGS.ENABLE_SMART_ROUTING);
}
/**
* Check if cost tracking is enabled
*/
export function isCostTrackingEnabled() {
return isFeatureEnabled(FEATURE_FLAGS.ENABLE_COST_TRACKING);
}
//# sourceMappingURL=feature-flags.js.map