配置文件与生效范围
优先通过界面修改对应设置;需要手动编辑时,先确认数据目录、字段范围和保存方式。
配置保存在哪里
个人安装的主配置是 ~/.acecode/config.json,Windows 对应 %USERPROFILE%\.acecode\config.json。模型预设、默认模型以及网络、技能、MCP 等全局选项保存在这套用户配置中。
Windows 服务模式使用 %PROGRAMDATA%\acecode,与个人安装的数据目录分开。连接远端后台时,配置属于远端用户或服务身份;编辑本机文件不会自动修改远端配置。
| 配置层 | 适合保存的内容 |
|---|---|
| 全局配置 | 服务商连接、默认值、扩展连接与运行选项。 |
| 工作目录覆盖 | 例如 TUI 用 /model --cwd 保存的项目模型选择。 |
| 项目文件 | 项目规则、项目技能和项目 Hooks。 |
| 当前任务 | 任务选择的模型、权限与对话上下文。 |
这两个字段会在读取配置时限制在有效范围内。超出范围的整数会自动限制到边界,并记录警告;非整数值会被忽略并继续使用默认值。省略字段时使用默认值,配置保存采用稀疏写入,不会强制写出默认值。
AskUserQuestion 跨端配置
TUI 与 Web/Desktop 使用同一个 AskUserQuestion 工具,题目数量和单个问题的选项数量上限由 ask 对象统一控制,对所有运行端生效。以下字段位于配置文件的 ask 对象中:
| 字段 | 默认值 | 有效范围 | 说明 |
|---|---|---|---|
max_questions | 10 | 1–50 | 单次 AskUserQuestion 调用允许的题目数量。 |
max_options | 6 | 4–8 | 单个问题允许的选项数量上限。默认 6,可在 4 到 8 之间调整。 |
例如:
{
+ "ask": {
+ "max_questions": 10,
+ "max_options": 6
+ }
+}超出有效范围的整数会自动限制到边界,并记录警告;非整数值会被忽略并继续使用默认值。省略字段时使用默认值,配置保存采用稀疏写入,不会强制写出默认值。
手动编辑与错误恢复
- 先备份当前有效配置,使用支持 UTF-8 的编辑器打开。
- 只修改目标字段,保持正确的 JSON 类型,不加入注释或尾随逗号。
- 重新加载相关功能,或按该功能要求重启。
- 检查界面实际值和一次小操作,确认修改已生效。
当前版本会保存有效配置快照。配置损坏且存在有效快照时,会备份错误文件并尝试自动恢复;Web/Desktop 会显示一次配置已自动回滚提示。没有可用快照时仍会报告配置错误。按提示查看备份位置并修复目标字段,备份可能含密钥,不要直接公开。