关于 kernel-cli
Kernel CLI 通过命令行访问 Kernel 云浏览器平台,用于浏览器自动化、应用部署和基础设施管理。它面向需要管理浏览器会话、应用及相关云资源的开发者和运维人员。
主要功能
- 01创建和管理浏览器会话
- 02运行 Playwright 自动化
- 03部署并调用 TypeScript 或 Python 应用
- 04管理项目、API 密钥和组织
- 05管理浏览器配置、代理和会话池
适用场景
- 01使用 Playwright 自动执行浏览器任务
- 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 会输出 JSONL,而不是单个 JSON 对象。 - 如果 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 表示立即撤销)。输出中会包含一次性的替换明文密钥:请勿将其记录到日志中,在宽限期内迁移调用方,然后验证旧密钥已失效。
参考资料
评论
支持 Markdown