UNPKG

route-claudecode

Version:

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

42 lines 1.45 kB
/** * CodeWhisperer Streaming Handler - 统一流式处理 * 处理CodeWhisperer流式响应,转换为Anthropic SSE格式 * 项目所有者: Jason Zhang */ import { BaseRequest } from '@/types'; import { CodeWhispererTransformer } from '@/transformers/codewhisperer'; import { CodeWhispererAuth } from '@/providers/codewhisperer/auth'; import { AxiosInstance } from 'axios'; export interface CodeWhispererStreamingHandlerConfig { providerName: string; httpClient: AxiosInstance; transformer: CodeWhispererTransformer; auth: CodeWhispererAuth; } export interface CodeWhispererStreamingHandler { processStreamRequest(request: BaseRequest): AsyncIterable<any>; } /** * CodeWhisperer流式处理器实现 */ export declare class CodeWhispererStreamingHandlerImpl implements CodeWhispererStreamingHandler { private config; constructor(config: CodeWhispererStreamingHandlerConfig); /** * 处理流式请求 */ processStreamRequest(request: BaseRequest): AsyncIterable<any>; /** * 解析SSE流 */ private parseSSEStream; /** * 转换CodeWhisperer chunk为Anthropic格式 */ private convertCodeWhispererChunkToAnthropic; } /** * 创建CodeWhisperer流式处理器 */ export declare function createCodeWhispererStreamingHandler(config: CodeWhispererStreamingHandlerConfig): CodeWhispererStreamingHandler; //# sourceMappingURL=codewhisperer-streaming-handler.d.ts.map