--- title: 设置参考 --- # 设置参考 当前 Koharu 的 Settings 页面主要包含以下 6 个区域: - `Appearance` - `Engines` - `API Keys` - `Keybinds` - `Runtime` - `About` 本页基于当前应用实现说明这些设置项的实际行为。 ## Appearance `Appearance` 标签页当前包含: - 主题:`Light`、`Dark`、`System` - 从内置翻译资源中选择 UI 语言 - 用于渲染译文的 `Rendering Font` 主题、语言和渲染字体的变更都会在前端立即生效。 ## Engines `Engines` 标签页用于选择各个流水线阶段使用的后端: - `Detector` - `Bubble Detector` - `Font Detector` - `Segmenter` - `OCR` - `Translator` - `Inpainter` - `Renderer` 这些值会写入共享应用配置,并在修改时立即保存。 ## API Keys `API Keys` 标签页当前覆盖以下内置提供方: - `OpenAI` - `Gemini` - `Claude` - `DeepSeek` - `DeepL` - `Google Cloud Translation` - `Caiyun` - `OpenAI Compatible` 每个提供方都以折叠面板形式展示,并带有一个状态指示点: - 绿色:已就绪(密钥已保存且发现成功) - 琥珀色:缺少必需的配置项(API key,或 `OpenAI Compatible` 的 base URL) - 红色:在已配置的端点上发现失败 - 灰色:尚未配置 当前行为: - 提供方 API key 不会写入 `config.toml` - 在 macOS 和 Windows 上,提供方 API key 存储在系统 keyring 中 - 在 Linux 上,提供方 API key 存储在应用数据目录下的 Koharu 本地文件系统凭据存储中,并使用仅所有者可访问的文件权限 - 提供方的 `Base URL` 保存在共享应用配置中 - `OpenAI Compatible` 需要自定义 `Base URL`;模型列表通过对该 URL 调用 `GET /v1/models` 动态发现 - 机器翻译提供方(`DeepL`、`Google Cloud Translation`、`Caiyun`)只需要 API key;`Caiyun` 仅支持有限的目标语言 - 清除密钥会把它从凭据存储中删除 API 响应不会返回原始密钥,而是返回已遮罩的值。 Linux 文件系统凭据存储依赖本地文件系统权限,而不是操作系统级加密。 ## Keybinds `Keybinds` 标签页可用于重新绑定工具切换、笔刷大小快捷键以及撤销/重做的按键。 当前行为: - 选择 / 块 / 笔刷 / 橡皮 / 修复笔刷工具的默认按键分别为 `V`/`M`/`B`/`E`/`R` - 笔刷大小步进的默认按键为 `[` 和 `]` - 撤销与重做的默认按键为 `Ctrl + Z` 和 `Ctrl + Shift + Z`(macOS 上为 `Cmd + Z` 和 `Cmd + Shift + Z`) - 画布缩放(`Ctrl` + 滚轮)、平移(`Ctrl` + 拖动)、全选(`Ctrl + A`)以及旧版 `Ctrl + Y` 重做备用方式不可重新绑定 - 编辑器中会高亮显示冲突;在同一界面也可以恢复默认值 快捷键偏好保存在前端 preferences 层中,而不是 `config.toml` 里。 完整的默认列表请参见 [键盘快捷键](keyboard-shortcuts.md)。 ## Runtime `Runtime` 标签页集中放置会影响共享本地运行时、且需要重启后生效的设置: - `Data Path` - `HTTP Connect Timeout` - `HTTP Read Timeout` - `HTTP Max Retries` 当前行为: - `Data Path` 控制运行时包、下载模型、页面清单和图像 blob 的存储位置 - `HTTP Connect Timeout` 控制建立 HTTP 连接时的最长等待时间 - `HTTP Read Timeout` 控制读取 HTTP 响应时的最长等待时间 - `HTTP Max Retries` 控制遇到临时 HTTP 故障时的自动重试次数 - 这些 HTTP 值会应用到下载和提供方请求共用的运行时 HTTP 客户端 - 由于这些值在启动时加载,应用变更时会先保存配置,再重启桌面应用 ## About `About` 标签页当前显示: - 当前应用版本 - 是否存在更新的 GitHub release - 作者链接 - 仓库链接 在打包应用模式下,版本检查会把本地版本与 `mayocream/koharu` 的最新 GitHub release 进行比较。 ## 持久化模型 当前设置数据分布在多个存储层中: - `config.toml` 保存 `data`、`http`、`pipeline` 以及提供方 `baseUrl` 等共享配置 - 提供方 API key 通过上文所述的平台凭据存储与 `config.toml` 分开保存 - 主题、语言和渲染字体存储在前端 preferences 层中 因此,清除前端 preferences 并不等于清除已保存的提供方 API key 或共享运行时配置。 ## 相关页面 - [使用 OpenAI 兼容 API](../how-to/use-openai-compatible-api.md) - [模型与提供方](../explanation/models-and-providers.md) - [HTTP API 参考](http-api.md)