@kdump/code-cli-any-llm
Version: 
> A unified gateway for the Gemini, opencode, crush, and Qwen Code AI CLIs
20 lines (19 loc) • 853 B
TypeScript
import { ToolFormatter } from './enhanced/ToolFormatter';
import { GeminiRequestDto } from '../models/gemini/gemini-request.dto';
import { OpenAIRequest, OpenAIMessage } from '../models/openai/openai-request.model';
export declare class RequestTransformer {
    private readonly toolFormatter;
    constructor(toolFormatter: ToolFormatter);
    transformRequest(geminiRequest: GeminiRequestDto, model: string): OpenAIRequest;
    private transformMessages;
    private postProcessMessages;
    private cleanOrphanedToolCalls;
    private mergeConsecutiveAssistantMessages;
    private combineAssistantContent;
    private hasMeaningfulTextContent;
    private transformToolConfig;
    private transformTools;
    private transformGenerationConfig;
    private transformSystemInstruction;
    cleanMessages(messages: OpenAIMessage[]): OpenAIMessage[];
}