更新于 2026-10-22
配置
配置文件
Rust 配置加载器读取 ~/.tokendance/settings.json。执行 config validate --project <path> 时,还会读取 <path>/.tokendance/settings.json;项目提供的字段覆盖同名用户字段。其中项目 provider 对象会整体替换用户 provider 对象。
{
"provider": {
"kind": "openai_chat_completions",
"model": "your-model-id",
"baseUrl": "https://api.example.com/v1"
},
"permissionMode": "default",
"disallowedTools": ["run_powershell"]
}
这是配置结构示例,不是已接通 CLI 的模型配置方案。当前 run 和交互入口仍直接创建模拟 Provider,并使用默认权限模式。
校验项目配置
cargo run --locked -p tokendance-cli -- config validate --project . --json
命令检查 Provider 名称、权限模式,并拒绝同一个工具同时出现在 allowedTools 与 disallowedTools 中。它不会访问供应商或验证凭据。不传 --project 时仅加载用户配置。
Provider 配置名为 openai_chat_completions、openai_responses、anthropic_messages。权限模式为 default、safe、auto、yolo。
凭据与模型接入
Rust 适配器从进程环境读取密钥。变量名称与 HTTP 开关见模型供应商。只添加这些值,不会在当前 CLI 中激活对应适配器。
gateway init 当前只打印提示,不创建文件。旧 TypeScript .env preset 与配置写入命令不适用于此预览。