pury
Version:
🛡️ AI-powered security scanner with advanced threat detection, dual reporting system (detailed & summary), and comprehensive code analysis
25 lines • 890 B
TypeScript
import { type AIAnalysisRequest, type AIAnalysisResponse } from '../types/index.js';
export interface GeminiConfig {
apiKey: string;
model?: string;
temperature?: number;
maxTokens?: number;
topP?: number;
}
export declare class GeminiClient {
private readonly genAI;
private readonly config;
constructor(config: GeminiConfig);
analyzeCode(request: AIAnalysisRequest): Promise<AIAnalysisResponse>;
analyzeCodeStream(request: AIAnalysisRequest): Promise<AsyncGenerator<string>>;
analyzeMultipleFiles(requests: AIAnalysisRequest[]): Promise<AIAnalysisResponse[]>;
private buildPrompt;
private parseResponse;
private validateFindingType;
private validateSeverity;
private chunkArray;
private delay;
getConfig(): Required<GeminiConfig>;
testConnection(): Promise<boolean>;
}
//# sourceMappingURL=gemini-client.d.ts.map