{"version":3,"sources":["jsdelivr-header.js","/npm/@continue-reasoning/react-cli@0.1.3/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;OCLS,YAAe,mBACf,mBAAsB,6BACtB,kBAAqB,aACrB,YAAe,OAIxB,eAAe,OACX,QACK,KAAK,YACL,YAAY,0CACZ,QAAQ,SACR,OAAO,sBAAuB,gCAAiC,QAC/D,OAAO,gBAAiB,uBAAuB,GAC/C,OAAO,kBAAmB,mBAC1B,OAAO,iBAAkB,0BACzB,OAAO,qBAAsB,wBAC7B,OAAO,kBAAmB,WAC1B,OAAO,mBAAoB,WAAY,gBACvC,OAAO,qBAAsB,2BAA4B,OACzD,OAAO,kBAAmB,sBAAuB,MACjD,OAAO,cAAe,qBACtB,MAAM,QAAQ,MACnB,MAAM,EAAU,QAAQ,OAElB,EAAS,CACX,KAAM,YACN,MAAO,EAAQ,MACf,YAAa,EAAQ,QACrB,gBAAuC,IAAvB,EAAQ,WACxB,iBAAuC,IAAtB,EAAQ,UACzB,UAAW,EAAQ,QACnB,OAAQ,EAAQ,KAChB,QAAS,EAAQ,MACjB,YAAa,SAAS,EAAQ,YAAa,IAC3C,SAAU,SAAS,EAAQ,SAAU,IACrC,MAAO,EAAQ,MACf,sBAAsB,EACtB,kBAAkB,GAEtB,IAEI,MAAM,EAAS,IAAI,eAAe,SAC5B,EAAO,aAET,EAAQ,OAGR,QAAQ,IAAI,gBAAgB,EAAQ,eAOlC,EAAO,OACjB,CACA,MAAO,GACH,QAAQ,MAAM,SAAU,GACxB,QAAQ,KAAK,EACjB,CACJ,QAES,mBAAsB,4BACtB,KAAK,8BACL,KAAK,8BACL,KAAK,uBAEd,MAAM,WAAa,0BAA0B,KACvC,UAAY,QAAQ,YAEtB,QAAQ,KAAK,KAAO,YACpB,OAAO,MAAM,QAAQ","file":"/npm/@continue-reasoning/react-cli@0.1.3/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@continue-reasoning/react-cli@0.1.3/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","#!/usr/bin/env node\nimport { program } from 'commander';\nimport { ReactCLIClient } from './ReactCLIClient.js';\nimport { fileURLToPath } from 'url';\nimport { dirname } from 'path';\n/**\n * React CLI 入口点\n */\nasync function main() {\n    program\n        .name('cr-react')\n        .description('React-based CLI for Continue Reasoning')\n        .version('0.1.0')\n        .option('-t, --theme <theme>', 'Color theme (light/dark/auto)', 'dark')\n        .option('-c, --compact', 'Enable compact mode', false)\n        .option('--no-timestamps', 'Hide timestamps')\n        .option('--no-streaming', 'Disable streaming mode')\n        .option('-s, --session <id>', 'Session ID to resume')\n        .option('-u, --user <id>', 'User ID')\n        .option('-a, --agent <id>', 'Agent ID', 'coding-agent')\n        .option('--max-messages <n>', 'Maximum messages to keep', '100')\n        .option('--max-steps <n>', 'Maximum agent steps', '50')\n        .option('-d, --debug', 'Enable debug mode')\n        .parse(process.argv);\n    const options = program.opts();\n    // 构建配置\n    const config = {\n        name: 'React CLI',\n        theme: options.theme,\n        compactMode: options.compact,\n        showTimestamps: options.timestamps !== false,\n        enableStreaming: options.streaming !== false,\n        sessionId: options.session,\n        userId: options.user,\n        agentId: options.agent,\n        maxMessages: parseInt(options.maxMessages, 10),\n        maxSteps: parseInt(options.maxSteps, 10),\n        debug: options.debug,\n        enableToolFormatting: true,\n        enableFileImport: true\n    };\n    try {\n        // 创建客户端\n        const client = new ReactCLIClient(config);\n        await client.initialize();\n        // 如果提供了 agent，创建 SessionManager\n        if (options.agent) {\n            // 这里需要实际的 agent 实例\n            // 在实际使用中，你需要根据 agentId 创建相应的 agent\n            console.log(`Using agent: ${options.agent}`);\n            // 示例：创建一个模拟的 SessionManager\n            // const agent = await createAgent(options.agent);\n            // const sessionManager = new SessionManager(agent, client);\n            // client.setSessionManager(sessionManager);\n        }\n        // 启动客户端\n        await client.start();\n    }\n    catch (error) {\n        console.error('Error:', error);\n        process.exit(1);\n    }\n}\n// 导出公共 API\nexport { ReactCLIClient } from './ReactCLIClient.js';\nexport * from './interfaces/index.js';\nexport * from './formatters/index.js';\nexport * from './importers/index.js';\n// ESM 方式检查是否直接运行\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n// 如果直接运行，启动 CLI\nif (process.argv[1] === __filename) {\n    main().catch(console.error);\n}\n"]}