kernel-cli について
Kernel CLIは、ブラウザー自動化、アプリのデプロイ、インフラ管理のためにKernelのクラウドブラウザープラットフォームへコマンドラインからアクセスするツールです。ブラウザーセッション、アプリ、関連するクラウドリソースを管理する開発者や運用担当者を対象としています。
主な機能
- 01ブラウザーセッションの作成と管理
- 02Playwrightによる自動化の実行
- 03TypeScriptまたはPythonアプリのデプロイと呼び出し
- 04プロジェクト、APIキー、組織の管理
- 05ブラウザープロファイル、プロキシ、プールの管理
活用シーン
- 01Playwrightを使ったブラウザータスクの自動化
- 02サーバーレスアプリのデプロイと呼び出し
- 03ブラウザー基盤と認証情報の管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ kernel/ skills --skill kernel-cliインストール後、Claude Code で/kernel-cliを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/app-deployment.mdbrowser-management.mdbrowser-pools.mdcomputer-controls.mdextensions.mdfilesystem-ops.mdmanaged-auth.mdprocess-execution.mdprofiles.mdproxies.mdreplays.md詳細
Kernel CLI
Kernel CLI を使用すると、ブラウザーの自動化、サーバーレスアプリのデプロイ、インフラストラクチャの管理のために、Kernel のクラウドブラウザープラットフォームにコマンドラインからアクセスできます。
インストール
- Homebrew:
brew install kernel/tap/kernel - npm:
npm install -g @onkernel/cli
kernel --version で確認します。インストール済みのバージョンについては、kernel <command> --help を正確な情報源として使用してください。
認証
- 推奨:
KERNEL_API_KEY環境変数を設定します - 代替手段:
kernel loginを実行して、対話型 OAuth を使用します
クイックスタート
# Authenticate
export KERNEL_API_KEY=your_api_key
# Create a browser session
kernel browsers create -o json
# Run Playwright automation (use `return` to get a value back)
kernel browsers playwright execute <session_id> '
await page.goto("https://example.com");
return await page.evaluate(() => document.title);
'
# Take a screenshot
kernel browsers computer screenshot <session_id> --to screenshot.png
# Cleanup
kernel browsers delete <session_id>
安全な操作
- スクリプトでは
-o jsonとjqの使用を推奨します。deploy と invoke は、単一の JSON オブジェクトではなく JSONL を出力します。 - API キーが複数のプロジェクトにアクセスできる場合は、
--project <id-or-name>またはKERNEL_PROJECTを使用します。 - 破壊的な操作では、非対話型の実行が意図的な場合を除き、確認プロンプトを有効にしておきます。
- テスト後は、作成したブラウザーセッションとプールを削除します。API キー、認証情報、プロキシパスワードを表示、ログへの記録、コミット、共有しないでください。
プロジェクト、API キー、組織の管理
# Rename, archive, or reactivate a project (provide at least one update)
kernel projects update <id-or-name> --name <new-name> -o json
kernel projects update <id-or-name> --status archived -o json
kernel projects update <id-or-name> --status active -o json
# Look up a soft-deleted API key
kernel api-keys get <id> --include-deleted -o json
# Inspect limits before changing the default project cap
kernel org limits get -o json
kernel org limits set --default-project-max-concurrent-sessions <n> -o json
org limits set では、0 を指定するとデフォルトの上限が解除されます。値は組織の同時実行数の上限を超えることはできません。
kernel api-keys rotate <id> を対話形式で実行すると、API キーをローテーションできます。--days-to-expire <1-3650> で新しいキーの有効期間を設定し、--expire-in-days <n> で古いキーの猶予期間を設定します(デフォルトは 7 日、0 を指定すると直ちに失効します)。出力には新しいキーの平文が一度だけ含まれます。ログに記録せず、猶予期間中に呼び出し元を移行してから、古いキーが使えなくなったことを確認してください。
リファレンス
- ブラウザー管理 - ブラウザーセッションの作成、一覧表示、表示、削除
- アプリのデプロイ - TypeScript/Python アプリのデプロイとアクションの呼び出し
- コンピューター制御 - OS レベルのマウス、キーボード、スクリーンショット機能
- プロセス実行 - ブラウザー VM でのプロセスの実行と管理
- プロファイル - 永続的なブラウザープロファイルの管理
- 認証管理 - 認証接続、ログインセッション、認証情報プロバイダー、自動再認証
- プロキシ - データセンター、ISP、住宅用、モバイルプロキシの作成と管理
- ブラウザープール - 起動済みブラウザープールの管理
- 拡張機能 - Chrome 拡張機能のアップロードと管理
- リプレイ - ビデオリプレイの記録とダウンロード
- ファイルシステム操作 - ファイルの読み取り、書き込み、アップロード、ダウンロード
コメント
Markdown 対応