Model selection
DSCC 没有硬编码默认模型。每次启动都必须提供模型 id,否则 DSCC
输出双语报错并退出(crates/dscc-cli/src/main.rs:384-411)。
规则
下列两种方式必须恰好用一种:
| 来源 | 示例 |
|---|---|
--model 参数 |
dscc --model claude-opus-4-6 |
DSCC_MODEL 环境变量 |
export DSCC_MODEL=claude-sonnet-4-6 |
同时设置时 --model 优先;两者都缺失则 DSCC
直接报错退出。
Provider 解析
DSCC 通过静态
registry(crates/api/src/providers/mod.rs)把模型 id 映射到
provider,id 前缀决定路由:
| id 前缀 / 形态 | Provider | 所需 key |
|---|---|---|
claude-*、opus、sonnet、haiku |
Anthropic | ANTHROPIC_API_KEY(或 OAuth) |
grok-* |
xAI | XAI_API_KEY |
deepseek-* |
DeepSeek | DEEPSEEK_API_KEY |
| 其他 id | 通用 OpenAI 兼容 | DSCC_API_KEY + DSCC_BASE_URL |
通用路径是兜底——如果模型 id 不匹配任何已注册前缀,DSCC 会按 OpenAI
兼容协议调用,并要求同时设置 DSCC_API_KEY 与
DSCC_BASE_URL。
常用模型 id
| Provider | 模型 id |
|---|---|
| Anthropic | claude-opus-4-6、claude-sonnet-4-6、claude-haiku-4-5-20251213 |
| xAI | grok-3、grok-4 |
| DeepSeek | deepseek-chat、deepseek-coder、deepseek-reasoner |
| 通用 | 任意 provider 特定 id(如 doubao-seed-1-6-250615) |
完整参数清单见 reference/cli.md。
调用示例
# 显式指定模型进入 REPL # [交互] 进入 REPL
dscc --model claude-opus-4-6
# 使用环境变量兜底 # [交互] 进入 REPL
export DSCC_MODEL=claude-sonnet-4-6
dscc
# 单次 prompt
dscc --model claude-sonnet-4-6 prompt "summarize crates/runtime"
# 通用 provider(必须提供 base URL)
export DSCC_API_KEY="..."
export DSCC_BASE_URL="https://api.openai.com/v1"
dscc --model gpt-4o prompt "hello"
下一步
- first-session.md — 用选好的模型跑第一个 REPL 和 one-shot。