mcpField
K
kernel-cli

kernel-cli

github.com/kernel云与 DevOps13484 次安装2 周前更新
代码仓库

关于 kernel-cli

Kernel CLI 通过命令行访问 Kernel 云浏览器平台,用于浏览器自动化、应用部署和基础设施管理。它面向需要管理浏览器会话、应用及相关云资源的开发者和运维人员。

主要功能

  1. 01创建和管理浏览器会话
  2. 02运行 Playwright 自动化
  3. 03部署并调用 TypeScript 或 Python 应用
  4. 04管理项目、API 密钥和组织
  5. 05管理浏览器配置、代理和会话池

适用场景

  1. 01使用 Playwright 自动执行浏览器任务
  2. 02部署并调用无服务器应用
  3. 03管理浏览器基础设施和凭据

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kernel/skills --skill kernel-cli

安装后在 Claude Code 中输入/kernel-cli确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
app-deployment.md
browser-management.md
browser-pools.md
computer-controls.md
extensions.md
filesystem-ops.md
managed-auth.md
process-execution.md
profiles.md
proxies.md
replays.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