CLI Reference
dscc
的全部子命令与全局参数。源头:crates/dscc-cli/src/main.rs。
子命令
| 子命令 |
作用 |
参数 / 标志 |
File:line |
prompt <text> |
一次性 prompt |
--model、--output-format、--allowed-tools、--permission-mode |
main.rs:318 |
login |
OAuth 登录;浏览器回调端口 4545 |
无 |
main.rs:315 |
logout |
清除 OAuth 凭据 |
无 |
main.rs:315 |
init |
在仓库写入 DSCC 初始文件 |
无 |
main.rs:317 |
agents [args] |
列出已配置的 agent |
过滤参数 |
main.rs:308–309 |
skills [args] |
列出可用 skill |
过滤参数 |
main.rs:311–312 |
system-prompt |
打印组合后的 system prompt(调试) |
--cwd PATH、--date YYYY-MM-DD |
main.rs:314, 462–488 |
dump-manifests |
打印内部 manifest(调试) |
无 |
main.rs:306 |
bootstrap-plan |
打印启动计划(调试) |
无 |
main.rs:307 |
| (无子命令) |
进入交互 REPL |
model / tools / permission 相关参数 |
main.rs:291–296 |
--help / -h |
帮助 |
— |
main.rs:298–299 |
--resume <file.json> [/cmd...] |
恢复会话并可追加 / 命令 |
余下参数必须以 / 开头 |
main.rs:301–302, 490–506 |
全局参数
| 参数 |
是否带值 |
默认值 |
作用 |
File:line |
--model / --model=VALUE |
是 |
DSCC_MODEL 或报错 |
模型 id |
main.rs:384–411 |
--api-key / --api-key=VALUE |
是 |
环境变量 |
写入 DSCC_API_KEY |
main.rs:195–205 |
--base-url / --base-url=VALUE |
是 |
provider 默认 |
写入 DSCC_BASE_URL |
main.rs:207–216 |
--output-format [text|json] |
是 |
text |
仅非交互模式 |
main.rs |
--permission-mode [read-only|workspace-write|danger-full-access] |
是 |
DSCC_PERMISSION_MODE 或
danger-full-access |
工具权限闸门 |
main.rs:428–452 |
--dangerously-skip-permissions |
否 |
关 |
等同于 --permission-mode danger-full-access |
main.rs:240–242 |
--allowedTools / --allowed-tools |
是 |
全部允许 |
逗号或空格分隔的工具白名单 |
main.rs:263–277 |
-p <text> |
是 |
— |
非交互兼容;余下即为 prompt |
main.rs:244–256 |
--print |
否 |
— |
非交互标记 |
main.rs:258–261 |
-V / --version |
否 |
— |
打印版本号 |
main.rs:180–182 |
示例
# 指定模型进入交互 REPL # [交互] 进入 REPL,Ctrl-D 退出
dscc --model claude-opus-4-6
# 一次性 prompt,JSON 输出,只启用读类工具
dscc prompt "summarize README" \
--output-format json \
--allowed-tools read_file,glob_search,grep_search
# 恢复会话并在加载后立即执行 /status # [待验证]
dscc --resume ./session.json /status
# 打印组合后的 system prompt 供调试
dscc system-prompt --cwd /tmp/repo --date 2026-04-16