import{readFileSync as e}from"node:fs";import{dirname as t,join as n}from"node:path";import{fileURLToPath as r}from"node:url";const i=`\x1B[2m`,a=`\x1B[1m`,o=`\x1B[33m`,s=`\x1B[0m`;function c(){try{let i=n(t(r(import.meta.url)),`..`,`package.json`);return JSON.parse(e(i,`utf-8`)).version??`unknown`}catch{return`unknown`}}function l(){let e=c();console.log(`
${a}LarkPal${s} ${i}v${e}${s} — 飞书 AI Bot 服务

${a}用法:${s}
  larkpal              启动服务
  larkpal init         交互式初始化向导
  larkpal meeting-live-smoke --meeting-number <number>
                       实验：固定文本进入飞书会议语音链路
                       可加 --listen-ms <ms> --raw-output <path> --summary-output <path>
  larkpal meeting-live-teammate --meeting-number <number> --owner-user-id <id>
                       实验：实时听会转写后用 teammate 策略语音参与
                       可加 --summary-output <path> 留存脱敏运行摘要
  larkpal meeting-live-check
                       实验：检查会议语音链路 TTS/ASR 配置，不入会
                       可加 --summary-output <path> 留存脱敏检查结果
  larkpal --help       显示帮助信息
  larkpal --version    显示版本号

${a}环境变量:${s}
  LARK_APP_ID          飞书应用 App ID（可选，覆盖 lark-cli 配置）
  LARK_APP_SECRET      飞书应用 App Secret（可选，覆盖 lark-cli 配置）
  LARK_USER_ACCESS_TOKEN 飞书用户访问令牌（会议实验能力需要）
  LARKPAL_WORKSPACE    工作目录根路径（默认 ~/.larkpal/workspace）
  CLAUDE_MODEL         Claude 模型名称（如 ark-code-latest）

${i}首次使用？运行 [36mlarkpal init${i} 开始配置。${s}
`)}async function u(){let e=process.argv.slice(2),t=e[0];if(t===`--version`||t===`-v`){console.log(c());return}if(t===`--help`||t===`-h`){l();return}if(t===`init`){let{runInteractiveInit:e}=await import(`./interactive-init-C5MFL5MW.mjs`),t=await e();process.exit(t)}if(t===`meeting-live-smoke`){let{runMeetingLiveSmokeCli:t}=await import(`./live-smoke-DpURW676.mjs`).then(e=>e.t);await t(e.slice(1));return}if(t===`meeting-live-teammate`){let{runMeetingLiveTeammateCli:t}=await import(`./live-smoke-DpURW676.mjs`).then(e=>e.t);await t(e.slice(1));return}if(t===`meeting-live-check`){let{runMeetingLiveCheckCli:t}=await import(`./live-smoke-DpURW676.mjs`).then(e=>e.t),n=await t(e.slice(1));process.exit(n)}if(t&&!t.startsWith(`-`)&&(console.log(`${o}未知命令: ${t}${s}\n`),l(),process.exit(1)),!(process.env.LARKPAL_HEADLESS===`1`||process.env.LARKPAL_HEADLESS===`true`)){let{LarkCliCredentialProvider:e}=await import(`./lark-cli-provider-BLMxH6CN.mjs`).then(e=>e.n);if(!e.isConfigured()){console.log(`\n${o}⚠️  飞书应用凭证未配置${s}\n`),console.log(`  LarkPal 需要飞书应用凭证才能启动。正在进入初始化向导...
`);let{runInteractiveInit:e}=await import(`./interactive-init-C5MFL5MW.mjs`),t=await e();t!==0&&process.exit(t),console.log(`${i}凭证配置完成，正在启动服务...${s}\n`)}}await import(`./main.mjs`)}u().catch(e=>{console.error(`LarkPal CLI 启动失败:`,e),process.exit(1)});export{};