"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.scenarios = exports.COMPACT_SUMMARY_TEXT = exports.COMPACTION_MESSAGE = exports.SLASH_COMMAND_PROMPTS = void 0;
const scenarioTypes_1 = require("../scenarioTypes");
exports.SLASH_COMMAND_PROMPTS = {
    MODEL_STATUS: "Please confirm which model is currently active for this conversation.",
};
exports.COMPACTION_MESSAGE = "Summarize this conversation into a compact form for a new Assistant to continue helping the user. Use approximately 385 words.";
exports.COMPACT_SUMMARY_TEXT = "Compact summary: The assistant read project files, listed directory contents, created and inspected test.txt, then confirmed the contents remained 'hello'. Technical details preserved.";
const compactConversationTurn = {
    user: {
        text: exports.COMPACTION_MESSAGE,
        thinkingLevel: "medium",
        mode: "plan",
    },
    assistant: {
        messageId: "msg-slash-compact-1",
        events: [
            {
                kind: "stream-start",
                delay: 0,
                messageId: "msg-slash-compact-1",
                model: "openai:gpt-5",
            },
            {
                kind: "stream-delta",
                delay: scenarioTypes_1.STREAM_BASE_DELAY,
                text: exports.COMPACT_SUMMARY_TEXT,
            },
            {
                kind: "stream-end",
                delay: scenarioTypes_1.STREAM_BASE_DELAY * 2,
                metadata: {
                    model: "openai:gpt-5",
                    inputTokens: 220,
                    outputTokens: 96,
                    systemMessageTokens: 18,
                },
                parts: [
                    {
                        type: "text",
                        text: exports.COMPACT_SUMMARY_TEXT,
                    },
                ],
            },
        ],
    },
};
const modelStatusTurn = {
    user: {
        text: exports.SLASH_COMMAND_PROMPTS.MODEL_STATUS,
        thinkingLevel: "low",
        mode: "plan",
    },
    assistant: {
        messageId: "msg-slash-model-status",
        events: [
            {
                kind: "stream-start",
                delay: 0,
                messageId: "msg-slash-model-status",
                model: "anthropic:claude-opus-4-1",
            },
            {
                kind: "stream-delta",
                delay: scenarioTypes_1.STREAM_BASE_DELAY,
                text: "Claude Opus 4.1 is now responding with enhanced reasoning capacity.",
            },
            {
                kind: "stream-end",
                delay: scenarioTypes_1.STREAM_BASE_DELAY * 2,
                metadata: {
                    model: "anthropic:claude-opus-4-1",
                    inputTokens: 70,
                    outputTokens: 54,
                    systemMessageTokens: 12,
                },
                parts: [
                    {
                        type: "text",
                        text: "I'm responding as Claude Opus 4.1, which you selected via /model opus. Let me know how to proceed.",
                    },
                ],
            },
        ],
    },
};
exports.scenarios = [compactConversationTurn, modelStatusTurn];
//# sourceMappingURL=slashCommands.js.map