@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
59 lines • 2.5 kB
TypeScript
/**
* Consensus Engine - SOURCE_OF_TRUTH Implementation
*
* Core 4-stage consensus pipeline per exact design specifications.
* Each complete cycle (4 stages) counts as one conversation against user's daily limit.
*/
import { OpenRouterMessage } from './openrouter-client.js';
export interface ConsensusStageResult {
stageId: string;
stageName: string;
question: string;
answer: string;
model: string;
conversationId: string;
timestamp: string;
}
/**
* Run a single consensus stage per SOURCE_OF_TRUTH design
* Function: runConsensusStage(stageName, question, previousAnswer, model, conversationId)
*/
export declare function runConsensusStage(stageName: string, question: string, previousAnswer: string | null, model: string, conversationId: string): Promise<ConsensusStageResult>;
/**
* Build stage-specific messages per SOURCE_OF_TRUTH design
* CRITICAL: "Original user question + Stage X answer (as supplemental knowledge)"
*/
export declare function buildStageMessages(stageName: string, question: string, previousAnswer: string | null): Promise<OpenRouterMessage[]>;
/**
* Read previous stage result from SQLite per SOURCE_OF_TRUTH design
*/
export declare function getPreviousStageResult(conversationId: string, stageName: string): Promise<string | null>;
/**
* Run full 4-stage consensus pipeline per SOURCE_OF_TRUTH design
* Function: runConsensusPipeline(question, profileId, conversationId)
*
* SECURITY: Now includes server-side validation through D1 backend
*/
export interface ConsensusOutputOptions {
outputFormat?: 'sse' | 'stdio' | 'silent';
enableProgress?: boolean;
showTokenProgress?: boolean;
}
export declare function runConsensusPipeline(question: string, conversationId: string, modeOverride?: string | null, outputOptions?: ConsensusOutputOptions): Promise<string>;
/**
* Validate consensus prerequisites per SOURCE_OF_TRUTH design
*/
export declare function validateConsensusPrerequisites(): Promise<{
valid: boolean;
errors: string[];
}>;
/**
* Store conversation knowledge with improvement patterns tracking
* Enhanced to track what each stage improves for future learning
*/
export declare function storeConversationKnowledge(conversationId: string, question: string, curatorOutput: string): Promise<void>;
/**
* Verify that conversation was properly stored
*/
export declare function checkIfConversationStored(conversationId: string): Promise<boolean>;
//# sourceMappingURL=consensus-engine-old.d.ts.map