AgentBay CLI は、AgentBay クラウド開発環境を管理するためのコマンドラインツールです。CI/CD パイプラインにおけるイメージ管理の自動化やバッチ操作の実行に最適です。このドキュメントでは、インストール、クイックスタート、コマンドリファレンス、環境の切り替え、トラブルシューティングについて説明します。
概要
主な機能
認証管理:安全な OAuth ベースのサインインメカニズムを使用して、Alibaba Cloud アカウントと連携します。
イメージ管理:カスタムイメージを参照、作成、有効化、無効化、削除し、イメージのステータスを表示します。
イメージ作成:クラウド ベースとローカルの両方のビルドモードをサポートします。
イメージの有効化:カスタムリソース、ネットワーク構成、ライフサイクル管理を使用して、カスタムイメージインスタンスを有効化します。
イメージの無効化:リソースを解放するために、アクティブなイメージインスタンスを無効化します。
テンプレートのダウンロード:クラウドから Dockerfile テンプレートをダウンロードします。
APIキー管理:API キーを作成し、同時実行数の制限を設定します。
スキル管理:ローカルのスキルをクラウドにプッシュし、ID で詳細を表示します。
構成管理:トークンを安全に保存し、自動的に更新します。
ネットワーク管理:作成済みのネットワークパッケージを一覧表示します。
イメージステータス:イメージのビルドステータスとリソースステータスを表示します。
サポートされるイメージタイプ
現在、CLI ツールは CodeSpace カスタムイメージの作成と有効化のみをサポートしています。image list の出力にある TYPE 列には、DockerBuilder や DedicatedDesktop などの基盤となるカテゴリが表示されますが、これは CLI 操作とは無関係です。
インストール
tap によるインストール (推奨)
クイックインストール
# 1. AgentBay Cloud Homebrew Tap を追加
brew tap aliyun/agentbay
# 2. agentbay コマンドラインツールをインストール
brew install agentbay
# 3. インストールを確認
agentbay version
使用方法
インストール後、次のコマンドを実行できます:
# バージョン情報を確認
agentbay version
# ヘルプを表示
agentbay --help
# agentbay のコマンドを実行
agentbay [command] [options]
更新とアンインストール
最新バージョンにアップグレード:
# 方法 1:agentbay のみをアップグレード
brew upgrade agentbay
# 方法 2:方法 1 が失敗した場合に試してください
git -C $(brew --repository aliyun/agentbay) pull && brew upgrade agentbay
# 方法 3:最初の 2 つの方法が失敗した場合に試してください
brew update
brew reinstall agentbay
アンインストール:
# agentbay をアンインストール
brew uninstall agentbay
# Tap を削除 (オプション)
brew untap aliyun/agentbay
トラブルシューティング
1. インストールの失敗
# Homebrew を更新
brew update
# キャッシュをクリーンアップ
brew cleanup
# 再インストール
brew reinstall agentbay
2. ネットワークの問題
このフォーミュラは、デフォルトで中国のミラーソースを使用します。それでも問題が解決しない場合は、次を実行してください:
# Go プロキシを設定
export GOPROXY=https://goproxy.cn,direct
export GOSUMDB=sum.golang.google.cn
# 再インストール
brew reinstall agentbay
3. 権限の問題
# Homebrew の権限を修正
sudo chown -R $(whoami) $(brew --prefix)/*
手動インストール
GitHub Releases から、お使いのプラットフォーム向けの最新バージョンをダウンロードします。
クイックスタート
ステップ 1:ログイン
AgentBay にログインします。CLI は Alibaba Cloud の認証のためにブラウザーを開き、ログイン後にターミナルに戻ります。
agentbay loginステップ 2:利用可能なイメージの表示
# カスタムイメージのみを一覧表示 (デフォルト)
agentbay image list
# システムイメージとカスタムイメージを含める
agentbay image list --include-system
# システムイメージのみを表示
agentbay image list --system-onlyステップ 3:Dockerfile テンプレートのダウンロード
Dockerfile テンプレートをカレントディレクトリにダウンロードします。ソースイメージ ID を指定する必要があります。利用可能なシステムイメージ ID は、agentbay image list --system-only を実行して確認できます:
agentbay image init --sourceImageId code-space-debian-12ステップ 4:カスタムイメージの作成
クラウドビルド
agentbay image create myapp --dockerfile Dockerfile --imageId code-space-debian-12ローカルビルド
Alibaba Cloud Container Registry (ACR) にログインし、イメージをプッシュするレジストリパスを取得します:
agentbay docker loginコマンドは、以下のような出力を返します:
Credential expires at: 2026-05-11 12:28:55 Image registry path: WARNING! Your credentials are stored unencrypted in '/home/moushuai.ms/.docker/config.json'. Configure a credential helper to remove this warning. See https://docs.docker.com/go/credential-store/ Login Succeeded Note: Credentials will expire after the time above. You can run 'agentbay docker login' again to refresh. Note: When tagging images, use: :Docker イメージをローカルでビルドします:
docker build -t : Dockerfile .ローカルの Docker イメージを ACR レジストリにプッシュします:
docker push :レジストリ内のイメージからアプリケーションイメージを作成します:
agentbay image create-from-template \ --sourceImage /customer_cli/: \ --name myApp \ --template code-space-debian-12
ステップ 5:イメージのアクティベート
カスタムイメージは、デプロイする前にアクティベートする必要があります。システムイメージはアクティベート不要です。
agentbay image activate imgc-xxxxx...xxxステップ 6:イメージのディアクティベート
リソースを節約するため、不要になったカスタムイメージはディアクティベートします。この操作により、イメージに割り当てられているリソースが解放されます。
agentbay image deactivate imgc-xxxxx...xxxステップ 7:API キーの作成
agentbay apikey create --name "my-api-key"ステップ 8:セッションの同時実行数の設定
agentbay apikey concurrency set --api-key-id ak-xxx --concurrency 10コマンドリファレンス
グローバルオプション
すべてのコマンドは、次のグローバルオプションをサポートしています:
--help, -h:コマンドのヘルプ情報を表示します。--verbose, -v:詳細な出力を有効にして、デバッグ情報を表示します。--version:CLI バージョン情報を表示します。
コマンド構造
agentbay [global options] <command> [command options] [arguments]コマンド一覧
次の表に、AgentBay CLI コマンドを機能別に示します。
コマンド | 説明 |
| セッション管理:ログインおよびログアウトします。 |
| CLI のバージョン情報を表示します。 |
| イメージ管理:イメージを一覧表示、作成、有効化、無効化、削除します。 |
| ネットワークパッケージ管理:ネットワークパッケージを一覧表示します。 |
| API キー管理:API キーを作成し、同時実行数制限を設定します。 |
| スキル管理:スキルをクラウドにプッシュし、詳細を表示します。 |
イメージ管理
イメージのアクティベーションとディアクティベート
カスタムイメージ:デプロイメントに使用する前にアクティベートする必要があります。
システムイメージ:常に利用可能であり、アクティベートする必要はありません。
イメージのディアクティベート:カスタムイメージが不要になった場合、関連するコンピューティングリソースをリリースするためにディアクティベートします。
イメージ一覧
利用可能な AgentBay イメージを一覧表示します。
構文
agentbay image list [options]オプション
--os-type, -o <type>:オペレーティングシステムのタイプ (Linux、Android、または Windows) でフィルタリングします。--include-system:カスタムイメージとシステムイメージの両方を表示します。--system-only:システムイメージのみを表示します。--page, -p <number>:ページ番号 (デフォルト: 1)。--size, -s <number>:1 ページあたりに表示する項目数 (デフォルト: 10)。
例
# カスタムイメージを一覧表示
agentbay image list
# Linux イメージを一覧表示
agentbay image list --os-type Linux
# すべてのイメージを一覧表示 (カスタム + システム)
agentbay image list --include-system
# システムイメージのみを一覧表示
agentbay image list --system-only
# ページネーションを使用してクエリ
agentbay image list --page 2 --size 5出力の説明
コマンドの出力には、次の列が含まれます。
Image ID:イメージの一意の識別子。
Image name:イメージの名前。
Type:イメージのタイプ (DockerBuilder または DedicatedDesktop)。
Status:イメージのステータス。
OS:オペレーティングシステムのタイプとバージョン。
Use case:イメージのユースケース。
ステータスの説明
Creating:イメージのビルド中です。
Available:イメージのビルドが完了し、アクティベートできる状態です。
起動済み: イメージが起動され、実行中です。
Create Failed:イメージのビルドに失敗しました。
image list コマンドは、イメージのビルドステータス (Creating、Available、Create Failed など) のみを表示し、リソースステータスは表示しません。リソースステータスは、image activate および image deactivate コマンドの出力に表示されます。
システムイメージは常に利用可能であり、アクティベートする必要はありません。
カスタムイメージは使用前にアクティベートする必要があります。
デフォルトでは、コマンドはカスタムイメージのみを一覧表示します。
イメージ一覧は、カスタムイメージとシステムイメージでグループ化されます。
イメージ初期化
指定したベースイメージの Dockerfile テンプレートを現在のディレクトリにダウンロードします。
構文
agentbay image init --sourceImageId <image-id>例
# Dockerfile テンプレートをダウンロード
agentbay image init --sourceImageId code-space-debian-12出力例
[INIT] Downloading Dockerfile template...
Requesting Dockerfile template... Done.
Downloading Dockerfile from OSS... Done.
Writing Dockerfile to /path/to/current/directory/Dockerfile...
[WARN] Dockerfile already exists at /path/to/current/directory/Dockerfile
[INFO] The existing file will be overwritten.
Done.
[SUCCESS] Dockerfile template downloaded successfully!
[INFO] Dockerfile saved to: /path/to/current/directory/Dockerfile
[IMPORTANT] The first 5 line(s) of the Dockerfile are system-defined and cannot be modified.
[IMPORTANT] Please only modify content after line 5.現在のディレクトリに
Dockerfileが既に存在する場合、コマンドは既存のファイルを上書きする前に警告を表示します。このステップはオプションです。Dockerfile を手動で作成するか、既存のものを使用することもできます。
重要:ダウンロードしたテンプレートの最初の N 行はシステム定義であり、変更してはいけません。N はコマンドの出力で指定されます。これらの行を変更すると、イメージのビルドに失敗する可能性があります。N 行目以降にのみコンテンツを追加できます。
イメージ作成
Dockerfile から新しい AgentBay イメージを作成します。
構文
agentbay image create <image-name> --dockerfile <path> --imageId <base-image-id>引数
<image-name>:カスタムイメージの名前。必須です。
オプション
--dockerfile, -f <path>:Dockerfile へのパス。必須です。--imageId, -i <id>:ベースイメージの ID。必須です。
例
# 完全なオプション名を使用
agentbay image create my-app --dockerfile ./Dockerfile --imageId code-space-debian-12
# 短いオプション名を使用
agentbay image create my-app -f ./Dockerfile -i code-space-debian-12
# 詳細な出力モードを使用
agentbay image create my-app -f ./Dockerfile -i code-space-debian-12 -v出力例
[BUILD] Creating image 'my-app'...
[STEP 1/4] Getting upload credentials... Done.
[STEP 2/4] Uploading Dockerfile... Done.
[STEP 3/4] Uploading ADD/COPY files (N files)... Done.
[STEP 4/4] Creating Docker image task... Done.
[STEP 5/5] Building image (Task ID: task-xxxxx)...
[STATUS] Build status: RUNNING
[SUCCESS] Image created successfully!
[RESULT] Image ID: imgc-xxxxx...xxxビルドプロセス
アップロード認証情報を取得します。
Dockerfile をオブジェクトストレージにアップロードします。
Dockerfile に
ADD/COPY命令がある場合、参照されているファイルをアップロードします。Docker イメージビルドタスクを作成します。
イメージのビルドを開始します。
ADD/COPY ファイルのアップロード
イメージを作成する際、CLI は Dockerfile 内の COPY および ADD 命令を解析し、参照されているローカルファイルを自動的にアップロードします。パスは Dockerfile を含むディレクトリからの相対パスです。この機能は、単一ファイル、複数ファイル、サブディレクトリ、および *.py などのワイルドカードをサポートします。絶対パス、../ などのパストラバーサル、および ADD 命令の URL ソースはサポートされていません。COPY または ADD で参照されるすべてのファイルが、Dockerfile ディレクトリまたはそのサブディレクトリに存在することを確認してください。
ビルド時間は、イメージのサイズと複雑さによって異なります。
詳細なビルドログを表示するには、
-vオプションを使用します。プロセス中に
image listを実行してビルドステータスを確認できます。ベースイメージ ID は、有効なシステムイメージ ID でなければなりません。利用可能なシステムイメージを表示するには、
image list --system-onlyを実行します。
イメージのアクティベーション
カスタムイメージをアクティベートし、デプロイメントに使用できるようにします。
構文
agentbay image activate <image-id> [options]引数
<image-id>:アクティベートするイメージの ID。必須です。
オプション
--cpu, -c <cores>:CPU コア数 (2、4、8、または 16)。--memory, -m <GB>:メモリ容量 (GB 単位) (4、8、16、または 32)。--network-type:ネットワークタイプを指定します。高度なネットワークにはADVANCED、基本ネットワークにはDEFAULTを使用します。指定しない場合、デフォルトは基本ネットワークです。--session-bandwidth:セッションごとの最大パブリック帯域幅を Mbps 単位で設定します。値は 2 から 200 の間でなければなりません。このオプションは高度なネットワークにのみ適用されます。指定しない場合、帯域幅は無制限です。--dns-address:DNS サーバーの IP アドレス。このオプションは高度なネットワークでのみ使用でき、オプションです。複数の DNS サーバーを構成するには、このオプションを複数回指定できます。--lifecycle-mode:サンドボックスライフサイクルのリリースモードを設定します。autoモードでは、ライフサイクルポリシーに基づいてコンピューティングリソースが自動的にリリースされます。manualモードでは、リソースをリリースするためにイメージをディアクティベートする必要があります。--lifecycle-max-runtime:最大ランタイム (分単位)。--lifecycle-modeをautoに設定する必要があります。--lifecycle-hibernate:最大休止状態期間 (時間単位)。--lifecycle-modeをautoに設定する必要があります。--lifecycle-idle-timeout:最大アイドル期間 (分単位)。--lifecycle-modeをautoに設定する必要があります。
サポートされているリソース構成
2c4g:2 CPU コア、4 GB メモリ (指定しない場合のデフォルト構成)。4c8g:4 CPU コア、8 GB メモリ。8c16g:8 CPU コア、16 GB メモリ。16c32g:16 CPU コア、32 GB メモリ。
イメージをアクティベートすると、コンピューティングリソースが割り当てられ、課金が発生します。不要なコストを避けるため、必要に応じてイメージを使用し、不要になったら速やかにディアクティベートしてください。
例
# デフォルトのリソース構成 (2c4g) でアクティベート
agentbay image activate imgc-xxxxx...xxx
# 2c4g 構成でアクティベート
agentbay image activate imgc-xxxxx...xxx --cpu 2 --memory 4
# 4c8g 構成でアクティベート
agentbay image activate imgc-xxxxx...xxx --cpu 4 --memory 8
# 8c16g 構成でアクティベート
agentbay image activate imgc-xxxxx...xxx --cpu 8 --memory 16
# 16c32g 構成でアクティベート
agentbay image activate imgc-xxxxx...xxx --cpu 16 --memory 32
# 詳細な出力を使用
agentbay image activate imgc-xxxxx...xxx --cpu 4 --memory 8 -v
# 高度なネットワーク - 最小形式
agentbay image activate imgc-xxxx --network-type ADVANCED
# 高度なネットワーク - 帯域幅構成あり
agentbay image activate imgc-xxxx --network-type ADVANCED --session-bandwidth 10
# 高度なネットワーク - DNS 構成あり
agentbay image activate imgc-xxxx \
--network-type ADVANCED \
--dns-address 8.8.8.8 \
--dns-address 8.8.4.4
# 高度なネットワーク - 完全な構成
agentbay image activate imgc-xxxx \
--cpu 8 \
--memory 16 \
--network-type ADVANCED \
--session-bandwidth 10 \
--dns-address 8.8.8.8 \
--dns-address 114.114.114.114
# サンドボックスライフサイクル - 手動リリース
agentbay image activate imgc-xxxx --lifecycle-mode manual
# サンドボックスライフサイクル - 最大ランタイムによる自動リリース
agentbay image activate imgc-xxx --lifecycle-mode auto --lifecycle-max-runtime 30
# サンドボックスライフサイクル - 完全な構成
agentbay image activate imgc-xxxx \
--lifecycle-mode auto \
--lifecycle-max-runtime 50 \
--lifecycle-hibernate 40 \
--lifecycle-idle-timeout 30出力例
[ACTIVATE] Activating image...
Checking current image status... Done.
Creating resource group... Done.
Waiting for activation to complete...
Status: Activating (elapsed: 5s, attempt: 2/60)
Status: Activating (elapsed: 13s, attempt: 3/60)
[SUCCESS] Image activated successfully!使用上の注意
カスタムイメージのみをアクティベートできます。
システムイメージは常に利用可能であり、アクティベートする必要はありません。
--cpuおよび--memoryオプションは一緒に指定する必要があり、サポートされている構成と一致する必要があります。CPU とメモリのオプションを省略すると、デフォルト構成 (2c4g) が使用されます。
アクティベーションプロセスには通常 1 ~ 2 分かかります。
イメージが既にアクティベートされている場合、コマンドはアクションが不要であることを通知します。
アクティベーション中、コマンドはイメージのステータスをポーリングします。ポーリング間隔は動的に調整され、最初は短く、時間とともに長くなります。試行回数は最大 60 回で、合計タイムアウトは 30 分です。
イメージのディアクティベート
アクティブなカスタムイメージをディアクティベートし、関連するリソースをリリースします。
構文
agentbay image deactivate <image-id>引数
<image-id>:ディアクティベートするイメージの ID。必須です。
例
# イメージをディアクティベート
agentbay image deactivate imgc-xxxxx...xxx
# 詳細な出力を使用
agentbay image deactivate imgc-xxxxx...xxx -v出力例
[DEACTIVATE] Deactivating image...
Deleting resource group... Done.
Waiting for deactivation to complete...
Status: Deactivating (elapsed: 5s, attempt: 2/40)
[SUCCESS] Image deactivated successfully!使用上の注意
ディアクティベートプロセスには通常 1 ~ 2 分かかります。このプロセス中、コマンドはイメージステータスを最大 40 回ポーリングし、合計タイムアウトは約 20 分です。
ディアクティベートが完了したら、
agentbay image listを実行して、リソースがリリースされたことを確認できます。イメージをディアクティベートすると、関連するコンピューティングリソースがリリースされ、課金が停止します。
イメージ削除
カスタムイメージを完全に削除します。この操作は元に戻せません。
前提条件
イメージを削除する前に、コンピューティングリソースをリリースするためにイメージをディアクティベートする必要があります。これを行うには、agentbay image deactivate <image-id> を実行します。
構文
agentbay image delete <image-id>引数
<image-id>:削除するイメージの ID。必須です。
例
# 1. まず、イメージをディアクティベート (前提条件)
agentbay image deactivate imgc-xxxxxxxxxxxxxx
# 2. 対話的に削除 (y/N の確認メッセージが表示されます)
agentbay image delete imgc-xxxxxxxxxxxxxx
# 3. スクリプトまたは CI 環境で確認をスキップ
agentbay image delete imgc-xxxxxxxxxxxxxx --yes
# 4. 削除を確認 (イメージが一覧に表示されなくなる)
agentbay image list出力例
[DELETE] Deleting image 'imgc-0ab5ta4nzbwu9bvaa'...
Checking current image status... Done.
[INFO] GetMcpImageInfo Request ID: 3DFFDC7F-9EC2-10BA-878B-EE1E54D00245
[INFO] Image Type: User
[INFO] Current Status: Available (Deactivated)
Are you sure you want to permanently delete image 'imgc-0ab5ta4nzbwu9bvaa'? This action is irreversible. [y/N]: y
Deleting image... Done.
[INFO] DeleteMcpImage Request ID: 2EB74FE6-5757-167F-B71E-0C474ED0419B
[SUCCESS] Image 'imgc-0ab5ta4nzbwu9bvaa' has been permanently deleted.イメージの削除は永続的な操作であり、元に戻すことはできません。イメージを削除する前に、agentbay image deactivate <Image ID> コマンドを実行してディアクティベートし、すべての関連リソースがリリースされたことを確認してください。
イメージステータス
特定のイメージの詳細なビルドステータスとリソースステータスを表示します。
agentbay image status <image-id>引数
<image-id>:ステータスを表示するイメージの ID。必須です。
例
agentbay image status imgc-xxxxx...xxxステータスの説明
イメージステータスは、ビルドステータスとリソースステータスの 2 つのカテゴリに分かれています。
カテゴリ | 値 | 説明 |
ビルドステータス | IMAGE_CREATING | イメージのビルド中です。 |
ビルドステータス | IMAGE_CREATE_FAILED | イメージの作成に失敗しました。 |
ビルドステータス | IMAGE_AVAILABLE | イメージは利用可能で、アクティベートできます。 |
リソースステータス | RESOURCE_DEPLOYING | コンピューティングリソースのデプロイ中です。 |
リソースステータス | RESOURCE_PUBLISHED | コンピューティングリソースがデプロイされ、使用可能な状態です。 |
リソースステータス | RESOURCE_DELETING | コンピューティングリソースのリリース中です。 |
リソースステータス | RESOURCE_FAILED | コンピューティングリソースのデプロイに失敗しました。 |
リソースステータス | RESOURCE_CEASED | コンピューティングリソースが停止しています。 |
ネットワークパッケージ管理
ネットワークパッケージ管理では、割り当てられたネットワークパッケージに関する情報 (関連するオフィスサイトや Elastic IP アドレス (EIP) を含む) を表示できます。現在は、ネットワークパッケージの一覧表示のみ可能です。
network package list - ネットワークパッケージの一覧表示
構文
agentbay network package list [options]オプション
--biz-region-id <region-id>:リージョン ID (デフォルト:cn-hangzhou)。
例
# デフォルトのChina (Hangzhou) リージョンにあるネットワークパッケージを一覧表示します
agentbay network package list
# 別のリージョンにあるネットワークパッケージをクエリします
agentbay network package list --biz-region-id cn-shanghai出力
出力には以下の列が含まれます。
Network package ID:ネットワークパッケージの一意の識別子。
Office site ID:関連するオフィスサイトの ID。
EIP addresses:バインドされた Elastic IP アドレス (EIP)。
注意事項
デフォルトでは、コマンドは
cn-hangzhouリージョンにクエリを実行します。別のリージョンを指定するには、--biz-region-idオプションを使用します。指定したリージョンにネットワークパッケージが存在しない場合、CLI は「No network packages found」と出力します。
-vオプションを使用して、リクエスト ID などのデバッグ情報を表示します。
API キー管理
これらは管理用コマンドです。使用するには、agentbay login でログインする必要があります。
apikey create
構文
agentbay apikey create --name <name>オプション
--name <name>:API キーの名前 (必須)。
例
agentbay apikey create --name "my-api-key"出力例
API Key created successfully.
ID: ak-xxxxxxxxxxxx
Name: my-api-key
Created: 2025-01-15 10:30:00確認
作成後、agentbay apikey list を実行すると、API キーのリストが表示されます。
apikey concurrency set
構文
agentbay apikey concurrency set --api-key-id <api-key-id> --concurrency <number>オプション
--api-key-id <api-key-id>:API キーの ID (必須)。--concurrency <number>:同時実行数制限。1 以上の値を指定する必要があります (必須)。
例
agentbay apikey concurrency set --api-key-id ak-xxxxx --concurrency 5確認
API キーの詳細を表示して、新しい同時実行数制限を確認します。
スキル管理
スキルコマンドは管理コマンドの一種です。使用する前に agentbay login でログインする必要があります。これらのコマンドを使用して、ローカルのスキルをクラウドにアップロードし、スキルを管理します。
skills - スキルコマンドグループ
構文
agentbay skills <subcommand> [parameters] [options]サブコマンド
push:ローカルのスキル (ディレクトリまたは.zipファイル) をクラウドにプッシュします。show:指定されたスキルの詳細を表示します。
グローバルオプション (サブコマンド共通)
--verbose, -v:詳細出力を有効にし、アップロード URL、アップロードサイズ、RequestId などのデバッグ情報を表示します。--help:ヘルプ情報を表示します。
skills push - スキルのプッシュ
このコマンドは、まずアップロード認証情報を取得し、zip ファイルをアップロードしてから、サーバーを呼び出してスキルを作成します。パラメータには、SKILL.md ファイルを含むスキルのルートディレクトリ、または事前にパッケージ化された .zip ファイルのいずれかを指定できます。
構文
agentbay skills push <skill-dir>|<skill.zip>パラメータ
<skill-dir>:スキルのルートディレクトリへのパス。ディレクトリにはSKILL.mdファイルが含まれている必要があります。CLI はこのファイル内の必須メタデータを検証し、ディレクトリ全体を zip ファイルにパッケージ化してアップロードします。<skill.zip>:zip ファイルへのパス。ファイルはそのままアップロードされます。
SKILL.md の要件 (ディレクトリモード)
スキル名を指定する
name:行を含める必要があります (必須)。例:name: my-skill。description:行を含めて、スキルの説明を提供することもできます。YAML 形式のフロントマターを推奨します:
---
name: my-skill
description: Optional description
---
# Skill contentアップロードファイルの命名
ディレクトリモード:zip ファイル名は、ディレクトリのベース名に .zip を付加して作成されます。たとえば、ディレクトリ
./pdfの場合、アップロードされるファイル名はpdf.zipです。ベース名が空または.の場合は、skill.zipが使用されます。Zip モード:提供された zip ファイルの名前が、アップロードされるファイル名として使用されます。
実行フロー
[STEP 1/3] アップロード認証情報 (署名付き URL など) を取得します。
[STEP 2/3] ファイルのアップロード:ディレクトリはアップロード前に zip 圧縮され、zip ファイルは直接アップロードされます。
[STEP 3/3] Create Skill API を呼び出します。成功すると、コマンドは結果のスキル ID を出力します。
例
# SKILL.md を含むディレクトリからプッシュします
agentbay skills push ./my-skill
# 事前にパッケージ化された zip ファイルをプッシュします
agentbay skills push ./my-skill.zip
# 詳細出力を表示します
agentbay skills push ./my-skill -v出力例
[STEP 1/3] Getting upload credential...
[STEP 2/3] Packing and uploading skill...
[STEP 3/3] Creating skill...
[SUCCESS] Skill created successfully!
[RESULT] Skill ID: <skill-id>パスは、既存のディレクトリまたは
.zip拡張子を持つファイルを指している必要があります。ディレクトリモードでは、
SKILL.mdファイルが存在しないか、name:行がない場合、コマンドは失敗し、エラーメッセージに問題を修正するための指示が表示されます。Zip ファイルのエントリは、DEFLATE アルゴリズムを使用して圧縮されます。
skills show - スキルの詳細表示
指定されたスキルの詳細を表示します。
構文
agentbay skills show <skill-id>パラメータ
<skill-id>:スキルの一意の識別子。これは、成功したskills pushコマンドの [RESULT] 出力で返される ID です。
出力
スキル ID:スキルの一意の識別子。
name、description:スキルの名前と説明。長い説明は、読みやすさのために自動的に折り返され、インデントされます。
例
# スキルの詳細を表示します
agentbay skills show <skill-id>
# 詳細出力を表示します
agentbay skills show <skill-id> -v認証管理
login
構文
agentbay loginログインプロセス
ローカルコールバックサーバーを起動します。
Alibaba Cloud 認証用のブラウザを開きます。
認可コードを受信し、アクセストークンと交換します。
認証トークンをローカル設定ファイルに保存します。
出力例
Starting AgentBay authentication...
Starting local callback server on port 3001...
Opening browser for authentication...
Browser opened successfully!
Waiting for callback on http://localhost:3001/callback...
Authentication successful!
Received authorization code: xxxxx...
Exchanging authorization code for access token...
Saving authentication tokens...
Authentication tokens saved successfully!
You are now logged in to AgentBay!既にログインしており、トークンが有効期限内である場合、コマンドは既にログイン済みであることを通知します。
ブラウザが自動的に開かない場合、コマンドは認証 URL を出力します。この URL をブラウザにコピーして続行できます。
認証のタイムアウトは5分です。
トークンは自動的に更新されるため、頻繁にログインする必要はありません。
トラブルシューティング
ポート 3001 が使用中の場合は、次のコマンドを実行して確認してください。
macOS/Linux:
lsof -i :3001Windows:
netstat -ano | findstr :3001
logout
構文
agentbay logoutログアウトプロセス
サーバーサイドのリフレッシュトークンの取り消しを試みます。
ローカル設定ファイルから認証トークンをクリアします。
出力例
Logging out from AgentBay...
Revoking server tokens...
Refresh token revoked successfully
Clearing local authentication data...
Successfully logged out from AgentBayサーバーサイドの取り消しに失敗した場合でも、ローカルデータはクリアされます。
アクセストークンは有効期限が短く、自動的に期限切れになります。
リフレッシュトークンを取り消すと、関連付けられたアクセストークンも無効になります。
version
構文
agentbay version出力例
AgentBay CLI version 1.0.0
Git commit: abc1234
Build date: 2025-01-15
Environment: production
Endpoint: xiaoying-share.cn-shanghai.aliyuncs.com出力フィールド
Version: CLI のバージョン番号。
Git commit: ビルド時の Git コミットハッシュ。
Build date: ビルド日。
Environment: 現在の環境 (プロダクションまたはプレリリース)。
Endpoint: 現在の API エンドポイント。
設定
設定ファイルの構造
設定ファイルは JSON フォーマットで、次の内容が含まれます:
アクセス トークン
リフレッシュ トークン
ID トークン
トークンタイプ
有効期限
トークン管理
CLI によるトークンの自動管理:
自動更新: CLI は現在のアクセス トークンの有効期限が切れる前に、リフレッシュ トークンを使用して新しいアクセス トークンを自動的に取得します。
安全なストレージ:トークンは、現在のユーザーのみがアクセスできるユーザーの設定ディレクトリに保存されます。
トークンの検証: CLI は各 API 呼び出しの前にトークンの有効性を確認します。
環境変数
CLI は環境変数で設定することもできます:
AGENTBAY_ENV:ランタイム環境。有効な値:prod(本番環境)、pre(プレリリース環境)、international(国際サイト)。AGENTBAY_CLI_ENDPOINT:デフォルトの API エンドポイントをオーバーライドするオプションの変数です。
よくある質問
認証
Q: ログイン時に「ポートが既に使用されています」というエラーが表示された場合、どうすればよいですか?
A: このエラーは、別のプログラムがポート 3001 を使用していることを意味します。解決するには、次の手順を実行してください。
ポートを使用しているプログラムを閉じます。
lsof -i :3001(macOS/Linux) またはnetstat -ano | findstr :3001(Windows) を使用してプロセスを見つけます。プロセスを終了し、再試行します。
Q: 認証時にブラウザが自動的に開かない場合はどうすればよいですか?
A: CLI は認証 URL を表示します。それをブラウザにコピーして貼り付け、認証を完了してください。
Q: ログインプロセスがタイムアウトした場合はどうなりますか?
A: 認証は 5 分後にタイムアウトします。タイムアウトした場合は、agentbay login を再度実行してください。
Q: 現在のログイン状態を確認するにはどうすればよいですか?
A: agentbay image list など、認証が必要なコマンドを実行してください。ログインしていない場合、またはセッションの有効期限が切れている場合、CLI がログインを促します。
イメージ
Q: 利用可能なベースイメージを表示するにはどうすればよいですか?
A: agentbay image list --system-only を使用して、ベースイメージとして使用できるすべてのシステムイメージを表示します。
Q: イメージビルドが失敗した場合はどうすればよいですか?
A: 次の点を確認してください。
Dockerfile の構文が正しいことを確認してください。
指定したベースイメージ ID が有効であることを確認してください。
Dockerfile の先頭にあるシステム定義のヘッダー行を変更していないことを確認してください。
-vオプションを使用して、詳細なエラーログを表示します。agentbay image init -i <system-image-id>を実行してテンプレートをダウンロードします。システムイメージ ID は、agentbay image list --system-onlyを実行して確認できます。
Q: Dockerfile のどの部分を変更できませんか?
A: agentbay image init でダウンロードした Dockerfile テンプレートでは、最初の N 行 (N はシステムから返される数値) はシステムで定義されており、変更できません。コマンドが成功すると、編集不可能な行数が示されます。
[重要] Dockerfile の最初の 5 行はシステム定義であり、変更できません。
[重要] 5 行目以降のコンテンツのみを変更してください。N 行目以降のコンテンツのみを変更できます。最初の N 行を変更すると、イメージビルドが失敗する可能性があります。
Q: イメージビルドのステータスを確認するにはどうすればよいですか?
A: agentbay image list を実行してビルドステータスを確認します。イメージとリソースの完全なステータスを表示するには、agentbay image status <image-id> を使用します。
Q: イメージのアクティベートにはどのくらいの時間がかかりますか?
A: アクティベートには通常 1〜2 分かかります。CLI はこのプロセス中に進捗状況を表示します。
Q: 複数のイメージを同時にアクティベートできますか?
A: はい。各イメージは独立して管理されるため、競合することなく複数のイメージを同時にアクティベートできます。
Q: イメージをディアクティベートするとデータは失われますか?
A: いいえ。イメージをディアクティベートすると、関連するコンピューティングリソースが解放されますが、イメージ自体は削除されず、再度アクティベートできます。
コマンドの使用方法
Q: コマンドのヘルプを表示するにはどうすればよいですか?
A: 任意のコマンドまたはサブコマンドのオプションと使用方法を表示するには、--help または -h オプションを使用します:
agentbay --help
agentbay image --help
agentbay image create --helpQ: 詳細ログを有効にするにはどうすればよいですか?
A: サブコマンドで -v または --verbose オプションを使用して、より詳細な出力を取得できます。
agentbay -v image create my-app -f ./Dockerfile -i code-space-debian-12Q: 設定ファイルはどこにありますか?
A:
macOS/Linux:
~/.config/agentbay/config.jsonWindows:
%APPDATA%\agentbay\config.json
Q: 設定をリセットするにはどうすればよいですか?
A: 設定ファイルを削除してから、再度ログインしてください。
# macOS/Linux
rm ~/.config/agentbay/config.json
# Windows
del %APPDATA%\agentbay\config.jsonエラー処理
Q: 「リクエスト ID」エラーが発生した場合はどうすればよいですか?
A: エラーメッセージにリクエスト ID が含まれている場合は、この ID を保存し、テクニカルサポートに連絡する際に提供してください。
Q: ネットワーク接続に問題がある場合はどうすればよいですか?
A: 次の点を確認してください。
インターネット接続が機能していることを確認してください。
ファイアウォールが接続をブロックしていないことを確認してください。
AgentBay サービスエンドポイントに到達できることを確認してください。
環境の切り替え
概要
AgentBay CLI を使用すると、本番環境とプレリリース環境を切り替えることができます。この機能は、主に内部開発およびテスト向けです。
環境
本番環境 (
production):公式用途向けのデフォルト環境です。プレリリース環境 (
prerelease):テストおよび確認用です。国際サイト環境 (
international):国際サイトのサービスにアクセスできます。
切り替え方法
一時的な切り替え
AGENTBAY_ENV=prerelease agentbay loginセッションレベルの切り替え
# macOS/Linux
export AGENTBAY_ENV=prerelease
agentbay login
agentbay image list
# Windows (PowerShell)
$env:AGENTBAY_ENV="prerelease"
agentbay login
agentbay image list恒久的な切り替え
# macOS/Linux - ~/.zshrc または ~/.bashrc に追加します
echo 'export AGENTBAY_ENV=prerelease' >> ~/.zshrc
source ~/.zshrc
# Windows - システム環境変数に追加します本番環境への切り戻し
# 環境変数を設定解除します
unset AGENTBAY_ENV
# または、明示的に本番環境に設定します
export AGENTBAY_ENV=production現在の環境の確認
agentbay version を実行して、現在の環境を確認します:
agentbay version出力の Environment フィールドに現在の環境が表示されます。
国際サイトの使用
海外リージョンで国際サイトを使用するには、環境を international に設定します。
環境変数
AGENTBAY_ENV=international:国際サイトを使用します。オプションのオーバーライド:
AGENTBAY_CLI_ENDPOINT。
例 (現在のセッション向け)
# macOS/Linux
export AGENTBAY_ENV=international
agentbay login
agentbay image list
# Windows (PowerShell)
$env:AGENTBAY_ENV="international"
agentbay login
agentbay image list変数を設定した後、agentbay version を実行して現在の環境とエンドポイントを確認します。
サポートされている環境値
本番環境:
production、prod、または未設定 (デフォルト)。プレリリース環境:
prerelease、pre、またはstaging。国際サイト:
international。
注意事項
各環境では個別の認証トークンが使用されます。それぞれにログインする必要があります。
イメージとリソースは環境間で共有されません。
環境を切り替えた後、再度ログインする必要があります。
この機能は主に内部テスト向けです。ほとんどのユーザーは、デフォルトの本番環境を使用してください。
テクニカルサポート
問題が発生した場合は、次の情報を提供してください。
CLI バージョン (
agentbay version)エラーメッセージ、およびリクエスト ID
再現手順
システム情報 (オペレーティングシステムとバージョン)
付録
リソース設定リファレンス
image activate コマンドでは、--cpu パラメーターと --memory パラメーターを使用してリソース設定をカスタマイズできます。どちらのパラメーターも整数値を受け付けます。
サポートされている vCPU とメモリの組み合わせ:
vCPU | メモリ (GB) | パラメーター |
2 | 4 | 2c4g (デフォルト) |
4 | 8 | 4c8g |
8 | 16 | 8c16g |
16 | 32 | 16c32g |