File size: 5,975 Bytes
e84bff1
 
 
 
 
 
725264a
e84bff1
a33486a
 
 
725264a
a33486a
 
e84bff1
a33486a
e84bff1
a33486a
e84bff1
a33486a
e84bff1
a33486a
 
 
e84bff1
a33486a
e84bff1
a33486a
e84bff1
a33486a
e84bff1
a33486a
 
 
 
 
 
 
 
e84bff1
a33486a
e84bff1
a33486a
e84bff1
a33486a
e84bff1
 
 
 
 
725264a
 
 
a33486a
e84bff1
725264a
 
 
 
 
 
 
a33486a
e84bff1
399a0cb
 
 
a33486a
725264a
 
399a0cb
e84bff1
a33486a
e84bff1
399a0cb
 
725264a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a33486a
e84bff1
a33486a
e84bff1
a33486a
 
 
 
e84bff1
a33486a
e84bff1
a33486a
 
 
 
 
 
e84bff1
a33486a
e84bff1
a33486a
e84bff1
a33486a
 
 
 
e84bff1
a33486a
e84bff1
 
 
 
 
a33486a
399a0cb
a33486a
e84bff1
a33486a
e84bff1
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
---
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` タブで現在扱う組み込み provider は次の通りです。

- `OpenAI`
- `Gemini`
- `Claude`
- `DeepSeek`
- `DeepL`
- `Google Cloud Translation`
- `Caiyun`
- `OpenAI Compatible`

各プロバイダはステータスドット付きのアコーディオンとして表示されます。

- 緑 — 利用可能 (キーが保存され、モデル discovery に成功)
- 黄 — 必須項目が未設定 (API キー、または `OpenAI Compatible` の場合は base URL)
- 赤 — 設定されたエンドポイントに対する discovery が失敗
- 灰 — まだ何も設定されていない

現在の挙動:

- provider の API キーは `config.toml` には書き込まれません
- macOS と Windows では、provider の API キーはシステム keyring に保存されます
- Linux では、provider の API キーはアプリデータディレクトリ配下の Koharu ローカルファイルシステム認証情報ストアに保存され、所有ユーザーのみが読める権限が設定されます
- provider の `Base URL` は共有アプリ設定に保存されます
- `OpenAI Compatible` ではカスタム `Base URL` が必須です。モデルはその URL に対して `GET /v1/models` を呼び出して動的に取得されます
- 機械翻訳プロバイダ (`DeepL``Google Cloud Translation``Caiyun`) は API キーのみで使えます。`Caiyun` は対応ターゲット言語が限られます
- キーをクリアすると認証情報ストレージから削除されます

API レスポンスでは保存済みキーは生値ではなく、マスク済みの値として返されます。

Linux のファイルシステム認証情報ストアは、OS レベルの暗号化ではなくローカルファイルシステム権限に依存します。

## キーバインド

`Keybinds` タブでは、ツール切り替えとブラシサイズのショートカット、および undo / redo のキー割り当てを変更できます。

現在の挙動:

- 既定値は Select / Block / Brush / Eraser / Repair Brush の各ツールに対して `V` / `M` / `B` / `E` / `R`
- ブラシサイズの増減は既定で `[``]`
- undo と redo は既定で `Ctrl + Z``Ctrl + Shift + Z` (macOS では `Cmd + Z``Cmd + Shift + Z`)
- キャンバスのズーム (`Ctrl` + ホイール)、パン (`Ctrl` + ドラッグ)、全選択 (`Ctrl + A`)、レガシーの `Ctrl + Y` redo フォールバックは再割り当てできません
- キーが競合する場合はエディタ上で強調表示され、同じ画面から既定値へ戻すこともできます

キーバインド設定は `config.toml` ではなく、フロントエンドの preferences 層に保存されます。

既定値の全リストは [キーボードショートカット](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 値はダウンロードや provider リクエストに使う共有ランタイム HTTP クライアントに適用されます
- これらの値は起動時に読み込まれるため、適用時は設定保存後にデスクトップアプリを再起動します

## About

`About` タブには現在次が表示されます。

- 現在のアプリバージョン
- より新しい GitHub リリースの有無
- 作者リンク
- リポジトリリンク

パッケージ済みアプリでは、`mayocream/koharu` の最新 GitHub リリースとローカル版を比較して更新状態を判定します。

## 永続化の仕組み

現在の設定保存は複数の層に分かれています。

- `config.toml` には `data``http``pipeline`、provider の `baseUrl` など共有設定が保存されます
- provider API キーは、上記のプラットフォーム認証情報ストレージを通じて `config.toml` とは別に保存されます
- テーマ、言語、描画フォントはフロントエンドの preferences 層に保存されます

つまり、フロントエンドの preferences を消しても、保存済みの provider API キーや共有ランタイム設定までは消えません。

## 関連ページ

- [OpenAI 互換 API を使う](../how-to/use-openai-compatible-api.md)
- [モデルとプロバイダ](../explanation/models-and-providers.md)
- [HTTP API リファレンス](http-api.md)