Skip to content
Copied!

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:普段の動作 ​

My LLM SettingsのGeneral画面。外観,表示言語,既定の接続先,自動コピー,ホットキーを設定する

Figure 1: Generalの設定例です。画面の表示言語と,文章の翻訳先は別の設定です。

画面の項目/設定キー値・雛形説明
Appearance/appearancesystem・light・dark。雛形はsystemOSに合わせるか,明暗を固定
Language/ui_langosまたは対応言語コード。雛形はosウィンドウ,メニュー,設定の表示言語
Default provider/default_providerProvidersで登録した名前。雛形はollama個別に指定がないタスクの接続先
自動コピー/auto_copytrue・false。雛形はtrue完了結果をクリップボードへ自動コピー
Keep-alive/keep_alive雛形は5m。例:30s・1hOllamaへ渡す,モデルをメモリに残す時間
Opacity/opacity0.5~1.0。雛形は0.92結果ウィンドウの不透明度。Windowsのウィンドウは不透明で表示
Default task/default_taskタスクID。雛形はpolishOpen Windowで,前回の実行がない場合などに選ぶタスク
Open Window task/empty_window_tasklast・default。雛形はlast前回実行したタスクを使うか,Default taskを使うか
Open Window hotkey/open_hotkey雛形はcmd+shift+o空のウィンドウを開くホットキー
選択テキストの取り込み/capture_selectiontrue・false。雛形はfalseタスクを呼ぶ際に,前面アプリへコピー操作を送る

lastの「前回」は,起動中のアプリで最後に実行したタスクです。無効なDefault taskを指定した場合は,利用できるpolish,登録済みの最初のタスクなどから選び直されます。

Providers:接続先とモデル ​

Ollama,OpenAI,Anthropicの設定を行います。Providersの+から接続先の設定を追加し,実装が対応する名前ollama・openai・anthropicを使います。

My LLM SettingsのProviders画面。Ollamaの接続先とモデル名の設定例

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を使います。

My LLM SettingsのTasks画面。要約タスクに名前,ホットキー,指示を設定する

Figure 3: 要約タスクの例です。Instructionに,何をどのような形式で出力してほしいかを書きます。

項目/キー説明
Name/nameメニューとタスク選択に表示する名前。省略時はIDを使用
Hotkey/hotkeyそのタスクを呼ぶホットキー
Provider/provider使用する接続先。設定ファイルで未指定ならGeneralのDefault providerを使用
Model/model個別のモデル名。空欄ならプロバイダーのDefault modelを使用
自動コピー/auto_copy個別に有効・無効を指定。設定ファイルで未指定ならGeneralを継承
Instruction/instructionタスクの指示。必須。空欄のままでは実行できません

通常のタスクでは,Instructionに空行とInputの文章を続けてモデルへ送ります。タスク単体で会話履歴を引き継ぐ仕組みはありません。

指示は,目的と出力形式を短く明確にすると管理しやすくなります。たとえば,次のような文章です。

text
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が加わります。

My LLM SettingsのTranslation画面。翻訳エンジン,接続先,翻訳方向を設定する

Figure 4: 翻訳の設定例です。TranslateGemmaと,独自の指示を使うcustomを切り替えられます。

項目/キー値・意味
Enable translation/enabledtrue・false。雛形はtrue
Engine/enginetranslategemma・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/instructionEngineが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の文章
text
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を取得した環境で使います。

toml
[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へ入れた場合は,たとえば次のように呼びます。

sh
"/Applications/My LLM.app/Contents/MacOS/myllm" --task polish "draft text"

Windowsでは,ZIPを展開したフォルダーでPowerShellから次のように実行できます。

powershell
.\myllm.exe --task polish "draft text"
引数動作
引数なしメニューバー/トレイに常駐
--task <ID>指定したタスクをGUIで実行。翻訳はtranslate
--from <言語コード>翻訳元の自動検出を上書き
--to <言語コード>翻訳先の振り分けを上書き
--no-copy設定にかかわらず自動コピーを無効化
末尾の文章空白を含む場合は引用符で囲んで指定。省略時はクリップボードなどから取り込み
--help・-h起動引数のヘルプを表示

--taskで単発起動したウィンドウは,閉じるとそのプロセスも終了します。Windowsではすでに起動中のインスタンスがあると,新しいプロセスは終了するため,常駐中のタスクはメニューやホットキーから呼んでください。

この呼び出し口はGUIを開くためのものです。標準入力から読み,結果を標準出力へ返すパイプ処理には対応しません。

関連する説明 ​