humanbehavior-js
Version:
SDK for HumanBehavior session and event recording
58 lines • 1.8 kB
TypeScript
/**
* Remote AI Service Implementation
*
* This connects to your deployed Lambda function via API Gateway
*/
import { AICodeAnalysis } from '../ai/ai-install-wizard';
export interface FrameworkInfo {
name: string;
type: 'react' | 'vue' | 'angular' | 'svelte' | 'nextjs' | 'nuxt' | 'remix' | 'vanilla' | 'astro' | 'gatsby' | 'node';
bundler?: 'vite' | 'webpack' | 'esbuild' | 'rollup';
packageManager?: 'npm' | 'yarn' | 'pnpm';
hasTypeScript?: boolean;
hasRouter?: boolean;
projectRoot?: string;
version?: string;
majorVersion?: number;
features?: {
hasReact18?: boolean;
hasVue3?: boolean;
hasNuxt3?: boolean;
hasAngularStandalone?: boolean;
hasNextAppRouter?: boolean;
hasSvelteKit?: boolean;
};
}
export interface RemoteAIServiceConfig {
apiEndpoint: string;
timeout?: number;
}
export declare class RemoteAIService {
private config;
constructor(config: RemoteAIServiceConfig);
/**
* Analyze code patterns using your deployed AI service
*/
analyzeCodePatterns(codeSamples: string[]): Promise<AICodeAnalysis>;
/**
* Resolve conflicts using your deployed AI service
*/
resolveConflicts(conflicts: string[], framework: FrameworkInfo): Promise<string[]>;
/**
* Generate optimizations using your deployed AI service
*/
generateOptimizations(framework: FrameworkInfo, patterns: string[]): Promise<string[]>;
/**
* Heuristic analysis fallback
*/
private performHeuristicAnalysis;
/**
* Heuristic conflict resolution
*/
private resolveConflictsHeuristic;
/**
* Heuristic optimization generation
*/
private generateOptimizationsHeuristic;
}
//# sourceMappingURL=remote-ai-service.d.ts.map