route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
44 lines • 1.45 kB
TypeScript
/**
* Max Tokens错误处理器
* 检测max_tokens/length finish_reason并抛出相应的500错误
* Project Owner: Jason Zhang
*/
interface MaxTokensError extends Error {
status: number;
code: string;
details: {
finishReason: string;
provider: string;
model: string;
requestId: string;
usage?: any;
};
}
export declare class MaxTokensErrorHandler {
/**
* 检查finish_reason是否表示达到了token限制
*/
static isMaxTokensReached(finishReason: string): boolean;
/**
* 检查Anthropic格式的stop_reason是否表示达到了token限制
*/
static isMaxTokensStopReason(stopReason: string): boolean;
/**
* 创建max tokens错误
*/
static createMaxTokensError(finishReason: string, provider: string, model: string, requestId: string, usage?: any): MaxTokensError;
/**
* 检查响应并在需要时抛出max tokens错误
* @param response - API响应对象
* @param provider - 提供商名称
* @param model - 模型名称
* @param requestId - 请求ID
*/
static checkAndThrowMaxTokensError(response: any, provider: string, model: string, requestId: string): void;
/**
* 将max tokens错误转换为标准HTTP错误响应
*/
static formatErrorResponse(error: MaxTokensError): any;
}
export default MaxTokensErrorHandler;
//# sourceMappingURL=max-tokens-error-handler.d.ts.map