メインコンテンツへスキップ
Avala CLI を使えば、データセットの一覧表示、エクスポートの作成、クラウドストレージの管理などをコマンドラインから直接行えます。

インストール

curl -fsSL https://avala.ai/install.sh | bash
インストールスクリプトは Python のバージョンを検出し、pip 経由で avala[cli] をインストールし、セットアップを検証します。Python 3.9+ が必要です。 これにより、avala コマンドが ClickRich と共にインストールされ、フォーマットされたターミナル出力が提供されます。

認証

API キーを環境変数として設定します(推奨):
export AVALA_API_KEY="avk_your_api_key"
またはコマンドにフラグとして渡すこともできます:
avala --api-key avk_your_api_key datasets list
対話的に認証情報を設定するには:
avala configure
API キーとベース URL の入力を案内し、シェルプロファイルに追加する export ステートメントを出力します。

グローバルオプション

オプション説明
--api-key TEXTAvala API キー(または AVALA_API_KEY 環境変数を設定)。
--base-url TEXTAPI ベース 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 CHOICEaws_s3 または gc_storage(必須)。
AWS S3 オプション:
オプション説明
--s3-bucket-name TEXTS3 バケット名。
--s3-bucket-region TEXTAWS リージョン(例:us-west-1)。
--s3-bucket-prefix TEXTオブジェクトキープレフィックス。
--s3-access-key-id TEXTAWS アクセスキー ID。
--s3-secret-access-key TEXTAWS シークレットアクセスキー。
Google Cloud Storage オプション:
オプション説明
--gc-bucket-name TEXTGCS バケット名。
--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

configure

CLI 認証情報の対話的セットアップウィザード。
avala configure
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_KEYAvala API キー。必須
AVALA_BASE_URLAPI ベース URL の上書き。https://api.avala.ai/api/v1

出力フォーマット

CLI は Rich を使用してフォーマットされた出力を提供します:
  • リストコマンドはフォーマットされたテーブルで結果を表示します。
  • 取得コマンドはキー・バリューの詳細ビューを表示します。
  • 作成/削除コマンドは確認メッセージを出力します。
出力がパイプされたりリダイレクトされたりすると、色とフォーマットは自動的に無効になります。
CLI は現時点で --output json--format フラグをサポートしていません。すべての出力はターミナルでの読みやすさを重視してフォーマットされています。機械可読な出力が必要な場合は、Python SDK または REST API を直接使用してください。