route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
47 lines • 1.88 kB
JavaScript
;
/**
* CodeWhisperer 增强认证配置
* 基于 AIClient-2-API 的多源凭据管理设计
* 项目所有者: Jason Zhang
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.KIRO_AUTH_TOKEN_FILE = exports.DEFAULT_CREDENTIAL_CONFIG = exports.DEFAULT_REGION_CONFIG = exports.DEFAULT_RETRY_CONFIG = exports.AuthMethod = exports.CredentialSource = void 0;
var CredentialSource;
(function (CredentialSource) {
CredentialSource["BASE64"] = "base64";
CredentialSource["FILE_PATH"] = "filePath";
CredentialSource["DIRECTORY_SCAN"] = "directoryScan";
CredentialSource["ENVIRONMENT"] = "environment";
CredentialSource["DEFAULT_PATH"] = "defaultPath";
})(CredentialSource || (exports.CredentialSource = CredentialSource = {}));
var AuthMethod;
(function (AuthMethod) {
AuthMethod["SOCIAL"] = "social";
AuthMethod["IDC"] = "idc";
})(AuthMethod || (exports.AuthMethod = AuthMethod = {}));
exports.DEFAULT_RETRY_CONFIG = {
maxRetries: 3,
baseDelay: 1000,
backoffMultiplier: 2,
retryableStatuses: [429, 500, 502, 503, 504],
timeoutMs: 120000
};
exports.DEFAULT_REGION_CONFIG = {
region: 'us-east-1',
refreshUrl: 'https://prod.{{region}}.auth.desktop.kiro.dev/refreshToken',
refreshIDCUrl: 'https://oidc.{{region}}.amazonaws.com/token',
baseUrl: 'https://codewhisperer.{{region}}.amazonaws.com/generateAssistantResponse',
amazonQUrl: 'https://codewhisperer.{{region}}.amazonaws.com/SendMessageStreaming'
};
exports.DEFAULT_CREDENTIAL_CONFIG = {
priorityOrder: [
CredentialSource.BASE64,
CredentialSource.FILE_PATH,
CredentialSource.DIRECTORY_SCAN,
CredentialSource.ENVIRONMENT,
CredentialSource.DEFAULT_PATH
],
envPrefix: 'KIRO_'
};
exports.KIRO_AUTH_TOKEN_FILE = 'kiro-auth-token.json';
//# sourceMappingURL=enhanced-auth-config.js.map