cli-anything-ollama について
cli-anything-ollamaは、Ollama REST APIを通じてモデル管理と推論を行うコマンドラインツールです。AIエージェントや上級ユーザー向けに、モデル操作、テキスト・チャット生成、埋め込み生成、機械処理向けの出力を提供します。
主な機能
- 01モデルの一覧・取得・複製・削除
- 02テキストとチャット応答の生成
- 03テキスト埋め込みの生成
- 04サーバーとセッション状態の確認
- 05履歴付きインタラクティブREPL
- 06エージェント向けJSON出力
活用シーン
- 01ローカルで利用可能なOllamaモデルの管理
- 02プロンプトによるテキスト生成
- 03複数ターンのチャットセッション管理
- 04入力テキストの埋め込み生成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-ollamaインストール後、Claude Code で/cli-anything-ollamaを入力して読み込まれたか確認します。
詳細
cli-anything-ollama
Ollama REST API を介したローカル LLM 推論とモデル管理。GUI なしでモデルの管理、テキスト生成、チャット、埋め込みの作成を行いたい AI エージェントやパワーユーザー向けに設計されています。
インストール
この CLI は cli-anything-ollama パッケージの一部としてインストールされます:
pip install cli-anything-ollama
前提条件:
- Python 3.10+
- Ollama がインストールされ、実行されている必要があります (
ollama serve)
使用方法
基本コマンド
# Show help
cli-anything-ollama --help
# Start interactive REPL mode
cli-anything-ollama
# List available models
cli-anything-ollama model list
# Run with JSON output (for agent consumption)
cli-anything-ollama --json model list
REPL モード
サブコマンドなしで起動すると、CLI は対話型 REPL セッションに入ります:
cli-anything-ollama
# Enter commands interactively with tab-completion and history
コマンドグループ
Model
モデル管理コマンド。
| コマンド | 説明 |
|---|---|
list | ローカルで利用可能なモデルを一覧表示 |
show | モデルの詳細 (パラメータ、テンプレート、ライセンス) を表示 |
pull | Ollama ライブラリからモデルをダウンロード |
rm | ローカルストレージからモデルを削除 |
copy | モデルを新しい名前でコピー |
ps | 現在メモリにロードされているモデルを一覧表示 |
Generate
テキスト生成とチャットのコマンド。
| コマンド | 説明 |
|---|---|
text | プロンプトからテキストを生成 |
chat | チャット補完リクエストを送信 |
Embed
埋め込み生成コマンド。
| コマンド | 説明 |
|---|---|
text | テキストの埋め込みを生成 |
Server
サーバーのステータスと情報のコマンド。
| コマンド | 説明 |
|---|---|
status | Ollama サーバーが実行中かどうかを確認 |
version | Ollama サーバーのバージョンを表示 |
Session
セッション状態のコマンド。
| コマンド | 説明 |
|---|---|
status | 現在のセッション状態を表示 |
history | 現在のセッションのチャット履歴を表示 |
例
モデルの一覧表示とプル
# List available models
cli-anything-ollama model list
# Pull a model
cli-anything-ollama model pull llama3.2
# Show model details
cli-anything-ollama model show llama3.2
テキストの生成
# Stream text (default)
cli-anything-ollama generate text --model llama3.2 --prompt "Explain quantum computing in one sentence"
# Non-streaming with JSON output (for agents)
cli-anything-ollama --json generate text --model llama3.2 --prompt "Hello" --no-stream
チャット
# Single-turn chat
cli-anything-ollama generate chat --model llama3.2 --message "user:What is Python?"
# Multi-turn chat
cli-anything-ollama generate chat --model llama3.2 \
--message "user:What is Python?" \
--message "user:How does it compare to JavaScript?"
# Chat from JSON file
cli-anything-ollama generate chat --model llama3.2 --file messages.json
埋め込み
cli-anything-ollama embed text --model nomic-embed-text --input "Hello world"
cli-anything-ollama embed text --model nomic-embed-text --input "Hello" --input "World"
対話型 REPL セッション
探索的な利用のために対話型セッションを開始します。
cli-anything-ollama
# Enter commands interactively
# Use 'help' to see available commands
リモートホストへの接続
cli-anything-ollama --host http://192.168.1.100:11434 model list
状態管理
CLI は軽量なセッション状態を維持します:
- 現在のホスト URL:
--hostで設定可能 - チャット履歴: REPL でのマルチターン会話のために追跡
- 最後に使用したモデル: REPL プロンプトに表示
出力形式
すべてのコマンドは 2 つの出力モードをサポートします:
- 人間が読みやすい形式 (デフォルト): テーブル、色、整形されたテキスト
- 機械が読み取り可能な形式 (
--jsonフラグ): エージェントが利用するための構造化 JSON
# Human output
cli-anything-ollama model list
# JSON output for agents
cli-anything-ollama --json model list
AI エージェント向け
この CLI をプログラムから使用する場合:
- 常に
--jsonフラグを使用する - 解析可能な出力のため - リターンコードを確認する - 0 は成功、非ゼロはエラー
- 失敗時は stderr を解析する - エラーメッセージのため
- generate/chat には
--no-streamを使用する - 完全なレスポンスを取得するため - Ollama が実行中であることを確認する - 他のコマンドの前に
server statusで確認
詳細情報
- 完全なドキュメント: パッケージ内の README.md を参照してください
- テストカバレッジ: パッケージ内の TEST.md を参照してください
- 方法論: cli-anything-plugin 内の HARNESS.md を参照してください
バージョン
1.0.1
コメント
Markdown 対応