erosolar-cli
Version:
Unified AI agent framework for the command line - Multi-provider support with schema-driven tools, code intelligence, and transparent reasoning
64 lines • 1.99 kB
TypeScript
/**
* Claude Code Features - Unified Integration Module
*
* This module exports all Claude Code style features integrated into erosolar-cli.
* Use this as the main entry point for accessing the new capabilities.
*
* Features included:
* - Checkpointing/Rewind System
* - EROSOLAR.md Memory System
* - Output Styles
* - Cost Tracking
* - Update Manager
* - Vim Mode
* - Keyboard Shortcuts
*/
export * from './checkpoint.js';
export * from './memorySystem.js';
export * from './outputStyles.js';
export * from './costTracker.js';
export * from './updateManager.js';
import { type CheckpointManager } from './checkpoint.js';
import { type MemorySystem, type MemoryFile } from './memorySystem.js';
import { type CostTracker } from './costTracker.js';
import { type VersionInfo } from './updateManager.js';
/**
* Claude Code Feature State
*/
export interface ClaudeCodeState {
checkpointManager: CheckpointManager;
memorySystem: MemorySystem;
costTracker: CostTracker;
currentOutputStyle: string;
memory: MemoryFile[];
lastUpdateCheck: VersionInfo | null;
}
/**
* Initialize all Claude Code features
*/
export declare function initializeClaudeCodeFeatures(workingDir: string, sessionId?: string): Promise<ClaudeCodeState>;
/**
* Build system prompt additions from Claude Code features
*/
export declare function buildSystemPromptAdditions(state: ClaudeCodeState, workingDir: string): string;
/**
* Feature availability check
*/
export interface FeatureAvailability {
checkpointing: boolean;
memory: boolean;
outputStyles: boolean;
costTracking: boolean;
vimMode: boolean;
updates: boolean;
}
export declare function checkFeatureAvailability(): FeatureAvailability;
/**
* Format feature status for /doctor command
*/
export declare function formatFeatureStatus(): string;
/**
* Help text for Claude Code features
*/
export declare function formatClaudeCodeHelp(): string;
//# sourceMappingURL=claudeCodeFeatures.d.ts.map