跳转到内容

设置

Rusty 将其持久化配置存储在 ~/.rusty/settings.json。该文件由首次运行时的设置向导创建。

{
"api_key": "sk-...",
"api_base": "https://api.xiaomimimo.com/v1",
"default_model": "mimo-v2.5-pro",
"models": [],
"active_model": "mimo-v2.5-pro",
"api_keys": {},
"allowed_tools": [
"bash:git status",
"bash:cargo check"
],
"credential_store": "keyring",
"thinking_level": "normal",
"permission_mode": "default",
"permissions": {}
}
字段类型说明
api_keystringLLM 提供方的 API 密钥(不使用钥匙串时存储于此)
api_basestringAPI 端点的 base URL
default_modelstring默认使用的模型标识符
modelsarray模型注册表条目(见下方「模型注册表」)
active_modelstring当前活动的模型条目
api_keysobject每模型的 API 密钥(以模型 ID 为键)
allowed_toolsstring[]永久允许的工具调用
credential_storeenum"keyring""settings_file"
thinking_levelenum"minimal""normal""deep"
permission_modeenum"default""accept-edits""bypass""plan"
permissionsobject每工具的权限决策

models 数组定义可用的 LLM 模型。每个条目包含:

字段类型说明
groupstring显示分组(例如 “Xiaomi”、“Anthropic”)
namestring人类可读的名称
providerenumOpenAIAnthropic(决定传输格式)
api_basestringAPI 端点 URL
modelstring发送给 API 的模型 ID
available_modelsstring[]选择器中可供选择的模型
context_windownumber上下文窗口大小(token)
thinking_budgetnumber推理/思考的 token 预算
max_tokensnumber最大输出 token 数
temperaturenumber采样温度
extra_headersobject额外的 HTTP 请求头

active_model 字段选择使用哪个模型条目。TUI 的 /settings 命令为模型注册表提供了可视化编辑器。

thinking_level 字段控制分配给推理的 token 预算:

等级Token 预算使用场景
minimal1024简单查询、快速响应
normal4096标准多步任务
deep16384复杂推理、架构决策

动态调整:代理会根据上下文自动调整思考等级:

  • 多步任务(2 轮以上工具调用)从 Minimal 提升到 Normal。
  • 上下文占用超过 70% 触发降一级。
  • 上下文占用超过 85% 时,无论设置如何都强制为 Minimal。

所有设置都可在运行时通过 CLI 参数覆盖:

参数说明
--model覆盖模型
--api-key覆盖 API 密钥
--api-base覆盖 API base URL
--preset使用命名预设(覆盖 api_base 与 model)
--permissions设置权限模式:defaultaccept-editsbypassplan
--max-turns代理循环最大迭代次数
--max-tokens响应的最大 token 数
--temperature采样温度
--thinking-budget推理/思考内容的 token 预算
--plan-with-tasks在响应中启用结构化任务跟踪
--cwd设置工作目录
--prompt以无头模式运行单个提示
--headless以标准输入 REPL 模式运行
--resume按 ID 恢复已保存的会话
--list-sessions列出所有已保存的会话
--verbose启用详细日志
--setup强制运行设置向导
--no-claude-md禁用对 AGENTS.md/CLAUDE.md/RUSTY.md 上下文文件的发现
--append-system-prompt向系统提示词追加额外文本
变量用途
OPENAI_API_KEYAPI 密钥(优先级低于 RUSTY_API_KEY
RUSTY_API_KEYAPI 密钥(优先级更高)
OPENAI_BASE_URLAPI base URL
RUST_LOG日志级别(debuginfowarn

设置按以下顺序解析(后者优先):

  1. 预设默认值
  2. ~/.rusty/settings.json
  3. 环境变量
  4. CLI 参数