route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
40 lines • 1.17 kB
TypeScript
/**
* CodeWhisperer Preprocessor - 兼容性处理
* 处理CodeWhisperer特定的兼容性问题和修复
* 项目所有者: Jason Zhang
*/
import { BaseRequest } from '@/types';
export declare class CodeWhispererPreprocessor {
readonly name = "codewhisperer";
/**
* 应用兼容性修复
*/
applyCompatibilityFixes(request: BaseRequest): BaseRequest;
/**
* 修复ProfileArn问题
* 🎯 关键修复:防止profileArn为undefined时调用substring导致错误
*/
private applyProfileArnFix;
/**
* 标准化模型名
*/
private standardizeModelName;
/**
* 修复消息格式
*/
private fixMessageFormat;
/**
* 验证请求完整性
* 🚨 零静默失败:确保所有必要字段存在
*/
validateRequest(request: BaseRequest): void;
/**
* 处理认证相关的预处理
*/
processAuthentication(request: BaseRequest, authConfig: any): BaseRequest;
}
/**
* 创建CodeWhisperer预处理器实例
*/
export declare function createCodeWhispererPreprocessor(): CodeWhispererPreprocessor;
//# sourceMappingURL=codewhisperer-preprocessor.d.ts.map