From 07ef2c8c2b43d6aed67e5924634ce0af454903a8 Mon Sep 17 00:00:00 2001 From: kisernl Date: Wed, 15 Apr 2026 05:11:41 -0500 Subject: [PATCH 1/4] feat: add kernel to browser benchmarks --- .github/workflows/browser-benchmarks.yml | 8 +++++--- src/browser/providers.ts | 7 +++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.github/workflows/browser-benchmarks.yml b/.github/workflows/browser-benchmarks.yml index 9932f4a..fd12a2c 100644 --- a/.github/workflows/browser-benchmarks.yml +++ b/.github/workflows/browser-benchmarks.yml @@ -32,7 +32,8 @@ jobs: fail-fast: false matrix: provider: - - browserbase + # - browserbase + - kernel steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -44,8 +45,9 @@ jobs: run: rm -rf results/browser/ - name: Run browser benchmark env: - BROWSERBASE_API_KEY: ${{ secrets.BROWSERBASE_API_KEY }} - BROWSERBASE_PROJECT_ID: ${{ secrets.BROWSERBASE_PROJECT_ID }} + # BROWSERBASE_API_KEY: ${{ secrets.BROWSERBASE_API_KEY }} + # BROWSERBASE_PROJECT_ID: ${{ secrets.BROWSERBASE_PROJECT_ID }} + KERNEL_API_KEY: ${{ secrets.KERNEL_API_KEY }} run: | npm run bench -- \ --mode browser \ diff --git a/src/browser/providers.ts b/src/browser/providers.ts index ed6d0f2..515acae 100644 --- a/src/browser/providers.ts +++ b/src/browser/providers.ts @@ -8,6 +8,13 @@ import type { BrowserProviderConfig } from './types.js'; * All providers use ComputeSDK's browser packages directly (no ComputeSDK API key). */ export const browserProviders: BrowserProviderConfig[] = [ + { + name: 'kernel', + requiredEnvVars: ['KERNEL_API_KEY'], + createBrowserProvider: () => kernel({ + apiKey: process.env.KERNEL_API_KEY! + }), + }, // // add more browser providers above ]; From 3106facf1ef98eb75ee24da9ae20af5e89085e12 Mon Sep 17 00:00:00 2001 From: Noah Kiser <154091133+kisernl@users.noreply.github.com> Date: Thu, 23 Apr 2026 10:55:58 -0500 Subject: [PATCH 2/4] Update browser-benchmarks.yml --- .github/workflows/browser-benchmarks.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/browser-benchmarks.yml b/.github/workflows/browser-benchmarks.yml index fd12a2c..501ec17 100644 --- a/.github/workflows/browser-benchmarks.yml +++ b/.github/workflows/browser-benchmarks.yml @@ -32,7 +32,7 @@ jobs: fail-fast: false matrix: provider: - # - browserbase + - browserbase - kernel steps: - uses: actions/checkout@v4 @@ -45,8 +45,8 @@ jobs: run: rm -rf results/browser/ - name: Run browser benchmark env: - # BROWSERBASE_API_KEY: ${{ secrets.BROWSERBASE_API_KEY }} - # BROWSERBASE_PROJECT_ID: ${{ secrets.BROWSERBASE_PROJECT_ID }} + BROWSERBASE_API_KEY: ${{ secrets.BROWSERBASE_API_KEY }} + BROWSERBASE_PROJECT_ID: ${{ secrets.BROWSERBASE_PROJECT_ID }} KERNEL_API_KEY: ${{ secrets.KERNEL_API_KEY }} run: | npm run bench -- \ From c5843c1a892d895f642a51da5e563af85a1092b6 Mon Sep 17 00:00:00 2001 From: Noah Kiser <154091133+kisernl@users.noreply.github.com> Date: Thu, 23 Apr 2026 10:57:10 -0500 Subject: [PATCH 3/4] Update providers.ts --- src/browser/providers.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/browser/providers.ts b/src/browser/providers.ts index 5e46646..ff44e7a 100644 --- a/src/browser/providers.ts +++ b/src/browser/providers.ts @@ -8,6 +8,13 @@ import type { BrowserProviderConfig } from './types.js'; * All providers use ComputeSDK's browser packages directly (no ComputeSDK API key). */ export const browserProviders: BrowserProviderConfig[] = [ + { + name: 'browserbase', + requiredEnvVars: ['BROWSERBASE_API_KEY', 'BROWSERBASE_PROJECT_ID'], + createBrowserProvider: () => browserbase({ + apiKey: process.env.BROWSERBASE_API_KEY!, + projectId: process.env.BROWSERBASE_PROJECT_ID!, + }, { name: 'kernel', requiredEnvVars: ['KERNEL_API_KEY'], From 30608902ba313f7efc5e70876dd982419cdb11d4 Mon Sep 17 00:00:00 2001 From: Noah Kiser <154091133+kisernl@users.noreply.github.com> Date: Thu, 23 Apr 2026 11:04:13 -0500 Subject: [PATCH 4/4] Update providers.ts --- src/browser/providers.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/browser/providers.ts b/src/browser/providers.ts index ff44e7a..b4d429b 100644 --- a/src/browser/providers.ts +++ b/src/browser/providers.ts @@ -14,6 +14,7 @@ export const browserProviders: BrowserProviderConfig[] = [ createBrowserProvider: () => browserbase({ apiKey: process.env.BROWSERBASE_API_KEY!, projectId: process.env.BROWSERBASE_PROJECT_ID!, + }), }, { name: 'kernel',