Avala CLI を使えば、データセットの一覧表示、エクスポートの作成、クラウドストレージの管理などをコマンドラインから直接行えます。
インストール
curl -fsSL https://avala.ai/install.sh | bash
インストールスクリプトは Python のバージョンを検出し、pip 経由で avala[cli] をインストールし、セットアップを検証します。Python 3.9+ が必要です。
これにより、avala コマンドが Click と Rich と共にインストールされ、フォーマットされたターミナル出力が提供されます。
API キーを環境変数として設定します(推奨):
export AVALA_API_KEY="avk_your_api_key"
またはコマンドにフラグとして渡すこともできます:
avala --api-key avk_your_api_key datasets list
対話的に認証情報を設定するには:
API キーとベース URL の入力を案内し、シェルプロファイルに追加する export ステートメントを出力します。
グローバルオプション
| オプション | 説明 |
|---|
--api-key TEXT | Avala API キー(または AVALA_API_KEY 環境変数を設定)。 |
--base-url TEXT | API ベース URL(または AVALA_BASE_URL 環境変数を設定)。デフォルト: https://api.avala.ai/api/v1。 |
--help | コマンドのヘルプを表示。 |
コマンド
datasets
# すべてのデータセットを一覧表示
avala datasets list
# 結果を制限
avala datasets list --limit 10
# 特定のデータセットを取得
avala datasets get <uid>
list オプション:
| オプション | 説明 |
|---|
--limit INTEGER | 返す最大結果数。 |
get 出力フィールド: UID, Name, Slug, Items, Type, Created, Updated。
projects
# すべてのプロジェクトを一覧表示
avala projects list
# 特定のプロジェクトを取得
avala projects get <uid>
list オプション:
| オプション | 説明 |
|---|
--limit INTEGER | 返す最大結果数。 |
get 出力フィールド: UID, Name, Status, Created, Updated。
tasks
# すべてのタスクを一覧表示
avala tasks list
# 結果を制限
avala tasks list --limit 50
# 特定のタスクを取得
avala tasks get <uid>
list オプション:
| オプション | 説明 |
|---|
--limit INTEGER | 返す最大結果数。 |
get 出力フィールド: UID, Name, Type, Status, Project, Created, Updated。
exports
# すべてのエクスポートを一覧表示
avala exports list
# エクスポートの詳細を取得
avala exports get <uid>
# 新しいエクスポートを作成
avala exports create --project <uid>
avala exports create --dataset <uid>
create オプション:
| オプション | 説明 |
|---|
--dataset TEXT | エクスポートするデータセット UID。 |
--project TEXT | エクスポートするプロジェクト UID。 |
storage-configs
クラウドストレージ接続(AWS S3、Google Cloud Storage)を管理します。
# ストレージ設定を一覧表示
avala storage-configs list
# S3 バケットを追加
avala storage-configs create \
--name "Production S3" \
--provider aws_s3 \
--s3-bucket-name my-bucket \
--s3-bucket-region us-west-1 \
--s3-access-key-id $AWS_ACCESS_KEY_ID \
--s3-secret-access-key $AWS_SECRET_ACCESS_KEY
# GCS バケットを追加
avala storage-configs create \
--name "Production GCS" \
--provider gc_storage \
--gc-bucket-name my-gcs-bucket \
--gc-auth-json '{"type":"service_account",...}'
# ストレージ接続をテスト
avala storage-configs test <uid>
# ストレージ設定を削除(確認プロンプト付き)
avala storage-configs delete <uid>
create オプション:
| オプション | 説明 |
|---|
--name TEXT | ストレージ設定の名前(必須)。 |
--provider CHOICE | aws_s3 または gc_storage(必須)。 |
AWS S3 オプション:
| オプション | 説明 |
|---|
--s3-bucket-name TEXT | S3 バケット名。 |
--s3-bucket-region TEXT | AWS リージョン(例:us-west-1)。 |
--s3-bucket-prefix TEXT | オブジェクトキープレフィックス。 |
--s3-access-key-id TEXT | AWS アクセスキー ID。 |
--s3-secret-access-key TEXT | AWS シークレットアクセスキー。 |
Google Cloud Storage オプション:
| オプション | 説明 |
|---|
--gc-bucket-name TEXT | GCS バケット名。 |
--gc-prefix TEXT | オブジェクトキープレフィックス。 |
--gc-auth-json TEXT | サービスアカウント JSON 認証情報。 |
agents
自動化エージェントを管理します。
# エージェントを一覧表示
avala agents list
# エージェントの詳細を取得
avala agents get <uid>
# エージェントを作成
avala agents create \
--name "QA Bot" \
--events "task.completed,result.submitted" \
--callback-url https://example.com/hook
# エージェントを削除(確認プロンプト付き)
avala agents delete <uid>
# エージェントの実行を一覧表示
avala agents executions <uid>
# エージェントをテスト
avala agents test <uid>
webhooks
ウェブフックサブスクリプションを管理します。
# ウェブフックを一覧表示
avala webhooks list
# ウェブフックの詳細を取得
avala webhooks get <uid>
# ウェブフックを作成
avala webhooks create \
--target-url https://example.com/webhook \
--events "task.completed,export.ready"
# ウェブフックを削除(確認プロンプト付き)
avala webhooks delete <uid>
# ウェブフックをテスト
avala webhooks test <uid>
# ウェブフック配信を一覧表示
avala webhooks deliveries
fleet
フリートコマンドはプレビュー版です。ここで説明するコマンドは変更される可能性があります。
フリートデバイス、レコーディング、イベント、ルール、アラートを管理します。
# オンラインデバイスを一覧表示
avala fleet devices list --status online
# 新しいデバイスを登録
avala fleet devices register --name "robot-arm-01" --type manipulator --firmware "2.4.1"
# デバイスのレコーディングを一覧表示
avala fleet recordings list --device dev_abc123 --since 7d
# タイムラインイベントを作成
avala fleet events create --recording rec_abc123 --type anomaly --label "Gripper force spike"
# レコーディングルールを一覧表示
avala fleet rules list
# アクティブなアラートを一覧表示
avala fleet alerts list --status open
CLI 認証情報の対話的セットアップウィザード。
API キーとベース URL の入力を促し、シェルプロファイル(~/.bashrc、~/.zshrc など)に追加する export コマンドを出力します。
使用例
データセットの一覧表示とプロジェクトのエクスポート
# 保有データセットを確認
avala datasets list
# プロジェクトからアノテーションをエクスポート
avala exports create --project proj_abc123
# エクスポートステータスを確認
avala exports get exp_xyz789
クラウドストレージのセットアップ
# S3 バケットを接続
avala storage-configs create \
--name "Training Data" \
--provider aws_s3 \
--s3-bucket-name ml-training-data \
--s3-bucket-region us-east-1 \
--s3-access-key-id $AWS_ACCESS_KEY_ID \
--s3-secret-access-key $AWS_SECRET_ACCESS_KEY
# 接続の動作確認
avala storage-configs test sc_abc123
CI/CD での使用
# CI パイプライン内で
export AVALA_API_KEY="${AVALA_API_KEY}"
# エクスポートをトリガーして UID をキャプチャ
avala exports create --project proj_abc123
環境変数
| 変数 | 説明 | デフォルト |
|---|
AVALA_API_KEY | Avala API キー。 | 必須 |
AVALA_BASE_URL | API ベース URL の上書き。 | https://api.avala.ai/api/v1 |
出力フォーマット
CLI は Rich を使用してフォーマットされた出力を提供します:
- リストコマンドはフォーマットされたテーブルで結果を表示します。
- 取得コマンドはキー・バリューの詳細ビューを表示します。
- 作成/削除コマンドは確認メッセージを出力します。
出力がパイプされたりリダイレクトされたりすると、色とフォーマットは自動的に無効になります。
CLI は現時点で --output json や --format フラグをサポートしていません。すべての出力はターミナルでの読みやすさを重視してフォーマットされています。機械可読な出力が必要な場合は、Python SDK または REST API を直接使用してください。