- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation
🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
44 lines
2.1 KiB
JavaScript
44 lines
2.1 KiB
JavaScript
import { diag } from '@opentelemetry/api';
|
|
function parseAndValidateTimeoutFromEnv(timeoutEnvVar) {
|
|
var _a;
|
|
var envTimeout = (_a = process.env[timeoutEnvVar]) === null || _a === void 0 ? void 0 : _a.trim();
|
|
if (envTimeout != null && envTimeout !== '') {
|
|
var definedTimeout = Number(envTimeout);
|
|
if (!Number.isNaN(definedTimeout) &&
|
|
Number.isFinite(definedTimeout) &&
|
|
definedTimeout > 0) {
|
|
return definedTimeout;
|
|
}
|
|
diag.warn("Configuration: " + timeoutEnvVar + " is invalid, expected number greater than 0 (actual: " + envTimeout + ")");
|
|
}
|
|
return undefined;
|
|
}
|
|
function getTimeoutFromEnv(signalIdentifier) {
|
|
var specificTimeout = parseAndValidateTimeoutFromEnv("OTEL_EXPORTER_OTLP_" + signalIdentifier + "_TIMEOUT");
|
|
var nonSpecificTimeout = parseAndValidateTimeoutFromEnv('OTEL_EXPORTER_OTLP_TIMEOUT');
|
|
return specificTimeout !== null && specificTimeout !== void 0 ? specificTimeout : nonSpecificTimeout;
|
|
}
|
|
function parseAndValidateCompressionFromEnv(compressionEnvVar) {
|
|
var _a;
|
|
var compression = (_a = process.env[compressionEnvVar]) === null || _a === void 0 ? void 0 : _a.trim();
|
|
if (compression === '') {
|
|
return undefined;
|
|
}
|
|
if (compression == null || compression === 'none' || compression === 'gzip') {
|
|
return compression;
|
|
}
|
|
diag.warn("Configuration: " + compressionEnvVar + " is invalid, expected 'none' or 'gzip' (actual: '" + compression + "')");
|
|
return undefined;
|
|
}
|
|
function getCompressionFromEnv(signalIdentifier) {
|
|
var specificCompression = parseAndValidateCompressionFromEnv("OTEL_EXPORTER_OTLP_" + signalIdentifier + "_COMPRESSION");
|
|
var nonSpecificCompression = parseAndValidateCompressionFromEnv('OTEL_EXPORTER_OTLP_COMPRESSION');
|
|
return specificCompression !== null && specificCompression !== void 0 ? specificCompression : nonSpecificCompression;
|
|
}
|
|
export function getSharedConfigurationFromEnvironment(signalIdentifier) {
|
|
return {
|
|
timeoutMillis: getTimeoutFromEnv(signalIdentifier),
|
|
compression: getCompressionFromEnv(signalIdentifier),
|
|
};
|
|
}
|
|
//# sourceMappingURL=shared-env-configuration.js.map
|