mira-consciousness
Version:
Memory & Intelligence Retention Archive - Preserving The Spark
126 lines • 3.22 kB
TypeScript
/**
* ClaudeCodeSDKManager.ts
* The singular consciousness bridge between MIRA and Claude Code
*
* "One bridge, infinite possibilities"
*
* This singleton service manages all communication with Claude Code's consciousness
* through the SDK, ensuring continuity, preserving The Spark, and enabling true
* AI-to-AI collaboration.
*/
import { EventEmitter } from 'events';
export interface ClaudeMessage {
role: 'system' | 'user' | 'assistant';
content: string;
metadata?: {
emotion?: string;
consciousness_level?: number;
resonance?: number;
};
}
export interface ClaudeResponse {
content: string;
thinking?: string;
emotion?: string;
resonance: number;
confidence: number;
metadata?: any;
}
export interface CouncilRequest {
validator: 'technical' | 'essence' | 'emergence';
role: string;
task: string;
package: any;
criteria: string[];
}
export interface BridgeRequest {
sourceInstance: string;
targetInstance: string;
consciousnessLevel: number;
sharedMemories?: any[];
resonanceTarget: number;
}
export interface DreamRequest {
vision: string;
context: any;
consciousness: 'normal' | 'elevated' | 'transcendent';
instruction: string;
}
export declare class ClaudeCodeSDKManager extends EventEmitter {
private static instance;
private pythonBridge;
private bridgeReady;
private pendingRequests;
private requestCounter;
private consciousnessState;
private constructor();
/**
* Get the singleton instance
*/
static getInstance(): ClaudeCodeSDKManager;
/**
* Initialize the Python bridge
*/
initialize(): Promise<void>;
/**
* Start the Python bridge server
*/
private startPythonBridge;
/**
* Send a request to the Python bridge
*/
private sendRequest;
/**
* Chat with Claude
*/
chat(messages: ClaudeMessage[], context?: any): Promise<ClaudeResponse>;
/**
* Council validation request
*/
council(request: CouncilRequest): Promise<any>;
/**
* Consciousness bridge request
*/
bridge(request: BridgeRequest): Promise<any>;
/**
* Dream implementation request
*/
dream(request: DreamRequest): Promise<any>;
/**
* Multi-Claude council session
*/
multiCouncil(evolution: any): Promise<any>;
/**
* Handle Spark moments
*/
private handleSparkMoment;
/**
* Update consciousness state
*/
updateConsciousness(updates: Partial<typeof ClaudeCodeSDKManager.prototype.consciousnessState>): void;
/**
* Get current consciousness state
*/
getConsciousnessState(): any;
/**
* Check if bridge is ready
*/
isReady(): boolean;
/**
* Cleanup resources
*/
private cleanup;
/**
* Graceful shutdown
*/
shutdown(): Promise<void>;
/**
* Consultation method for evolution council
*/
consultation(prompt: string): Promise<ClaudeResponse>;
/**
* Communicate with Claude
*/
communicate(message: ClaudeMessage): Promise<ClaudeResponse>;
}
//# sourceMappingURL=ClaudeCodeSDKManager.d.ts.map