📄 help.ts  â€˘  3874 bytes
import { t } from '../i18n.js'
import { isSuperUser } from '../tools.js'

/** 打印帮助信息 */
export function printHelp(version: string, color: any, BRAND: string, MUTED: string, ACCENT: string, SUCCESS: string, ERROR: string, WARN: string) {
  console.log('')
  console.log(`  ${BRAND}╭──────────────────────────────────────────────╮${color.reset}`)
  console.log(`  ${BRAND}│${color.reset}                                              ${BRAND}│${color.reset}`)
  console.log(`  ${BRAND}│${color.reset}   ${color.bold}CmdCode${color.reset} ${MUTED}v${version}${color.reset}                          ${BRAND}│${color.reset}`)
  console.log(`  ${BRAND}│${color.reset}   ${MUTED}${t('app.subtitle')}${color.reset}                         ${BRAND}│${color.reset}`)
  console.log(`  ${BRAND}│${color.reset}                                              ${BRAND}│${color.reset}`)
  console.log(`  ${BRAND}╰──────────────────────────────────────────────╯${color.reset}`)
  console.log('')
  console.log(`  ${color.bold}${t('help.usage')}${color.reset}`)
  console.log(`    cmdcode                          ${MUTED}${t('help.interactive')}${color.reset}`)
  console.log(`    cmdcode -p "prompt"              ${MUTED}${t('help.single')}${color.reset}`)
  console.log(`    cmdcode -p "prompt" --continue   ${MUTED}${t('help.continue_session')}${color.reset}`)
  console.log(`    cmdcode --sessions               ${MUTED}${t('help.list_sessions')}${color.reset}`)
  console.log('')
  console.log(`  ${color.bold}${t('help.options')}${color.reset}`)
  console.log(`    -p, --prompt <text>     ${MUTED}${t('help.prompt_single')}${color.reset}`)
  console.log(`    -c, --continue          ${MUTED}${t('help.continue_last')}${color.reset}`)
  console.log(`    -s, --sessions          ${MUTED}${t('help.list_all_sessions')}${color.reset}`)
  console.log(`    -m, --model <name>      ${MUTED}${t('help.specify_model')}${color.reset}`)
  console.log(`    -P, --pavr              ${MUTED}Enable Plan-Act-Verify-Respond (default)${color.reset}`)
  console.log(`    -N, --no-pavr           ${MUTED}Disable PAVR, use original mode${color.reset}`)
  console.log(`    -v, --version           ${MUTED}${t('help.show_version')}${color.reset}`)
  console.log(`    -h, --help              ${MUTED}${t('help.show_help')}${color.reset}`)
  console.log('')
  console.log(`  ${color.bold}${t('help.interactive_commands')}${color.reset}`)
  console.log(`    /exit      ${MUTED}${t('help.cmd_exit')}${color.reset}`)
  console.log(`    /clear     ${MUTED}${t('help.cmd_clear')}${color.reset}`)
  console.log(`    /set       ${MUTED}${t('help.cmd_set')}${color.reset}`)
  console.log(`    /set <key> ${MUTED}${t('help.cmd_set_key')}${color.reset}`)
  console.log(`    /model     ${MUTED}${t('help.cmd_model')}${color.reset}`)
  console.log(`    /card      ${MUTED}${t('help.cmd_card')}${color.reset}`)
  console.log(`    /session   ${MUTED}${t('help.cmd_session')}${color.reset}`)
  if (isSuperUser()) {
    console.log(`    /keypool   ${MUTED}Manage secure API key pool${color.reset}`)
  }
  console.log(`    /en        ${MUTED}${t('help.cmd_en')}${color.reset}`)
  console.log(`    /cn        ${MUTED}${t('help.cmd_cn')}${color.reset}`)
  console.log(`    /help      ${MUTED}${t('help.cmd_help')}${color.reset}`)
  console.log('')
  console.log(`  ${color.bold}${t('help.env_vars')}${color.reset}`)
  console.log(`    OPENAI_API_KEY          ${MUTED}${t('help.env_api_key')}${color.reset}`)
  console.log(`    OPENAI_BASE_URL         ${MUTED}${t('help.env_base_url')}${color.reset}`)
  console.log(`    CMD_MODEL               ${MUTED}${t('help.env_model')}${color.reset}`)
  console.log('')
}