sammcj/gollama

Go manage your Ollama models

Gollama – Ollama モデルを管理するターミナル UI

何であるか – Gollama は、ローカルの Ollama API と通信する小さな Go プログラム(macOS / Linux)であり、インストール済みのモデルを表示、実行、編集、コピー、削除、プッシュ、その他の操作ができるようにします。テキストベースのユーザーインターフェース(TUI)で動作し、ホットキーのみで完全にナビゲート可能で、スクリプト実行可能な即時操作用のいくつかのコマンドラインフラグも提供しています。

なぜ重要か – Ollama はローカルで LLM を提供する人気のある方法ですが、そのコマンドラインツールは基本的な ollama pull/run などに限られています。Gollama はより豊かなインタラクティブなレイヤーを追加します:モデルをサイズ、量子化、ファミリー、または更新日時で並べ替え・フィルタリングできます;詳細なメタデータを確認できます;お気に入りのエディタでモデルの Modelfile を直接編集できます;特定の量子化とコンテキスト長に対する VRAM 要求を推定できます;レジストリにモデルをプッシュできます。すべてをターミナルから離れることなく行えます。

主な機能(ドキュメント通り)

  • 名前、サイズ、量子化、ファミリー、更新日時など、列ごとのモデル一覧表示
  • 任意の列で並べ替え・フィルタリング可能
  • ホットキー操作:Space(選択)、Enter(実行)、i(詳細表示)、D(削除)、e(編集)、c(コピー/リネーム)、U(すべてアンロード)、p/ctrl+p(プル)、P(プッシュ)、t(実行中のモデル表示)など
  • UI から直接モデルの Modelfile を編集可能(設定または $EDITOR で指定されたエディタを使用)
  • VRAM推定機能:多数の量子化レベルとコンテキストサイズに対するメモリ使用量の表を出力し、指定されたメモリ予算に最適な量子化を提案可能
  • シンプルな CLI ショートカット(gollama -l で一覧表示、-e <model> で編集、-s <term> で検索、--vram … でメモリ分析)
  • JSON 設定ファイル(~/.config/gollama/config.json)で、デフォルトの並べ替え、表示列、API エンドポイント、ログレベル、テーマ、エディタ、およびモデル実行用のオプションの Docker コンテナを設定可能
  • テーマサポート(dark-neon、light-neon、またはカスタム JSON テーマ)
  • 設定可能なログレベルで ~/.config/gollama/gollama.log にログ出力

インストール – README では Go ツールチェインの使用を推奨しています:

go install github.com/sammcj/gollama/v2@latest

あるいは、インストールスクリプトを curl で取得するか、リリースページから事前にビルドされたバイナリをダウンロードし、$PATH に配置できます。

通常の使い方 – インストール後、gollama を実行するだけ(または g にエイリアスを設定)。TUI が開き、モデルの一覧が表示されます。上記のキーバインディングを使って管理します。ワンライナーで素早く操作するにはフラグを使用できます。例:

gollama -l                     # UI を使わずにモデル一覧表示

gollama -e my-model               # モデルの Modelfile を編集

gollama --vram llama3.1:8b-instruct-q6_K   # VRAM推定表を表示

設定 – サンプル config.json が提供されています。注目すべきフィールド:

  • default_sort / sort_order – リストの初期順序
  • columns – 表示する列
  • ollama_api_url – 通常は http://localhost:11434
  • editor – 外部エディタのパス(VS Code なども動作)
  • theme – テーマ JSON ファイル名
  • docker_container – Ollama を Docker コンテナ内で実行するための実験的サポート

状態 – プロジェクトは現在も開発中です(README によると、v2.0.1 は 2025 年 12 月にリリース)。作者は LM Studio 統合が削除されたこと、他のプロジェクトに注力するため開発ペースが鈍化していると述べています。

ライセンス – リポジトリには標準的なオープンソースライセンスが含まれています(抜粋では SPDX ID は表示されていませんが、License セクションに記載されています)。


上記のすべての詳細は、リポジトリの README から直接抜粋したものであり、追加機能は推測されていません。

関連

  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト
  • Dispatch