@kdump/code-cli-any-llm
Version:
> A unified gateway for the Gemini, opencode, crush, and Qwen Code AI CLIs
13 lines (12 loc) • 879 B
TypeScript
import { AnthropicTool, IGeminiTool, ITool, IToolFormatter, OpenAITool, ResponsesTool, ToolCallBlock, ToolFormat } from './tool-formatter.types';
export declare class ToolFormatter implements IToolFormatter {
convertGeminiToOpenAI(geminiTools: IGeminiTool[]): OpenAITool[];
convertGeminiToAnthropic(geminiTools: IGeminiTool[]): AnthropicTool[];
convertGeminiToFormat(geminiTools: IGeminiTool[], format: ToolFormat): unknown;
fromProviderFormat(rawToolCall: unknown, format: ToolFormat): ToolCallBlock[];
accumulateStreamingToolCall(deltaToolCall: any, accumulatedToolCalls: Map<string, any>, format: ToolFormat): void;
toResponsesTool(tools: ITool[]): ResponsesTool[];
fixParameterTypes(parameters: Record<string, any>, toolName: string): Record<string, any>;
convertGeminiSchemaToStandard(schema: unknown): unknown;
private normalizeValue;
}