Skip to content

Commit 902e633

Browse files
authored
chore: rename browserbaseResumeSessionID -> browserbaseSessionID (#316)
* chore: rename browserbaseResumeSessionID -> browserbaseSessionID * changeset
1 parent ba4ec33 commit 902e633

File tree

5 files changed

+20
-17
lines changed

5 files changed

+20
-17
lines changed

.changeset/flat-avocados-sit.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@browserbasehq/stagehand": minor
3+
---
4+
5+
rename browserbaseResumeSessionID -> browserbaseSessionID

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ This constructor is used to create an instance of Stagehand.
142142
- `apiKey`: (optional) your Browserbase API key. Defaults to `BROWSERBASE_API_KEY` environment variable.
143143
- `projectId`: (optional) your Browserbase project ID. Defaults to `BROWSERBASE_PROJECT_ID` environment variable.
144144
- `browserbaseSessionCreateParams`: configuration options for creating new Browserbase sessions.
145-
- `browserbaseResumeSessionID`: ID of an existing Browserbase session to resume.
145+
- `browserbaseSessionID`: ID of an existing live Browserbase session. Overrides `browserbaseSessionCreateParams`.
146146
- `logger`: a function that handles log messages. Useful for custom logging implementations.
147147
- `verbose`: an `integer` that enables several levels of logging during automation:
148148
- `0`: limited to no logging
@@ -174,7 +174,7 @@ This constructor is used to create an instance of Stagehand.
174174
// Resume existing Browserbase session
175175
const stagehand = new Stagehand({
176176
env: "BROWSERBASE",
177-
browserbaseResumeSessionID: "existing-session-id",
177+
browserbaseSessionID: "existing-session-id",
178178
});
179179
```
180180

examples/stagehand.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ const StagehandConfig: ConstructorParams = {
1616
projectId: process.env.BROWSERBASE_PROJECT_ID!,
1717
},
1818
enableCaching: true /* Enable caching functionality */,
19-
browserbaseResumeSessionID:
19+
browserbaseSessionID:
2020
undefined /* Session ID for resuming Browserbase sessions */,
2121
modelName: "gpt-4o" /* Name of the model to use */,
2222
modelClientOptions: {

lib/index.ts

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ async function getBrowser(
4747
headless: boolean = false,
4848
logger: (message: LogLine) => void,
4949
browserbaseSessionCreateParams?: Browserbase.Sessions.SessionCreateParams,
50-
browserbaseResumeSessionID?: string,
50+
browserbaseSessionID?: string,
5151
): Promise<BrowserResult> {
5252
if (env === "BROWSERBASE") {
5353
if (!apiKey) {
@@ -83,20 +83,19 @@ async function getBrowser(
8383
apiKey,
8484
});
8585

86-
if (browserbaseResumeSessionID) {
86+
if (browserbaseSessionID) {
8787
// Validate the session status
8888
try {
89-
const sessionStatus = await browserbase.sessions.retrieve(
90-
browserbaseResumeSessionID,
91-
);
89+
const sessionStatus =
90+
await browserbase.sessions.retrieve(browserbaseSessionID);
9291

9392
if (sessionStatus.status !== "RUNNING") {
9493
throw new Error(
95-
`Session ${browserbaseResumeSessionID} is not running (status: ${sessionStatus.status})`,
94+
`Session ${browserbaseSessionID} is not running (status: ${sessionStatus.status})`,
9695
);
9796
}
9897

99-
sessionId = browserbaseResumeSessionID;
98+
sessionId = browserbaseSessionID;
10099
const browserbaseDomain =
101100
BROWSERBASE_REGION_DOMAIN[sessionStatus.region] ||
102101
"wss://connect.browserbase.com";
@@ -173,7 +172,7 @@ async function getBrowser(
173172

174173
logger({
175174
category: "init",
176-
message: browserbaseResumeSessionID
175+
message: browserbaseSessionID
177176
? "browserbase session resumed"
178177
: "browserbase session started",
179178
level: 0,
@@ -321,7 +320,6 @@ export class Stagehand {
321320
private browserbaseSessionCreateParams?: Browserbase.Sessions.SessionCreateParams;
322321
private enableCaching: boolean;
323322
private variables: { [key: string]: unknown };
324-
private browserbaseResumeSessionID?: string;
325323
private contextPath?: string;
326324

327325
private actHandler?: StagehandActHandler;
@@ -341,7 +339,7 @@ export class Stagehand {
341339
browserbaseSessionCreateParams,
342340
domSettleTimeoutMs,
343341
enableCaching,
344-
browserbaseResumeSessionID,
342+
browserbaseSessionID,
345343
modelName,
346344
modelClientOptions,
347345
}: ConstructorParams = {
@@ -367,7 +365,7 @@ export class Stagehand {
367365
this.domSettleTimeoutMs = domSettleTimeoutMs ?? 30_000;
368366
this.headless = headless ?? false;
369367
this.browserbaseSessionCreateParams = browserbaseSessionCreateParams;
370-
this.browserbaseResumeSessionID = browserbaseResumeSessionID;
368+
this.browserbaseSessionID = browserbaseSessionID;
371369
}
372370

373371
async init(
@@ -387,7 +385,7 @@ export class Stagehand {
387385
this.headless,
388386
this.logger,
389387
this.browserbaseSessionCreateParams,
390-
this.browserbaseResumeSessionID,
388+
this.browserbaseSessionID,
391389
).catch((e) => {
392390
console.error("Error in init:", e);
393391
const br: BrowserResult = {
@@ -469,7 +467,7 @@ export class Stagehand {
469467
page,
470468
}: InitFromPageOptions): Promise<InitFromPageResult> {
471469
console.warn(
472-
"initFromPage is deprecated and will be removed in the next major version. To instantiate from a page, use `browserbaseResumeSessionID` in the constructor.",
470+
"initFromPage is deprecated and will be removed in the next major version. To instantiate from a page, use `browserbaseSessionID` in the constructor.",
473471
);
474472
this.page = page;
475473
this.context = page.context();

types/stagehand.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export interface ConstructorParams {
1717
domSettleTimeoutMs?: number;
1818
browserbaseSessionCreateParams?: Browserbase.Sessions.SessionCreateParams;
1919
enableCaching?: boolean;
20-
browserbaseResumeSessionID?: string;
20+
browserbaseSessionID?: string;
2121
modelName?: AvailableModel;
2222
modelClientOptions?: ClientOptions;
2323
}

0 commit comments

Comments
 (0)