n8n-nodes-gemini-grounding
Version:
n8n node with Gemini API grounding functionality
331 lines (330 loc) • 10.9 kB
TypeScript
declare var __importDefault: (mod: any) => any;
declare const n8n_workflow_1: any;
declare const axios_1: any;
declare function prepareGenerationConfig(advancedParams: any): any;
declare function prepareSafetySettings(advancedParams: any): any[];
declare function generateContent(apiKey: string, apiEndpoint: string, model: string, prompt: string, advancedParams: any): Promise<any>;
declare function chatWithModel(apiKey: string, apiEndpoint: string, model: string, messages: any[], advancedParams: any): Promise<any>;
declare function analyzeImage(apiKey: string, apiEndpoint: string, model: string, imageUrl: string, mediaType: string, imagePrompt: string, advancedParams: any): Promise<any>;
declare class GeminiIAStudio extends n8n_workflow_1.INodeType {
constructor();
description: {
displayName: string;
name: string;
icon: string;
group: string[];
version: number;
subtitle: string;
description: string;
defaults: {
name: string;
color: string;
};
inputs: {
type: string;
}[];
outputs: {
type: string;
}[];
credentials: {
name: string;
required: boolean;
}[];
properties: ({
displayName: string;
name: string;
type: string;
noDataExpression: boolean;
options: {
name: string;
value: string;
description: string;
action: string;
}[];
default: string;
description?: undefined;
typeOptions?: undefined;
required?: undefined;
displayOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
description: string;
}[];
default: string;
description: string;
noDataExpression?: undefined;
typeOptions?: undefined;
required?: undefined;
displayOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
rows: number;
};
default: string;
required: boolean;
displayOptions: {
show: {
operation: string[];
includePreviousMessages?: undefined;
};
};
description: string;
noDataExpression?: undefined;
options?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: boolean;
displayOptions: {
show: {
operation: string[];
includePreviousMessages?: undefined;
};
};
description: string;
noDataExpression?: undefined;
options?: undefined;
typeOptions?: undefined;
required?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: string;
displayOptions: {
show: {
operation: string[];
includePreviousMessages: boolean[];
};
};
description: string;
noDataExpression?: undefined;
options?: undefined;
typeOptions?: undefined;
required?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: string;
displayOptions: {
show: {
operation: string[];
includePreviousMessages?: undefined;
};
};
description: string;
required: boolean;
noDataExpression?: undefined;
options?: undefined;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
description: string;
}[];
default: string;
displayOptions: {
show: {
operation: string[];
includePreviousMessages?: undefined;
};
};
description: string;
required: boolean;
noDataExpression?: undefined;
typeOptions?: undefined;
placeholder?: undefined;
} | {
displayName: string;
name: string;
type: string;
placeholder: string;
default: {};
options: ({
displayName: string;
name: string;
type: string;
typeOptions: {
minValue: number;
maxValue: number;
numberPrecision: number;
multipleValues?: undefined;
rows?: undefined;
};
default: number;
description: string;
options?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
minValue: number;
maxValue: number;
numberPrecision?: undefined;
multipleValues?: undefined;
rows?: undefined;
};
default: number;
description: string;
options?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
multipleValues: boolean;
minValue?: undefined;
maxValue?: undefined;
numberPrecision?: undefined;
rows?: undefined;
};
default: string;
description: string;
options?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
description: string;
}[];
default: string;
description: string;
displayOptions: {
show: {
'/model': string[];
toolSelection?: undefined;
};
};
typeOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
rows: number;
minValue?: undefined;
maxValue?: undefined;
numberPrecision?: undefined;
multipleValues?: undefined;
};
default: string;
description: string;
displayOptions: {
show: {
toolSelection: string[];
'/model'?: undefined;
};
};
options?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
rows: number;
minValue?: undefined;
maxValue?: undefined;
numberPrecision?: undefined;
multipleValues?: undefined;
};
default: string;
description: string;
options?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
typeOptions: {
multipleValues: boolean;
minValue?: undefined;
maxValue?: undefined;
numberPrecision?: undefined;
rows?: undefined;
};
default: {};
options: {
name: string;
displayName: string;
values: {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
}[];
default: string;
}[];
}[];
description?: undefined;
displayOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
options: {
name: string;
value: string;
description: string;
}[];
default: string;
description: string;
displayOptions: {
show: {
toolSelection: string[];
'/model'?: undefined;
};
};
typeOptions?: undefined;
} | {
displayName: string;
name: string;
type: string;
default: boolean;
description: string;
displayOptions: {
show: {
toolSelection: string[];
'/model'?: undefined;
};
};
typeOptions?: undefined;
options?: undefined;
})[];
noDataExpression?: undefined;
description?: undefined;
typeOptions?: undefined;
required?: undefined;
displayOptions?: undefined;
})[];
};
execute(): Promise<any[][]>;
}