kernel-typescript-sdk by kernel/skills
npx skills add https://github.com/kernel/skills --skill kernel-typescript-sdk当您需要时,请使用 Kernel TypeScript SDK:
何时不应使用:
kernel browsers create),请改用 kernel-cli 技能SDK 按基于资源的模块组织:
kernel.browsers - 浏览器会话管理(创建、列出、删除)kernel.browsers.playwright - 服务器端 Playwright 执行kernel.browsers.computer - 操作系统级控制(鼠标、键盘、截图)广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
kernel.browserPools - 预热的浏览器池管理kernel.profiles - 持久化浏览器配置文件(认证状态)kernel.auth.connections - 托管认证(创建、登录、提交、关注、检索、删除)kernel.credentialProviders - 外部凭据提供程序(1Password)kernel.proxies - 代理配置kernel.extensions - Chrome 扩展管理kernel.deployments - 应用部署kernel.invocations - 动作调用1. 服务器端执行(推荐)
kernel.browsers.playwright.execute() 直接在浏览器虚拟机中执行 Playwright 代码response.result 访问响应 - 必须在代码中使用 return 来获取数据2. CDP 连接(客户端)
browser.cdp_ws_url) 将 Playwright/Puppeteer 连接到浏览器SDK 初始化
import { Kernel } from "@onkernel/sdk";
const kernel = new Kernel(); // 从环境变量读取 KERNEL_API_KEY
属性访问:使用 snake_case(例如 browser.session_id, browser.cdp_ws_url)
二进制数据处理
二进制数据无法通过 playwright.execute 序列化(返回 undefined)。请使用专用 API:
// 对于截图:
const response = await kernel.browsers.computer.captureScreenshot(browser.session_id);
// 对于文件:
const response = await kernel.browsers.filesystem.readFile(browser.session_id, { path: '/path/to/file' });
// 转换为 buffer:
const blob = await response.blob();
const buffer = Buffer.from(await blob.arrayBuffer());
注意: 这与 Python SDK 不同,在 Python SDK 中,二进制数据可以通过
playwright.execute作为 Buffer 对象返回。在 TypeScript 中,请始终使用专用 API。
@onkernel/sdk 包中可用每周安装量
143
代码仓库
GitHub 星标数
3
首次出现
2026年1月30日
安全审计
安装于
cursor138
claude-code137
codex137
opencode23
gemini-cli23
github-copilot20
Use the Kernel TypeScript SDK when you need to:
When NOT to use:
kernel browsers create), use the kernel-cli skill insteadThe SDK is organized into resource-based modules:
kernel.browsers - Browser session management (create, list, delete)kernel.browsers.playwright - Server-side Playwright executionkernel.browsers.computer - OS-level controls (mouse, keyboard, screenshots)kernel.browserPools - Pre-warmed browser pool managementkernel.profiles - Persistent browser profiles (auth state)kernel.auth.connections - Managed auth (create, login, submit, follow, retrieve, delete)kernel.credentialProviders - External credential providers (1Password)kernel.proxies - Proxy configurationkernel.extensions - Chrome extension managementkernel.deployments - App deploymentkernel.invocations - Action invocation1. Server-side Execution (RECOMMENDED)
kernel.browsers.playwright.execute()response.result - MUST usereturn in code to get data back2. CDP Connection (Client-side)
browser.cdp_ws_url)SDK Initialization
import { Kernel } from "@onkernel/sdk";
const kernel = new Kernel(); // Reads KERNEL_API_KEY from environment
Attribute Access : Use snake_case (e.g., browser.session_id, browser.cdp_ws_url)
Binary Data Handling
Binary data does not serialize through playwright.execute (returns undefined). Use dedicated APIs:
// For screenshots:
const response = await kernel.browsers.computer.captureScreenshot(browser.session_id);
// For files:
const response = await kernel.browsers.filesystem.readFile(browser.session_id, { path: '/path/to/file' });
// Convert to buffer:
const blob = await response.blob();
const buffer = Buffer.from(await blob.arrayBuffer());
Note: This differs from the Python SDK where binary data CAN be returned via
playwright.executeas a Buffer object. In TypeScript, always use dedicated APIs.
@onkernel/sdk packageWeekly Installs
143
Repository
GitHub Stars
3
First Seen
Jan 30, 2026
Security Audits
Gen Agent Trust HubFailSocketPassSnykWarn
Installed on
cursor138
claude-code137
codex137
opencode23
gemini-cli23
github-copilot20
Skills CLI 使用指南:AI Agent 技能包管理器安装与管理教程
40,000 周安装