← 都来码← 文档索引命令行参数原文English

命令行参数

这一页是电脑上 waycoder 命令的全部开关(手机上用不到它们,手机上点按钮就行)。

⚠ 别手抄这张表:它由 scripts/make-cli-help.py 从参数注册表生成(--dump-help),改了参数不重跑,这一页就会落后于程序(--check 能当场发现)。

约定:[方括号] = 可选值,<尖括号> = 你要填的占位;一个参数可以写多个同义形式(如 -m / --model)。

---< 模型 >-----------------------
  -m,  --model [模型ID/子命令]                     模型管理(key 支持有效期:--model key <供应商> <key> [永久|日期])
        list [供应商]                              列出模型目录(OpenRouter 显示短名)
        name <id>                                  选中大模型
        small <id>                                 选中小模型
        key [set|remove]                           管理 API Key(key 永不自动删除,删除需确认)
        check [connect]                            检查模型能力(think/tools/vision/格式/上下文/key)
        report                                     测试所有 connect 连通性,生成可用/失败报告
        free                                       测试所有 free 模型(zen -free / openrouter :free),列出可用
        restore                                    恢复 /free 切换免费模型之前的模型
        import [alllocal|allonline|all|online <源>|来源]  导入模型(alllocal=本地 / allonline=在线 / all=全部 / online <源>=指定端点)
        add model/provider/key                     添加模型 / 服务商 / Key
        remove <id>                                移除模型或服务商
        clean                                      清理无效服务商/模型 + 合并重复 + 删无效 connect
        test                                       测试连接
        connect <base-url>                         设置 API 地址
        <模型ID>                                   快捷选中模型
  -b,  --base-url <URL>                            API 基础 URL
  -k,  --api-key <密钥>                            API 密钥(自动保存到全局 ~/.waycoder/api_keys.json,按当前服务商)
       --tiny [窗口]                               Tiny 模式(精简提示词 + 小窗口;可指定如 --tiny 8k,缺省自动探测,失败回退 4K)
  -tt, --test-tiny [窗口]                          别名
  -e,  --economy [模式]                            省 Token 模式(--economy [on|auto|off],缺省 on;auto 按任务复杂度动态调节阈值)

---< 会话 >-----------------------
  -r,  --resume [会话名]                           恢复会话,会话名为空,就是上一次的。
  -c,  --continue [会话名]                         别名
  -s,  --session-list                              列出所有已保存会话
       --sessions                                  别名
       --session <会话ID>                          按会话 id 恢复,等同 --resume <id>
       --resume-session-id <会话ID>                别名
       --session-id <会话ID>                       别名

---< 执行 >-----------------------
  -p,  --prompt <文本>                             一次性提示词(CLI 纯文本输出,跑完退出)。-p1~-p0 投递槽位(进 TUI), -pa 共享前缀, 同槽位可排队
       --print <文本>                              别名
       --output-format <格式>                      输出格式:json|stream-json 等同 --json,text|default 普通输出
       --format <格式>                             别名
  -j,  --json                                      JSON 输出模式(配合 -p 一次性模式,stdout 输出结构化 JSON,供 IDE/脚本解析)
  -pa, --prompt-all <前缀>                         所有槽位任务的共享前缀(自动拼到每个 -pN 前面)

---< 预算 >-----------------------
  -B,  --max-budget-usd <金额>                     费用上限(美元),超支自动停止
       --max-requeue <次数>                        撞轮次上限后自动压缩+续跑次数(0=关闭,默认 3,超长任务可调大)
       --max-turns <次数>                          对话最大轮次上限

---< 权限 >-----------------------
  -y,  --yolo                                      跳过所有权限确认(非交互模式自动开启)
       --dangerously-skip-permissions              别名
       --permission-mode <模式>                    权限模式:default|acceptEdits|plan|bypassPermissions(plan=只读规划,acceptEdits=自动编辑,bypassPermissions=全开)
       --allowed-tools [工具名]                    工具白名单(空格/逗号分隔),等同 WAYCODER_ALLOWED_TOOLS
       --allowedTools [工具名]                     别名
       --disallowed-tools [工具名]                 工具黑名单(空格/逗号分隔),等同 WAYCODER_DISABLED_TOOLS
       --disallowedTools [工具名]                  别名
       --permit <tiny|chat|ack|auto|smart|yolo>    启动权限模式(tiny/chat=纯聊天工作模式)
        tiny                                       聊天:纯聊天工作模式(0 工具 0 提示词)
        ack                                        问答:逐次确认
        auto                                       自动:改必问,只读放行、写操作确认
        smart                                      智能:智能分级确认
        yolo                                       畅通:跳过所有确认
       --mode <build|plan|chat>                    启动工作模式:build=建造(全工具)/plan=计划(只读白名单)/chat=聊天(0 工具 0 提示词)

---< 界面 >-----------------------
       --web [端口]                                浏览器聊天界面(--web [端口],默认 9527,自动打开浏览器)
       --tui                                       强制 TUI 全屏界面(默认即 TUI)
       --cli                                       强制 CLI 文本界面(非全屏,逐行交互)
       --theme <名字>                              切换颜色主题(ocean/forest/sunset/mono/cyberpunk)
  -q,  --quiet                                     静默模式:抑制横幅等非必要输出
       --no-color                                  禁用 ANSI 颜色输出
  -g,  --gui [文件]                                启动图形界面(独立 Avalonia 进程,可选 --gui [文件] 直接打开编辑器)
       --keypad <脚本文件>                         按键脚本驱动 TUI(KEY/TEXT/DELAY/SNAP/DIALOG)+ 帧截图

---< 系统 >-----------------------
  -i,  --init                                      初始化项目配置(.waycoder/ 目录)
       --system-prompt <文本>                      追加到系统提示词的文本(--append-system-prompt 为别名)
       --append-system-prompt <文本>               别名
  -w,  --watch                                     Watch 模式(监听文件中的 AI! 注释)
       --edit <文件路径>                           直接进入编辑器打开文件(--edit <文件路径>)
       --update                                    检查并自动升级到最新版本(优先 GitHub、回退 Gitee)
  -C,  --config 项 [值]                            命令行配置
        list                                       列出全部设置项
        get <key>                                  读取单项值
        set <key> <value>                          设置并写入 config.json
        <key> [value]                              简写:查值或设置
  -d,  --debug                                     开启调试日志(记录到 logs/ 目录)
       --auto-commit [on|off]                      自动 git 提交开关(on|off,缺省 on)
       --mcp-config <路径>                         指定 MCP 服务器配置文件路径
       --mcp [子命令]                              MCP 服务器管理(无参列出,reload [name] 重连)
        (无参)                                     列出 MCP 服务器状态
        reload [name]                              重连 MCP 服务器
       --reset                                     清空当前会话历史
       --purge                                     清理缓存文件(file-tracker/todos/trajectory)
       --provider [子命令]                         管理服务商数据库(providers.json)
        list                                       列出所有服务商
        add <id> <名称> <base-url>                 添加服务商
        rm <id>                                    移除服务商(同时清除其 Key)
        select <id>                                切换当前服务商(作用于当前大模型 connect)
        key <id> <key>                             保存某服务商的 API key
        test                                       连通性测试
        import [source]                            导入外部模型库
        clean                                      清理无效服务商(探测失败的)
        reconcile [apply]                          把模型归并到同地址的已注册服务商(默认预览;apply/run 才执行,先备份)

---< 批量 >-----------------------
       --batch <JSON>                              批量任务引擎:多仓库并行处理(--batch <JSON文件|内联JSON>,每个任务在独立克隆副本中隔离执行)
       --batch-repo <仓库>                         批量任务:添加一个仓库(可重复,配合 --batch-task 共享任务)
       --batch-task <文本>                         批量任务:所有 --batch-repo 仓库的共享任务
       --batch-keep                                批量任务:保留克隆的工作副本(默认执行后清理)

---< 测试 >-----------------------
  -t,  --test [模块名]                             运行自测(可选指定模块名)

---< 通用 >-----------------------
  -v,  --version                                   显示版本信息
  -h,  --help                                      显示此帮助

---< 其他 >-----------------------
       --connect [connect名/子命令]                连接层管理(connect 注册表 / 命名连接 / 回退链)
        list                                       列出 connect + 命名连接 + 回退链
        add <name> <providerId> <modelId>          新增 connect
        rm <name>                                  删除 connect
        select <id>                                切换大 connect(connect名 | providerId.modelId | providerId/modelId | baseUrl:model | modelId)
        <id>                                       快捷切换(同 select)
        test                                       连通性测试
        import                                     登记当前大/小/回退模型为 connect
        conn add <name> <大> <小>                  新增命名连接(大/小一起切)
        use <name>                                 切换命名连接
        chain <c1> <c2> ...                        设置全局回退链(connect 名)
       --debug-dump                                开启死机现场自动采集(黑匣子 + 定时/冻结 dump 到 logs/freeze_*.txt,排查死机用)
       --kb [子命令]                               编程知识库(mine 提炼经验 / review 间隔重复自测 / weak 薄弱点统计)
        mine [N]                                   从 git 历史提炼经验条目(默认 20)
        diagnose <报错>                            诊断报错(召回知识库 + git 修复史)
        path                                       生成学习路径(欠缺→进阶,接入 /kb review)
        profile [json]                             技能画像(json 导出)
        retro                                      复盘本次会话提炼经验
        review                                     间隔重复自测一条到期经验
        weak                                       欠缺知识清单 + 薄弱点统计
        list                                       列出全部经验条目
       --bench                                     运行性能测评
  -tb, --test-benchmark                            别名
       --perf                                      别名
       --limits                                    运行系统上限报告(扫描所有硬编码上限)
  -tl, --test-limits                               别名