Skip to content
Copied!
published on 2026-04-11

コマンドリファレンス

構文

myllm <command> [options] [text]

テキストは引数として渡すか,標準入力(stdin)にパイプで渡します。両方を指定した場合は引数が優先されます。

サブコマンド

help

ヘルプメッセージを表示します。

bash
myllm help
myllm --help
myllm -h

version

バージョン番号を表示します。

bash
myllm version
myllm --version
myllm -V

list

設定ファイルで定義されているタスクを一覧表示します。translate は常にリストに含まれます。

bash
myllm list

出力例:

Available tasks:

  translate    - Language translation with auto-detection

  explain      - Explain
  formal       - LinkedIn Speak
  polish       - Polish
  summarize    - Summarize

info <task>

特定のタスクの詳細情報(プロバイダー・モデル・使用中の指示・使用例)を表示します。

bash
myllm info <task_name>
myllm info translate
myllm info polish

出力例(myllm info translate):

Task: translate
Description: Language translation with automatic detection
Provider: ollama
Model: translategemma:12b

Configuration:
  Default source: en
  Default target: ja
  Fallback target: en

Usage:
  myllm translate "text"              # Auto-detect language
  myllm translate --to ja "text"      # Specify target
  myllm translate --from en "text"    # Specify source

translate [text]

テキストを翻訳します。whichlang-cli がインストールされている場合は言語を自動検出します。言語検出が利用できない場合は設定の default_source を仮定します。

bash
# 標準入力から(言語自動検出)
echo "こんにちは" | myllm translate

# 引数として渡す
myllm translate "Hello, world"

# 翻訳先を指定
myllm translate --to fr "Hello"

# 翻訳元を指定
myllm translate --from ja "こんにちは"

# 両方を指定
myllm translate --from en --to de "Hello"

翻訳の言語設定は [translation] セクションで行います。詳細は設定リファレンス — translationを参照してください。

<task_name> [text]

設定ファイルで定義されたタスクを実行します。

タスク実行時のストリーミング出力

bash
# 標準入力から
echo "draft email text" | myllm polish

# 引数として渡す
myllm summarize "long article text here"

# 複数行のテキスト(ヒアドキュメント)
myllm explain << 'EOF'
Explain what a monad is in functional programming.
EOF

タスクの定義方法は設定リファレンス — tasksを参照してください。

オプション

オプション短縮形説明
--to <lang>翻訳先言語(ISO 639-1コード,例:jaenfr
--from <lang>翻訳元言語(ISO 639-1コード)。省略時は自動検出
--with-clipboard入力をクリップボードから読み取り,出力をクリップボードにコピー(macOS専用)
--with-notify処理開始・完了時にシステム通知を表示(macOS専用)
--version-Vバージョン番号を表示
--help-hヘルプを表示

--with-clipboard(macOS)

入力をクリップボード(pbpaste)から読み取り,出力をクリップボード(pbcopy)にコピーします。stdout にも同時に出力されます。

bash
# クリップボードのテキストを翻訳してクリップボードに戻す
myllm translate --with-clipboard

# ポリッシュしてクリップボードに戻す
myllm polish --with-clipboard

--with-notify(macOS)

処理の開始時と完了時に macOS のシステム通知を表示します。--with-clipboard と組み合わせて使うと,バックグラウンドで処理している間に通知を受け取れます。

bash
myllm translate --with-clipboard --with-notify

入力の優先順位

  1. コマンドライン引数(myllm polish "text"
  2. --with-clipboard(macOS クリップボード)
  3. 標準入力(パイプ・リダイレクト)

ライブラリとしての使用

myllm スクリプトを source することで,シェルスクリプト内から関数として呼び出せます:

bash
source /usr/local/bin/myllm

# 設定を読み込む
parse_toml "$CONFIG_FILE"

# タスクを実行(出力を変数に格納)
result=$(myllm_process "polish" "draft text here")

# 翻訳
result=$(translate "Hello" "" "ja")