mcpField
C
cli-anything-ollama

cli-anything-ollama

github.com/hkudsエージェントワークフロー57.6k552 回インストール5 週間前に更新
リポジトリ

cli-anything-ollama について

cli-anything-ollamaは、Ollama REST APIを通じてモデル管理と推論を行うコマンドラインツールです。AIエージェントや上級ユーザー向けに、モデル操作、テキスト・チャット生成、埋め込み生成、機械処理向けの出力を提供します。

主な機能

  1. 01モデルの一覧・取得・複製・削除
  2. 02テキストとチャット応答の生成
  3. 03テキスト埋め込みの生成
  4. 04サーバーとセッション状態の確認
  5. 05履歴付きインタラクティブREPL
  6. 06エージェント向けJSON出力

活用シーン

  1. 01ローカルで利用可能なOllamaモデルの管理
  2. 02プロンプトによるテキスト生成
  3. 03複数ターンのチャットセッション管理
  4. 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モデルの詳細 (パラメータ、テンプレート、ライセンス) を表示
pullOllama ライブラリからモデルをダウンロード
rmローカルストレージからモデルを削除
copyモデルを新しい名前でコピー
ps現在メモリにロードされているモデルを一覧表示
Generate

テキスト生成とチャットのコマンド。

コマンド説明
textプロンプトからテキストを生成
chatチャット補完リクエストを送信
Embed

埋め込み生成コマンド。

コマンド説明
textテキストの埋め込みを生成
Server

サーバーのステータスと情報のコマンド。

コマンド説明
statusOllama サーバーが実行中かどうかを確認
versionOllama サーバーのバージョンを表示
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 をプログラムから使用する場合:

  1. 常に --json フラグを使用する - 解析可能な出力のため
  2. リターンコードを確認する - 0 は成功、非ゼロはエラー
  3. 失敗時は stderr を解析する - エラーメッセージのため
  4. generate/chat には --no-stream を使用する - 完全なレスポンスを取得するため
  5. Ollama が実行中であることを確認する - 他のコマンドの前に server status で確認

詳細情報

  • 完全なドキュメント: パッケージ内の README.md を参照してください
  • テストカバレッジ: パッケージ内の TEST.md を参照してください
  • 方法論: cli-anything-plugin 内の HARNESS.md を参照してください

バージョン

1.0.1

コメント