@polybiouslabs/polybious
Version:
Polybius is a next-generation intelligent agent framework built for adaptability across diverse domains. It merges contextual awareness, multi-agent collaboration, and predictive reasoning to deliver dynamic, self-optimizing performance.
57 lines (56 loc) • 1.55 kB
TypeScript
import type { ContentPerformance } from '../types/agent.types';
interface ABTest {
id: string;
name: string;
hypothesis: string;
startDate: Date;
endDate?: Date;
status: 'active' | 'completed' | 'paused';
variants: ABVariant[];
results?: ABTestResults;
}
interface ABVariant {
id: string;
name: string;
config: any;
traffic: number;
metrics: VariantMetrics;
}
interface VariantMetrics {
impressions: number;
engagements: number;
clicks: number;
shares: number;
comments: number;
conversionRate: number;
engagementRate: number;
}
interface ABTestResults {
winner: string;
confidence: number;
improvement: number;
significance: boolean;
}
export declare class ABTestingEngine {
private tests;
private testsPath;
constructor(agentName: string);
createTest(name: string, hypothesis: string, variants: Array<{
name: string;
config: any;
traffic: number;
}>): Promise<string>;
selectVariant(testId: string): ABVariant | null;
recordPerformance(testId: string, variantId: string, performance: ContentPerformance): Promise<void>;
concludeTest(testId: string): Promise<ABTestResults | null>;
getActiveTests(): ABTest[];
getTestResults(testId: string): ABTestResults | null;
getAllTestResults(): Promise<ABTest[]>;
private shouldConcludeTest;
private calculateResults;
private calculateConfidence;
private normalCDF;
private loadTests;
private saveTests;
}
export {};