第五节 命令行入口

[!ref] 详解见用户手册「下载、运行与系统要求」节。

命令行版本与桌面版共享同一份会话与配置,互相之间可以接力。

5.1 主子命令

桌面主程序(AVLCode,Windows 为 AVLCode.exe)内置终端入口:

命令 用途
AVLCode tui 在终端里启动 TUI 版本,与桌面版共享同一份会话
AVLCode zagent-tui 直接启动批处理对话 TUI,适合脚本化驱动

CLI 整合二进制(zBoxFull)提供五个服务入口:

命令 用途
zBoxFull zWorkspace 工作区服务
zBoxFull zAgent 一次性 LLM 对话(JSONL 批处理)
zBoxFull zSkill 技能管理与签名(SM2/SM3)
zBoxFull zChannel 随行通讯(独立运行 / dry-run / 主 App 回调)
zBoxFull zMCP 外部工具服务连接调试
zBoxFull install 把五个服务入口的符号链接安装到指定目录,装后可直接以 zWorkspace 等短名调用

tui / zagent-tui 由桌面主二进制内置,无需额外安装 zBoxFull 发行包。

5.1.1 TUI 启动参数

参数 含义
--config <path> / -c <path> Provider 配置文件路径;缺省时按 ZAGENT_PROVIDER_CONFIG 环境变量 → 随包默认配置的顺序解析
--session <ID> 恢复指定会话(读回记录并重放)。留空则自动生成新会话 ID;指定的会话不存在 / 已损坏时提示后用该 ID 开新会话(保留你的命名语义)

5.1.2 TUI 按键

按键 作用
{{kbd:Enter}} 发送
{{kbd:F2}} 新会话
{{kbd:Esc}} / {{kbd:Ctrl+C}} 运行中:中止 Agent;空闲:退出
{{kbd:y}} / {{kbd:a}} / {{kbd:n}} Hook 批准挂起时:本次允许 / 永久允许(写工作区批准文件,与桌面端互认)/ 拒绝。{{kbd:Esc}} 同 n,30 秒未选自动拒绝

5.1.3 TUI 内置命令

所有命令在本地处理,不会作为普通消息发给模型。

命令 参数 说明
/goal [<目标> | budget <N> | pause | resume | complete | clear] 会话目标,与桌面端同源;无参数 = 查看当前目标
/compact [N] 折叠历史;可保留最近 N 条原文。折叠快照随会话落盘,/resume 后仍在
/sessions 无 列出当前工作区最近 10 条会话(按更新时间倒序,当前会话标 *)。只读
/resume <会话 ID> 切换到指定会话。会话 ID 不能含 *?[]/\;切换失败时原会话完全不变,只贴一行错误
/login <user> / <user> <password> / phone <手机号> 登录。无参数打印用法;<user> 形态下一次 {{kbd:Enter}} 输入密码(不回显、不进聊天历史);phone 走短信验证码,触发风控时图形验证码存成 PNG 并在状态栏给出路径
/sso [paste <url>] / [cancel] SSO 登录:起本地回调并显示授权 URL;浏览器回跳受阻时用 paste 手工粘回 URL,cancel 取消
/logout 无 登出
/usage 无 查询用量与可用点数(需已登录)
/redeem <兑换码> 兑换点券(需已登录)
/feedback <内容> 提交反馈(需已登录)
/attach [<路径> [ro|rw]] 会话级沙箱附加。无参数 = 列出当前清单(只读,降级模式下也可用);相对路径按工作区根解析;mode 缺省为 ro;同一路径再次附加以新 mode 覆盖
/detach <路径> 解除该路径的附加

/attach 与 /detach 的拒绝口径(与桌面端一致):路径不存在、文件系统根、工作区内部路径一律拒绝;外部 / 无工具链模式下不支持附加推送。

启动时会拉取并显示公告横幅。状态栏常驻提示当前可用按键与命令,并在右侧显示工具链状态。

5.2 通用参数

参数 含义
`--workspace <id path>`
--config <path> 显式指定配置目录
--log-level <level> error / warn / info / debug
--no-color 关闭彩色输出
-h / --help 帮助
-V / --version 版本号

5.3 退出码

码 含义
0 成功
1 通用错误
2 参数错误
64 配置错误
65 数据错误
69 服务不可用
70 软件错误(应反馈)