My LLMの設定リファレンス
My LLMの設定項目を,設定画面ごとに説明します。インストールや日常の操作はMy LLMの使い方を参照してください。
設定したいことから探す
| 設定したいこと | 参照先 |
|---|---|
| 外観,表示言語,自動コピー,既定のタスク | General |
| 接続先,APIキー,標準のモデル | Providers |
| タスクの指示,表示名,個別のモデルとホットキー | Tasks |
| 翻訳の有効化,エンジン,元言語と翻訳先の振り分け | Translation |
| 保存場所,TOML,環境変数 | 設定ファイル |
| ランチャーやショートカットからの起動 | 起動引数 |
最初の設定は使い方の導入手順,新しい指示の登録は自分のタスクを作るに沿って進められます。
設定の開き方と保存
メニューのSettings…で設定ウィンドウを開きます。General,Providers,Tasks,Translationの4つの画面があります。
macOSでは有効な変更が自動保存されます。WindowsではOKまたはApplyで保存します。保存後にSettingsを閉じると,My LLMが変更を読み直します。設定ファイルを直接編集した場合は,メニューのReload Configを選んでください。
画面内の値は設定例です。ここからの表で「雛形」と記した値は,新しい設定ファイルを初めて作成したときの例を表します。すでに設定ファイルがある場合は,その内容を使います。
個別指定と既定値の関係
設定ファイルで個別の値を省略したときは,次の順序で使う値を決めます。画面で値を明示して保存した場合は,その指定を使います。
| 決めるもの | 優先順位 |
|---|---|
| 接続先 | タスクまたはTranslationのProvider → GeneralのDefault provider |
| モデル | タスクまたはTranslationのModel → 選んだプロバイダーのDefault model。どちらもなければ実行できません |
| 自動コピー | タスクまたはTranslationのauto_copy → Generalのauto_copy → 有効 |
たとえば翻訳だけ別のモデルを使う場合は,TranslationのProviderとModelを設定します。GeneralやProvidersの変更だけで,すでに個別指定した値が置き換わるわけではありません。
General:普段の動作
Figure 1: Generalの設定例です。画面の表示言語と,文章の翻訳先は別の設定です。
| 画面の項目/設定キー | 値・雛形 | 説明 |
|---|---|---|
Appearance/appearance | system・light・dark。雛形はsystem | OSに合わせるか,明暗を固定 |
Language/ui_lang | osまたは対応言語コード。雛形はos | ウィンドウ,メニュー,設定の表示言語 |
Default provider/default_provider | Providersで登録した名前。雛形はollama | 個別に指定がないタスクの接続先 |
自動コピー/auto_copy | true・false。雛形はtrue | 完了結果をクリップボードへ自動コピー |
Keep-alive/keep_alive | 雛形は5m。例:30s・1h | Ollamaへ渡す,モデルをメモリに残す時間 |
Opacity/opacity | 0.5~1.0。雛形は0.92 | 結果ウィンドウの不透明度。Windowsのウィンドウは不透明で表示 |
Default task/default_task | タスクID。雛形はpolish | Open Windowで,前回の実行がない場合などに選ぶタスク |
Open Window task/empty_window_task | last・default。雛形はlast | 前回実行したタスクを使うか,Default taskを使うか |
Open Window hotkey/open_hotkey | 雛形はcmd+shift+o | 空のウィンドウを開くホットキー |
選択テキストの取り込み/capture_selection | true・false。雛形はfalse | タスクを呼ぶ際に,前面アプリへコピー操作を送る |
lastの「前回」は,起動中のアプリで最後に実行したタスクです。無効なDefault taskを指定した場合は,利用できるpolish,登録済みの最初のタスクなどから選び直されます。
Providers:接続先とモデル
Ollama,OpenAI,Anthropicの設定を行います。Providersの+から接続先の設定を追加し,実装が対応する名前ollama・openai・anthropicを使います。
Figure 2: Ollamaの設定例です。ローカルモデルを使う場合,APIキーの入力は不要です。
| 項目 | 説明・値 |
|---|---|
Base URL/base_url | 接続先。省略時はOllamaがhttp://localhost:11434,OpenAIがhttps://api.openai.com/v1,Anthropicがhttps://api.anthropic.com/v1 |
Default model/default_model | 使うモデル名。通常タスクの雛形はllama3.2。接続先で使える正確な名前を指定 |
API key:Direct/api_key | キーを直接保存。設定ファイルでは平文で保存されます |
API key:Environment/api_key_env | 起動時の環境変数から読み取る。環境変数名はMYLLM_で始める |
タスクのModelが未指定なら,選択したプロバイダーのDefault modelを使います。どちらにもモデル名がなければ実行できません。
クラウドでは,入力文章とタスクの指示が設定先のAPIへ送られます。ローカルで処理したい場合は,ローカルのOllamaへ接続し,ローカルモデルを選ぶ設定にしてください。
Ollamaのクラウドへ直接接続する場合
ローカルのOllamaを起動せずに使う経路として,OllamaのOpenAI互換APIがあります。My LLMではopenaiプロバイダーのBase URLをhttps://ollama.com/v1に変更し,OllamaのAPIキーと,クラウドAPI向けのモデル名を設定する構成になります。この場合のopenaiは通信形式を選ぶ名前であり,実際の接続先はBase URLで決まります。同じopenaiプロバイダーを使うほかのタスクにも,接続先の変更が反映されます。
ollamaプロバイダーのBase URLだけをhttps://ollama.comへ変える方法は使えません。現在のMy LLMのOllama向け処理は認証ヘッダーを送らないためです。ローカルOllamaを経由する方法と,上記の直接接続は公式仕様とMy LLMの実装に基づく説明で,この資料の作成時には実際のクラウド接続試験を行っていません。
Tasks:自分の指示を登録する
Tasksの+からタスクを追加し,IDと表示名,指示を設定します。たとえば,IDをpolish,Nameを「文章を整える」とすれば,メニューには表示名が現れ,コマンドから呼ぶときはIDを使います。
Figure 3: 要約タスクの例です。Instructionに,何をどのような形式で出力してほしいかを書きます。
| 項目/キー | 説明 |
|---|---|
Name/name | メニューとタスク選択に表示する名前。省略時はIDを使用 |
Hotkey/hotkey | そのタスクを呼ぶホットキー |
Provider/provider | 使用する接続先。設定ファイルで未指定ならGeneralのDefault providerを使用 |
Model/model | 個別のモデル名。空欄ならプロバイダーのDefault modelを使用 |
自動コピー/auto_copy | 個別に有効・無効を指定。設定ファイルで未指定ならGeneralを継承 |
Instruction/instruction | タスクの指示。必須。空欄のままでは実行できません |
通常のタスクでは,Instructionに空行とInputの文章を続けてモデルへ送ります。タスク単体で会話履歴を引き継ぐ仕組みはありません。
指示は,目的と出力形式を短く明確にすると管理しやすくなります。たとえば,次のような文章です。
Summarize the provided text into concise bullet points.
Preserve the important details.
Output only the summary, without a preamble.
Use the same language as the input.Instructionは日本語で書くこともできます。モデルに合わせて,残したい情報や文体,説明を付けるかどうかを調整してください。
Translation:翻訳の振り分け
翻訳はTasksへ追加するのではなく,Translationで設定します。Enable translationがオンなら,タスクの一覧へTranslateが加わります。
Figure 4: 翻訳の設定例です。TranslateGemmaと,独自の指示を使うcustomを切り替えられます。
| 項目/キー | 値・意味 |
|---|---|
Enable translation/enabled | true・false。雛形はtrue |
Engine/engine | translategemma・custom。雛形はtranslategemma |
Provider/provider | 翻訳に使う接続先。設定ファイルで未指定ならGeneralを継承 |
Model/model | 翻訳用モデル。雛形はtranslategemma:12b。未指定ならプロバイダーのDefault modelを使用 |
Hotkey/hotkey | 翻訳を呼ぶホットキー。雛形はcmd+shift+t |
Default source/default_source | 振り分けの基準となる元言語。雛形はen |
Default target/default_target | 検出した元言語がDefault sourceと同じ場合の翻訳先。雛形はja |
Fallback target/fallback_target | それ以外の元言語の場合の翻訳先。雛形はen |
Custom instruction/instruction | Engineがcustomのときに使う翻訳指示 |
元言語はRust内蔵の言語検出で判定します。default_sourceは,通常の翻訳で元言語を固定する指定ではありません。たとえば雛形の設定では,英語なら日本語へ,日本語など英語以外なら英語へ振り分けます。短い語句では判定が意図と異なることもあるため,必要なら起動引数で元言語と翻訳先を指定できます。
言語コードは,ar(アラビア語),nl(オランダ語),en(英語),fr(フランス語),de(ドイツ語),hi(ヒンディー語),it(イタリア語),ja(日本語),ko(韓国語),zh(中国語),pt(ポルトガル語),ru(ロシア語),es(スペイン語),sv(スウェーデン語),tr(トルコ語),vi(ベトナム語)の16種類です。モデル側でも,利用したい言語への対応を確認してください。
TranslateGemmaを使う
Engineをtranslategemmaにすると,My LLMに組み込まれた翻訳指示を使います。Custom instructionへ書いた文章は使われませんが,保存した指示自体は残ります。
別のモデル向けに指示を書く
Engineをcustomにし,ProviderとModelを選び,Custom instructionを書きます。次の変数を使えます。
| 変数 | 展開される内容 |
|---|---|
{SOURCE_LANG} | 元言語の英語名 |
{SOURCE_CODE} | 元言語コード |
{TARGET_LANG} | 翻訳先言語の英語名 |
{TARGET_CODE} | 翻訳先言語コード |
{TEXT} | Inputの文章 |
Translate from {SOURCE_LANG} to {TARGET_LANG}.
Return only the translation.
{TEXT}{TEXT}を入れて,処理する本文を指示に含めてください。customでは指示が空だと実行できません。
翻訳のauto_copyはTOMLで個別指定できます。Translationの画面には専用のチェックボックスがなく,未指定の場合はGeneralの自動コピーを継承します。
設定ファイルを直接編集する場合
設定はひとつのconfig.tomlに保存します。初回起動時,まだファイルがなければ雛形を作ります。
| 環境 | 標準の保存場所 |
|---|---|
| macOS | ~/.config/myllm/config.toml |
| Windows | %APPDATA%\myllm\config.toml |
起動時の環境変数で保存場所を変える場合は,CONFIG_FILEで指定したファイル → XDG_CONFIG_HOME/myllm/config.toml → 標準の場所,の順に使います。
次は,通常タスクだけを使う最小構成の例です。Ollamaを起動し,llama3.2を取得した環境で使います。
[general]
default_provider = "ollama"
auto_copy = true
[providers.ollama]
base_url = "http://localhost:11434"
default_model = "llama3.2"
[tasks.polish]
name = "Polish"
instruction = '''
Improve the clarity and correctness of the provided text.
Preserve its meaning and tone.
Output only the revised text.
'''
[translation]
enabled = falseキーや値の綴りを変更したら,Reload Configで読み直してください。APIキーを環境変数から読む設定では,My LLMの起動環境にその変数が存在する必要があります。ターミナルの設定だけでは,Finderから起動したアプリへ渡らない場合があります。
コマンドからGUIを呼ぶ
ランチャーやショートカットからGUIへタスクを渡せます。macOSでApplicationsへ入れた場合は,たとえば次のように呼びます。
"/Applications/My LLM.app/Contents/MacOS/myllm" --task polish "draft text"Windowsでは,ZIPを展開したフォルダーでPowerShellから次のように実行できます。
.\myllm.exe --task polish "draft text"| 引数 | 動作 |
|---|---|
| 引数なし | メニューバー/トレイに常駐 |
--task <ID> | 指定したタスクをGUIで実行。翻訳はtranslate |
--from <言語コード> | 翻訳元の自動検出を上書き |
--to <言語コード> | 翻訳先の振り分けを上書き |
--no-copy | 設定にかかわらず自動コピーを無効化 |
| 末尾の文章 | 空白を含む場合は引用符で囲んで指定。省略時はクリップボードなどから取り込み |
--help・-h | 起動引数のヘルプを表示 |
--taskで単発起動したウィンドウは,閉じるとそのプロセスも終了します。Windowsではすでに起動中のインスタンスがあると,新しいプロセスは終了するため,常駐中のタスクはメニューやホットキーから呼んでください。
この呼び出し口はGUIを開くためのものです。標準入力から読み,結果を標準出力へ返すパイプ処理には対応しません。



