cli-anything-chromadb について
cli-anything-chromadb は、HTTP API v2 を通じて ChromaDB を管理する、AI エージェントや上級ユーザー向けのステートレスな CLI です。コレクションやドキュメントの操作、セマンティック検索、機械処理向けの JSON 出力に対応します。
主な機能
- 01コレクションの作成・確認・削除
- 02ドキュメントの追加・取得・削除・件数確認
- 03コレクションのセマンティック検索
- 04インタラクティブ REPL
- 05機械処理向け JSON 出力
活用シーン
- 01ターミナルから ChromaDB のコレクションを管理
- 02コレクションへのドキュメント登録や取得
- 03AI エージェントによる検索結果の解析
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ hkuds/ cli-anything --skill cli-anything-chromadbインストール後、Claude Code で/cli-anything-chromadbを入力して読み込まれたか確認します。
詳細
cli-anything-chromadb
ChromaDB ベクトルデータベース用のステートレスなコマンドラインインターフェースで、HTTP API v2 上に構築されています。ブラウザ UI なしでコレクションやドキュメントを管理し、セマンティッククエリを実行する必要がある AI エージェントやパワーユーザー向けに設計されています。
インストール
この CLI は cli-anything-chromadb パッケージの一部としてインストールされます:
pip install cli-anything-chromadb
前提条件:
- Python 3.10+
- localhost:8000 で実行中の ChromaDB サーバー(または --host で指定)
使用方法
基本コマンド
# Show help
cli-anything-chromadb --help
# Start interactive REPL mode
cli-anything-chromadb
# Check server health
cli-anything-chromadb --json server heartbeat
# List all collections
cli-anything-chromadb --json collection list
# Semantic search
cli-anything-chromadb --json query search --collection hub_knowledge --text "How to deploy"
REPL モード
サブコマンドを指定せずに起動すると、CLI は対話型 REPL セッションに入ります:
cli-anything-chromadb
# Enter commands interactively with tab-completion and history
コマンドグループ
server
サーバーのヘルスチェックとバージョンに関するコマンドです。
| コマンド | 説明 |
|---|---|
heartbeat | ChromaDB サーバーのヘルスチェック |
version | ChromaDB サーバーのバージョンを取得 |
collection
ChromaDB のコレクションを管理します。
| コマンド | 説明 |
|---|---|
list | すべてのコレクションを一覧表示 |
create --name NAME | 新しいコレクションを作成 |
delete --name NAME | コレクションを削除 |
info NAME | コレクションの情報を取得 |
document
コレクション内のドキュメントを管理します。
| コマンド | 説明 |
|---|---|
add --collection C --id ID --document TEXT | ドキュメントを追加 |
get --collection C | ドキュメントを取得 |
delete --collection C --id ID | ドキュメントを削除 |
count --collection C | ドキュメントをカウント |
query
コレクションに対するセマンティック検索を行います。
| コマンド | 説明 |
|---|---|
search --collection C --text T | セマンティック検索 |
出力形式
すべてのコマンドは 2 つの出力モードをサポートしています:
- 人間が読みやすい形式(デフォルト): テーブル、色、整形されたテキスト
- 機械が読み取れる形式(
--jsonフラグ): エージェントが利用するための構造化 JSON
# Human output
cli-anything-chromadb server heartbeat
# JSON output for agents
cli-anything-chromadb --json server heartbeat
AI エージェント向け
この CLI をプログラムから使用する場合:
- 必ず
--jsonフラグを使用する - 解析可能な出力のため - リターンコードを確認する - 0 は成功、非ゼロはエラー
- 失敗時は stderr を解析する - エラーメッセージを取得するため
--hostを使用する - デフォルト以外の ChromaDB インスタンスに接続するため
バージョン
1.0.0
コメント
Markdown 対応