route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
42 lines • 1.45 kB
TypeScript
/**
* 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