UNPKG

route-claudecode

Version:

Advanced routing and transformation system for Claude Code outputs to multiple AI providers

44 lines 1.45 kB
/** * 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