UNPKG

pury

Version:

🛡️ AI-powered security scanner with advanced threat detection, dual reporting system (detailed & summary), and comprehensive code analysis

25 lines 890 B
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