Authentication
DSCC 在启动时从环境变量读取 provider 凭据。每个 provider 都有自己的 key 变量和可选的 base URL 覆盖项。除非使用 OAuth,否则凭据不会写入磁盘。
Provider key
Anthropic
export ANTHROPIC_API_KEY="sk-ant-..."
export ANTHROPIC_BASE_URL="https://api.anthropic.com" # 可选
所有 claude-* 模型走这一路。
xAI / Grok
export XAI_API_KEY="xai-..."
export XAI_BASE_URL="https://api.x.ai/v1" # 可选
所有 grok-* 模型走这一路。
DeepSeek
export DEEPSEEK_API_KEY="..."
export DEEPSEEK_BASE_URL="https://api.deepseek.com/v1" # 可选
所有 deepseek-* 模型走这一路。
通用 OpenAI 兼容
面向其他 OpenAI 兼容 provider(豆包/ARK、自托管 vLLM、OpenAI 本身等):
export DSCC_API_KEY="..."
export DSCC_BASE_URL="https://ark.cn-beijing.volces.com/api/v3"
dscc --model doubao-seed-1-6-250615 prompt "summarize this workspace"
使用通用 provider 时,DSCC_API_KEY 和
DSCC_BASE_URL 必须同时设置。
OAuth
对 Anthropic 而言,OAuth 是 ANTHROPIC_API_KEY
的替代方案。
dscc login # [交互] 启动浏览器 OAuth 流程,无法端到端脚本化
dscc logout
| 字段 | 值 |
|---|---|
| 子命令入口 | crates/dscc-cli/src/main.rs:315 |
| 默认回调端口 | 4545(crates/runtime/src/oauth.rs:474) |
| 回调 URI | http://127.0.0.1:4545/... loopback |
login 唤起浏览器完成登录并把 token
写入本地凭据存储;logout 清除凭据。
环境变量总表
| 变量 | 用途 | 默认值 |
|---|---|---|
ANTHROPIC_API_KEY |
Anthropic provider key | 使用 Anthropic 模型时必填 |
ANTHROPIC_BASE_URL |
覆盖 Anthropic endpoint | https://api.anthropic.com |
XAI_API_KEY |
xAI / Grok key | 使用 Grok 模型时必填 |
XAI_BASE_URL |
覆盖 xAI endpoint | https://api.x.ai/v1 |
DEEPSEEK_API_KEY |
DeepSeek key | 使用 DeepSeek 模型时必填 |
DEEPSEEK_BASE_URL |
覆盖 DeepSeek endpoint | https://api.deepseek.com/v1 |
DSCC_API_KEY |
通用 OpenAI 兼容 key | 使用通用 provider 时必填 |
DSCC_BASE_URL |
通用 OpenAI 兼容 endpoint | 使用通用 provider 时必填 |
DSCC_MODEL |
未传 --model 时的后备模型 id |
— |
DSCC_PERMISSION_MODE |
启动时的默认权限模式 | danger-full-access(main.rs:447-452) |
完整变量清单见 reference/env-vars.md。
下一步
- model-selection.md — 选择路由到刚刚配置好的 provider 的模型 id。