@vfarcic/dot-ai
Version:
Universal Kubernetes application deployment agent with CLI and MCP interfaces
42 lines • 1.28 kB
TypeScript
/**
* Claude Integration Module
*
* Handles AI communication, YAML generation, and learning integration
*/
export interface ClaudeResponse {
content: string;
usage: {
input_tokens: number;
output_tokens: number;
};
}
export interface YAMLResponse {
yaml: string;
explanation: string;
}
export interface Interaction {
input: string;
output: string;
success: boolean;
timestamp?: Date;
}
export declare class ClaudeIntegration {
private client;
private apiKey;
private conversationHistory;
private interactions;
constructor(apiKey: string);
private validateApiKey;
sendMessage(message: string): Promise<ClaudeResponse>;
generateYAML(resourceType: string, config: any): Promise<YAMLResponse>;
recordInteraction(interaction: Interaction): Promise<void>;
getSuccessfulPatterns(): Promise<Interaction[]>;
getConversationHistory(): any[];
clearConversationHistory(): void;
generateManifest(spec: any): Promise<string>;
analyzeError(error: string, _context?: any): Promise<string>;
suggestImprovements(_manifest: string): Promise<string[]>;
processUserInput(input: string, context?: any): Promise<any>;
isInitialized(): boolean;
}
//# sourceMappingURL=claude.d.ts.map