interface GeminiRequest {
    contents?: GeminiContent[];
    generationConfig?: GeminiGenerationConfig;
    safetySettings?: GeminiSafetySetting[];
    systemInstruction?: GeminiContent;
    toolConfig?: {
        functionCallingConfig: {
            mode: "auto" | "any" | "none";
            allowedFunctionNames?: string[];
        };
    };
    tools?: GeminiTool[];
}

Properties

contents?: GeminiContent[]
generationConfig?: GeminiGenerationConfig
safetySettings?: GeminiSafetySetting[]
systemInstruction?: GeminiContent
toolConfig?: {
    functionCallingConfig: {
        mode: "auto" | "any" | "none";
        allowedFunctionNames?: string[];
    };
}
tools?: GeminiTool[]