/**
 * Extended Thinking Mode Types
 *
 * Defines types for the extended thinking system that enables
 * deep, structured reasoning before generating responses.
 *
 * Inspired by:
 * - Claude's Extended Thinking
 * - Chain-of-Thought prompting
 * - Self-consistency decoding
 */
/**
 * Default configurations per depth
 */
export const THINKING_DEPTH_CONFIG = {
    minimal: {
        maxThoughts: 3,
        maxChains: 1,
        maxTime: 5000,
        temperature: 0.3,
        selfConsistency: false,
        explorationRate: 0,
        verificationEnabled: false,
    },
    standard: {
        maxThoughts: 10,
        maxChains: 2,
        maxTime: 15000,
        temperature: 0.5,
        selfConsistency: true,
        explorationRate: 0.2,
        verificationEnabled: true,
    },
    extended: {
        maxThoughts: 25,
        maxChains: 4,
        maxTime: 45000,
        temperature: 0.6,
        selfConsistency: true,
        explorationRate: 0.4,
        verificationEnabled: true,
    },
    deep: {
        maxThoughts: 50,
        maxChains: 8,
        maxTime: 120000,
        temperature: 0.7,
        selfConsistency: true,
        explorationRate: 0.6,
        verificationEnabled: true,
    },
};
/**
 * Default configuration
 */
export const DEFAULT_THINKING_CONFIG = {
    depth: "standard",
    maxThoughts: 10,
    maxChains: 2,
    maxTime: 15000,
    temperature: 0.5,
    selfConsistency: true,
    explorationRate: 0.2,
    verificationEnabled: true,
    streamThinking: true,
};
/**
 * Thinking prompts for different thought types
 */
export const THINKING_PROMPTS = {
    observation: "What are the key facts and observations about this problem?",
    analysis: "Let me analyze this more deeply...",
    hypothesis: "Based on my analysis, I hypothesize that...",
    verification: "Let me verify this by considering...",
    contradiction: "Wait, there's an issue with this reasoning...",
    synthesis: "Combining these insights, I can see that...",
    conclusion: "Therefore, my conclusion is...",
    uncertainty: "I'm uncertain about...",
    question: "An important question to consider is...",
    action_plan: "The plan of action should be...",
};
//# sourceMappingURL=types.js.map