跳到主要内容
TokenDance Code
EN
更新于 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 与配置写入命令不适用于此预览。

在 GitHub 编辑此页