Skip to content

add connect url from api #568

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 42 commits into from
Closed
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
9339b4c
draft: add connect url from api
kamath Mar 10, 2025
c32179a
upgrade version
kamath Mar 14, 2025
3bb302e
reset example
kamath Mar 14, 2025
c9fcbba
space
kamath Mar 14, 2025
81ad3dd
connect url
kamath Mar 14, 2025
5dbfd02
Merge branch 'main' into anirudh/add-connecturl-from-api
kamath Mar 14, 2025
6883a42
prettier
miguelg719 Mar 14, 2025
add2f4a
Delete examples/accessibility_test.ts
miguelg719 Mar 14, 2025
bdd808d
add eval for resume session
kamath Mar 15, 2025
dc2501d
package json
kamath Mar 15, 2025
cbe1a22
rm console log
kamath Mar 15, 2025
fe8aea4
get rid of domDebug (#577)
seanmcguire12 Mar 14, 2025
6f3f82b
regression evals (#583)
seanmcguire12 Mar 15, 2025
fb5ff74
telemetry + debug logging (#569)
seanmcguire12 Mar 15, 2025
90283e8
export agent types (#587)
sameelarif Mar 16, 2025
b57eb03
update api payload (#585)
sameelarif Mar 16, 2025
4f56a10
added new openai cu model (#590)
miguelg719 Mar 16, 2025
34b4457
temporary changeset (#591)
miguelg719 Mar 16, 2025
6e799f9
remove healthcheck ping (#584)
miguelg719 Mar 17, 2025
8b695d8
support api usage for extract with no args (#582)
seanmcguire12 Mar 17, 2025
6444573
Override screenshot logic (#589)
miguelg719 Mar 17, 2025
a7a949e
add agent API support (#588)
sameelarif Mar 17, 2025
2bbb111
operator handler (#586)
sameelarif Mar 18, 2025
312af22
fixed anthropic open operator (#598)
miguelg719 Mar 19, 2025
ae23d1e
pass `observeHandler` into `actHandler` (#594)
seanmcguire12 Mar 20, 2025
f77ab47
Refactor: rm unused fn (#603)
seanmcguire12 Mar 20, 2025
8f679ef
add `history` primitive (#600)
sameelarif Mar 20, 2025
735586a
delete old CU models - won't be supported (#604)
miguelg719 Mar 21, 2025
fea1255
send `browserbaseSessionID` to creation request
sameelarif Mar 21, 2025
93c0268
changeset
sameelarif Mar 21, 2025
270fab8
Revert "send `browserbaseSessionID` to creation request"
sameelarif Mar 21, 2025
d823e5b
Revert "changeset"
sameelarif Mar 21, 2025
494019a
custom error classes (#601)
seanmcguire12 Mar 22, 2025
ca408c7
support browserbasesessionid for resuming a session on api (#605)
sameelarif Mar 22, 2025
60f5244
draft: add connect url from api
kamath Mar 10, 2025
be7ff7b
reset example
kamath Mar 14, 2025
8ed2ce1
prettier
miguelg719 Mar 14, 2025
d65d612
add eval for resume session
kamath Mar 15, 2025
674d793
package json
kamath Mar 15, 2025
3e7e72b
fix connect url e2e test
kamath Mar 26, 2025
9aa8248
test.only
kamath Mar 26, 2025
c148894
uncomment
kamath Mar 26, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/gold-hounds-stand.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@browserbasehq/stagehand": patch
---

Add BB SDK 2.4.0 to get connectUrl from an existing session
26 changes: 9 additions & 17 deletions lib/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,6 @@ import { StagehandAgentHandler } from "./handlers/agentHandler";
dotenv.config({ path: ".env" });

const DEFAULT_MODEL_NAME = "gpt-4o";
const BROWSERBASE_REGION_DOMAIN = {
"us-west-2": "wss://connect.usw2.browserbase.com",
"us-east-1": "wss://connect.use1.browserbase.com",
"eu-central-1": "wss://connect.euc1.browserbase.com",
"ap-southeast-1": "wss://connect.apse1.browserbase.com",
};

async function getBrowser(
apiKey: string | undefined,
Expand Down Expand Up @@ -97,6 +91,7 @@ async function getBrowser(
try {
const sessionStatus =
await browserbase.sessions.retrieve(browserbaseSessionID);
console.log("GOT SESSION STATUS", sessionStatus);

if (sessionStatus.status !== "RUNNING") {
throw new Error(
Expand All @@ -105,10 +100,7 @@ async function getBrowser(
}

sessionId = browserbaseSessionID;
const browserbaseDomain =
BROWSERBASE_REGION_DOMAIN[sessionStatus.region] ||
"wss://connect.browserbase.com";
connectUrl = `${browserbaseDomain}?apiKey=${apiKey}&sessionId=${sessionId}`;
connectUrl = sessionStatus.connectUrl;

logger({
category: "init",
Expand Down Expand Up @@ -343,8 +335,8 @@ async function applyStealthScripts(context: BrowserContext) {
window.navigator.permissions.query = (parameters) =>
parameters.name === "notifications"
? Promise.resolve({
state: Notification.permission,
} as PermissionStatus)
state: Notification.permission,
} as PermissionStatus)
: originalQuery(parameters);
});
}
Expand Down Expand Up @@ -420,8 +412,8 @@ export class Stagehand {
waitForCaptchaSolves = false,
actTimeoutMs = 60_000,
}: ConstructorParams = {
env: "BROWSERBASE",
},
env: "BROWSERBASE",
},
) {
this.externalLogger = logger || defaultLogger;
this.enableCaching =
Expand Down Expand Up @@ -524,8 +516,8 @@ export class Stagehand {
if (isRunningInBun()) {
throw new Error(
"Playwright does not currently support the Bun runtime environment. " +
"Please use Node.js instead. For more information, see: " +
"https://github.com/microsoft/playwright/issues/27139",
"Please use Node.js instead. For more information, see: " +
"https://github.com/microsoft/playwright/issues/27139",
);
}

Expand Down Expand Up @@ -692,7 +684,7 @@ export class Stagehand {
(log) => log.id !== logObj.id,
);
})
.catch(() => {});
.catch(() => { });
}
}

Expand Down
108 changes: 54 additions & 54 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -82,8 +82,8 @@
"zod": "^3.23.8"
},
"dependencies": {
"@anthropic-ai/sdk": "0.39.0",
"@browserbasehq/sdk": "^2.0.0",
"@anthropic-ai/sdk": "^0.27.3",
"@browserbasehq/sdk": "^2.4.0",
"ws": "^8.18.0",
"zod-to-json-schema": "^3.23.5"
},
Expand Down
Loading