Ollama でシェルコマンドを実行する
Ollama は大規模言語モデルを自分のマシン上でローカルに実行します。そのため、プライバシーやオフライン利用が重要な場面でのシェル支援として魅力的です。ローカルモデルに「……するコマンドは?」と尋ねても、何一つコンピューターの外に出ません。トレードオフは現実的です ── ローカルモデルはホスト型より能力が低く、それなりのハードウェアも必要です ── しかし機密性の高い環境では本物の選択肢になります。ここでは Ollama をシェルワークフローに組み込む方法と、それでもホスト型アシスタントの方が理にかなう場面を紹介します。
ステップ 1 ── Ollama をインストールしてモデルを取得
# install from ollama.com, then:
ollama pull llama3.1 # or a coding-focused model
ollama run llama3.1 "write a command to find files over 100MB" これだけでも、手早く「コマンドを尋ねる」ループとして機能します。日常的なシェル利用では、もっとスムーズに組み込みたくなるでしょう。
ステップ 2 ── シェルに組み込む
# Ask for a command, then review before running:
ollama run llama3.1 "Output only a shell command to: compress the logs folder into a tarball" 多くの人はこれを 1 行のシェル関数(.bashrc 内の ask ヘルパーで、入力したテキストを ollama run に渡すもの)にまとめ、ひと言で呼び出せるようにしています。
実行する前に必ず出力を読みましょう ── ローカルモデルはホスト型よりも頻繁にフラグを幻覚で生成します。Ollama をシェルとより豊かに統合するコミュニティツール(コマンド提案、説明、履歴)もいくつか存在しますが、上記のラッパーが正直なところの最小構成です。
なぜシェルにローカル AI を使うのか
- プライバシー。コマンドとコンテキストがマシンの外に出ることは決してありません ── 規制された環境やエアギャップ環境で役立ちます。
- オフライン。モデルを取得した後はインターネットなしで動作します。
- 呼び出しごとのコストなし。ハードウェアを用意した後、推論は無料です。
正直な限界
- モデルが弱い。ローカルの 8B モデルは大規模なホスト型ほど有能ではありません。特に難解で珍しいコマンドでは顕著です。
- ハードウェア。まともな速度には、それなりの CPU/GPU と RAM が必要です。
- デフォルトでは根拠なし。素の Ollama は、あなたが自分でコンテキストを与えない限り、OS、ディスク、直近の出力を知りません。
スマホ上では:Ollama に SSH するか、ホスト型アシスタントを使う
Ollama はデスクトップやサーバー上で動作し、あなたのスマホでは動きません。これをモバイルと結びつける方法は 2 つあります:
- Ollama を動かしているマシンに SSH する。スマホからそのマシンに接続し、SSH 越しに
askラッパーを使います ── あなたのプライベートモデルにリモートで到達できます。 - ホスト型 AI クライアントを使う。モバイルターミナルの中に、すでにサーバー(OS、ライブのディスク/メモリ、直近の出力)に根ざしたアシスタントが欲しいなら、それが TermAI です ── シークレットを取り除くプロキシ経由でホスト型モデルを使い、コンテキストをオフにすることもできます。利便性と根拠を取る選択肢であり、Ollama はすべてがローカルに留まる選択肢です。
よくある質問
Ollama はシェルコマンドを生成できますか?
はい ── ローカルモデルにコマンドを出力するよう促します。できれば小さなシェルラッパー経由で。実行する前に必ず出力を確認してください。
シェルにはローカル AI の方がホスト型アシスタントより優れていますか?
プライバシーとオフライン利用では、はい。純粋な能力とセッションへの根ざしでは、ホスト型アシスタントの方が強力です。すべてをローカルに保つことがモデルの品質より重要かどうかで選んでください。
スマホから Ollama を使えますか?
直接は使えません ── Ollama はデスクトップ/サーバー上で動作します。スマホからそのマシンに SSH するか、TermAI のようなホスト型 AI モバイルクライアントを使ってください。
クイックファクト
- Ollama = 自分のマシン上のローカル LLM;プライベートかつオフライン
- シェルでの利用:
ask() { ollama run … }のようなラッパー;出力は必ず確認 - トレードオフ:ホスト型モデルより弱く、ハードウェアが必要で、デフォルトでは根拠なし
- スマホ上では:Ollama のマシンに SSH するか、サーバーに根ざしたホスト型クライアント(TermAI)を使う
Free on iOS and Android. 5 AI requests/day on the free tier, plus unlimited SSH/SFTP and built-in Tailscale.