UNPKG

@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
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[]; }