@kdump/code-cli-any-llm
Version:
> A unified gateway for the Gemini, opencode, crush, and Qwen Code AI CLIs
22 lines (21 loc) • 1.02 kB
TypeScript
import { ResponseTransformer } from './response.transformer';
import { ZhipuOptimizer } from '../utils/zhipu/ZhipuOptimizer';
import { DoubleEscapeUtils } from '../utils/zhipu/doubleEscapeUtils';
import { OpenAIResponse, OpenAIStreamChunk } from '../models/openai/openai-response.model';
export interface TextBuffer {
content: string;
shouldFlush: boolean;
}
export declare class EnhancedResponseTransformer extends ResponseTransformer {
private readonly zhipuOptimizer;
private readonly doubleEscapeUtils;
constructor(zhipuOptimizer: ZhipuOptimizer, doubleEscapeUtils: DoubleEscapeUtils);
shouldUseTextBuffering(model: string): boolean;
transformResponse(openAIResponse: OpenAIResponse, model?: string): unknown;
createTextBuffer(): TextBuffer;
transformStreamChunk(chunk: OpenAIStreamChunk, model?: string, textBuffer?: TextBuffer): any;
private processZhipuResponse;
private processZhipuStreamChunk;
private processStandardStreamChunk;
private shouldFlushBuffer;
}