UNPKG

@hivetechs/hive-ai

Version:

Real-time streaming AI consensus platform with HTTP+SSE MCP integration for Claude Code, VS Code, Cursor, and Windsurf - powered by OpenRouter's unified API

175 lines 5.17 kB
/** * Secure Pipeline Configuration with SQLite Storage * * Enhanced pipeline configuration that uses secure SQLite storage * for pipeline profiles with encryption and audit logging. */ import { z } from "zod"; declare const PipelineStageSchema: z.ZodObject<{ provider_name: z.ZodString; model: z.ZodString; temperature: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { model: string; provider_name: string; temperature?: number | undefined; }, { model: string; provider_name: string; temperature?: number | undefined; }>; export declare const PipelineProfileSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; is_default: z.ZodDefault<z.ZodBoolean>; generator: z.ZodObject<{ provider_name: z.ZodString; model: z.ZodString; temperature: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { model: string; provider_name: string; temperature?: number | undefined; }, { model: string; provider_name: string; temperature?: number | undefined; }>; refiner: z.ZodObject<{ provider_name: z.ZodString; model: z.ZodString; temperature: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { model: string; provider_name: string; temperature?: number | undefined; }, { model: string; provider_name: string; temperature?: number | undefined; }>; validator: z.ZodObject<{ provider_name: z.ZodString; model: z.ZodString; temperature: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { model: string; provider_name: string; temperature?: number | undefined; }, { model: string; provider_name: string; temperature?: number | undefined; }>; curator: z.ZodOptional<z.ZodObject<{ provider_name: z.ZodString; model: z.ZodString; temperature: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { model: string; provider_name: string; temperature?: number | undefined; }, { model: string; provider_name: string; temperature?: number | undefined; }>>; created_at: z.ZodString; updated_at: z.ZodString; }, "strip", z.ZodTypeAny, { name: string; generator: { model: string; provider_name: string; temperature?: number | undefined; }; refiner: { model: string; provider_name: string; temperature?: number | undefined; }; validator: { model: string; provider_name: string; temperature?: number | undefined; }; id: string; is_default: boolean; created_at: string; updated_at: string; curator?: { model: string; provider_name: string; temperature?: number | undefined; } | undefined; }, { name: string; generator: { model: string; provider_name: string; temperature?: number | undefined; }; refiner: { model: string; provider_name: string; temperature?: number | undefined; }; validator: { model: string; provider_name: string; temperature?: number | undefined; }; id: string; created_at: string; updated_at: string; curator?: { model: string; provider_name: string; temperature?: number | undefined; } | undefined; is_default?: boolean | undefined; }>; export type PipelineProfile = z.infer<typeof PipelineProfileSchema>; export type PipelineStage = z.infer<typeof PipelineStageSchema>; export declare class SecurePipelineConfig { private db; private readonly configDir; private encryptionKey; private isInitialized; private initPromise; constructor(); private ensureInitialized; private ensureConfigDir; private initDatabase; private deriveEncryptionKey; private createAuditTable; private migrateTables; private logAudit; /** * Get internal ID for a model by OpenRouter ID */ private getModelInternalId; configurePipeline(name: string, generator: string, refiner: string, validator: string, curator?: string): Promise<PipelineProfile>; getProfiles(): Promise<PipelineProfile[]>; getProfile(identifier: string): Promise<PipelineProfile | null>; getDefaultProfile(): Promise<PipelineProfile | null>; setDefaultProfile(identifier: string): Promise<PipelineProfile | null>; /** * Convert unified database profile format to secure pipeline format */ private convertUnifiedToSecure; private parseStageCommand; getAuditLog(limit?: number): Promise<any[]>; getSecurityStats(): Promise<{ totalProfiles: number; totalAccesses: number; recentAuditEntries: number; lastActivity: string | null; backend: string; securityFeatures: string[]; }>; close(): Promise<void>; } export declare const securePipelineConfig: SecurePipelineConfig; export {}; //# sourceMappingURL=secure-pipeline-config.d.ts.map