From 6f97bf90edd2eeeaa04ba766d94819f05706c934 Mon Sep 17 00:00:00 2001 From: Noah Kiser Date: Thu, 30 Apr 2026 10:21:23 +0000 Subject: [PATCH] add anchorbrowser to browser benchmarks --- .github/workflows/browser-benchmarks.yml | 4 ++-- src/browser/providers.ts | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.github/workflows/browser-benchmarks.yml b/.github/workflows/browser-benchmarks.yml index 31e841a..18d84ef 100644 --- a/.github/workflows/browser-benchmarks.yml +++ b/.github/workflows/browser-benchmarks.yml @@ -34,12 +34,12 @@ jobs: fail-fast: false matrix: provider: + - anchorbrowser - browserbase # - browseruse - hyperbrowser - kernel # - steel - # - anchorbrowser steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 @@ -57,13 +57,13 @@ jobs: run: rm -rf results/browser/ - name: Run browser benchmark env: + ANCHORBROWSER_API_KEY: ${{ secrets.ANCHORBROWSER_API_KEY }} BROWSERBASE_API_KEY: ${{ secrets.BROWSERBASE_API_KEY }} BROWSERBASE_PROJECT_ID: ${{ secrets.BROWSERBASE_PROJECT_ID }} # BROWSER_USE_API_KEY: ${{ secrets.BROWSER_USE_API_KEY }} HYPERBROWSER_API_KEY: ${{ secrets.HYPERBROWSER_API_KEY }} KERNEL_API_KEY: ${{ secrets.KERNEL_API_KEY }} # STEEL_API_KEY: ${{ secrets.STEEL_API_KEY }} - # ANCHORBROWSER_API_KEY: ${{ secrets.ANCHORBROWSER_API_KEY }} run: | npm run bench -- \ --mode browser \ diff --git a/src/browser/providers.ts b/src/browser/providers.ts index d20df73..e19a670 100644 --- a/src/browser/providers.ts +++ b/src/browser/providers.ts @@ -1,3 +1,4 @@ +import { anchorbrowser } from '@computesdk/anchorbrowser'; import { browserbase } from '@computesdk/browserbase'; import { hyperbrowser } from '@computesdk/hyperbrowser'; import { kernel } from '@computesdk/kernel'; @@ -9,6 +10,13 @@ import type { BrowserProviderConfig } from './types.js'; * All providers use ComputeSDK's browser packages directly (no ComputeSDK API key). */ export const browserProviders: BrowserProviderConfig[] = [ + { + name: 'anchorbrowser', + requiredEnvVars: ['ANCHORBROWSER_API_KEY'], + createBrowserProvider: () => anchorbrowser({ + apiKey: process.env.ANCHORBROWSER_API_KEY! + }), + }, { name: 'browserbase', requiredEnvVars: ['BROWSERBASE_API_KEY', 'BROWSERBASE_PROJECT_ID'],