概述
| 范围 | 文件 | 适合内容 | 是否随项目提交 |
|---|---|---|---|
| 个人 | ~/.qoder/settings.json | 跨所有项目的个人偏好,例如主题、界面、个人默认模型 | 否 |
| 项目 | <项目>/.qoder/settings.json | 团队共享的项目约定,例如权限规则、项目级模型选择 | 是 |
| 本地 | <项目>/.qoder/settings.local.json | 当前机器上的项目私有设置,例如本地服务地址、个人临时覆盖 | 否 |
配置项如何逐层合并、覆盖顺序如何,见 配置文件与生效顺序。
个人配置
~/.qoder/settings.json,对你打开的每一个项目都生效。它适合承载与具体项目无关的个人偏好:
- 界面主题、状态栏、快捷键等界面偏好。
- 个人默认使用的模型和推理强度。
- 自动升级等个人级开关。
项目配置
<项目>/.qoder/settings.json,只对该项目生效,并且适合提交到版本库与团队共享。它适合承载团队希望统一的约定:
- 权限规则和目录信任策略。
- 项目统一的模型选择或参数。
- 项目级的扩展配置(MCP、Hooks 等)。
本地配置
<项目>/.qoder/settings.local.json,只对该项目、且只在当前机器上生效。它适合承载不希望提交、也不希望影响他人的私有设置:
- 本地服务地址、个人测试数据。
- 对项目配置的个人临时覆盖。
.qoder/settings.local.json 加入 .gitignore。
.qoder 目录结构
.qoder/ 目录还承载了 Qoder CLI 运行时的多种本地数据和扩展。常见内容包括:
其中:
rules/下按主题拆分的规则文件,见 记忆。skills/下的项目级 Skills,见 Skills。worktrees/下由--worktree创建的隔离检出,见 使用 CLI 和 并行处理多个任务。scheduled_tasks.json保存定时任务,见 定时执行任务。
settings.json、认证状态、插件)放在用户配置目录下,默认是 ~/.qoder。
用户配置目录的位置可以通过QODER_CONFIG_DIR环境变量自定义。项目级的.qoder目录始终位于项目根目录下。
如何选择
- 这是跨所有项目都想要的个人偏好吗?→ 放个人配置。
- 这是团队应当统一的项目约定吗?→ 放项目配置,并提交到仓库。
- 这是只在我这台机器上、且不希望影响他人的项目设置吗?→ 放本地配置,并加入
.gitignore。