@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
TypeScript
/**
* 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