Skip to content

Commit 1f1fb26

Browse files
feat: [CORE-000][apps/sdk] Add agents to SDK
1 parent b30be85 commit 1f1fb26

10 files changed

Lines changed: 1238 additions & 3 deletions

File tree

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 27
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase/browserbase-2d7e6d469fabaa60c27cb2c9c986b5bc2cd5d33fe13d9bd4e9b8ccaafa5b04c3.yml
1+
configured_endpoints: 36
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/browserbase/browserbase-e82c289d3d3aabd936a476cf81630587ffe46ab9e9bdebced4b31b8c2f9bc08f.yml
33
openapi_spec_hash: 473121b283812a3dfd866afe9b61dc7d
4-
config_hash: d4b0c534eaf7665ea25168e0e824c9d3
4+
config_hash: 1b24ea9fa13645b16b74aa794dbc8190

api.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,3 +139,36 @@ Methods:
139139

140140
- <code title="get /v1/sessions/{id}/replays">client.sessions.replays.<a href="./src/resources/sessions/replays.ts">retrieve</a>(id) -> ReplayRetrieveResponse</code>
141141
- <code title="get /v1/sessions/{id}/replays/{pageId}">client.sessions.replays.<a href="./src/resources/sessions/replays.ts">retrievePage</a>(id, pageId) -> Response</code>
142+
143+
# Agents
144+
145+
Types:
146+
147+
- <code><a href="./src/resources/agents/agents.ts">AgentCreateResponse</a></code>
148+
- <code><a href="./src/resources/agents/agents.ts">AgentRetrieveResponse</a></code>
149+
- <code><a href="./src/resources/agents/agents.ts">AgentUpdateResponse</a></code>
150+
- <code><a href="./src/resources/agents/agents.ts">AgentListResponse</a></code>
151+
152+
Methods:
153+
154+
- <code title="post /v1/agents">client.agents.<a href="./src/resources/agents/agents.ts">create</a>({ ...params }) -> AgentCreateResponse</code>
155+
- <code title="get /v1/agents/{agentId}">client.agents.<a href="./src/resources/agents/agents.ts">retrieve</a>(agentId) -> AgentRetrieveResponse</code>
156+
- <code title="patch /v1/agents/{agentId}">client.agents.<a href="./src/resources/agents/agents.ts">update</a>(agentId, { ...params }) -> AgentUpdateResponse</code>
157+
- <code title="get /v1/agents">client.agents.<a href="./src/resources/agents/agents.ts">list</a>({ ...params }) -> AgentListResponse</code>
158+
- <code title="delete /v1/agents/{agentId}">client.agents.<a href="./src/resources/agents/agents.ts">delete</a>(agentId) -> void</code>
159+
160+
## Runs
161+
162+
Types:
163+
164+
- <code><a href="./src/resources/agents/runs.ts">RunCreateResponse</a></code>
165+
- <code><a href="./src/resources/agents/runs.ts">RunRetrieveResponse</a></code>
166+
- <code><a href="./src/resources/agents/runs.ts">RunListResponse</a></code>
167+
- <code><a href="./src/resources/agents/runs.ts">RunListMessagesResponse</a></code>
168+
169+
Methods:
170+
171+
- <code title="post /v1/agents/runs">client.agents.runs.<a href="./src/resources/agents/runs.ts">create</a>({ ...params }) -> RunCreateResponse</code>
172+
- <code title="get /v1/agents/runs/{runId}">client.agents.runs.<a href="./src/resources/agents/runs.ts">retrieve</a>(runId) -> RunRetrieveResponse</code>
173+
- <code title="get /v1/agents/runs">client.agents.runs.<a href="./src/resources/agents/runs.ts">list</a>({ ...params }) -> RunListResponse</code>
174+
- <code title="get /v1/agents/runs/{runId}/messages">client.agents.runs.<a href="./src/resources/agents/runs.ts">listMessages</a>(runId, { ...params }) -> RunListMessagesResponse</code>

src/index.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ import { Extension, ExtensionCreateParams, Extensions } from './resources/extens
2222
import { FetchAPI, FetchAPICreateParams, FetchAPICreateResponse } from './resources/fetch-api';
2323
import { Project, ProjectListResponse, ProjectUsage, Projects } from './resources/projects';
2424
import { Search, SearchWebParams, SearchWebResponse } from './resources/search';
25+
import {
26+
AgentCreateParams,
27+
AgentCreateResponse,
28+
AgentListParams,
29+
AgentListResponse,
30+
AgentRetrieveResponse,
31+
AgentUpdateParams,
32+
AgentUpdateResponse,
33+
Agents,
34+
} from './resources/agents/agents';
2535
import {
2636
Session,
2737
SessionCreateParams,
@@ -171,6 +181,7 @@ export class Browserbase extends Core.APIClient {
171181
projects: API.Projects = new API.Projects(this);
172182
search: API.Search = new API.Search(this);
173183
sessions: API.Sessions = new API.Sessions(this);
184+
agents: API.Agents = new API.Agents(this);
174185

175186
/**
176187
* Check whether the base URL is set to its default.
@@ -222,6 +233,7 @@ Browserbase.FetchAPI = FetchAPI;
222233
Browserbase.Projects = Projects;
223234
Browserbase.Search = Search;
224235
Browserbase.Sessions = Sessions;
236+
Browserbase.Agents = Agents;
225237

226238
export declare namespace Browserbase {
227239
export type RequestOptions = Core.RequestOptions;
@@ -277,6 +289,17 @@ export declare namespace Browserbase {
277289
type SessionUpdateParams as SessionUpdateParams,
278290
type SessionListParams as SessionListParams,
279291
};
292+
293+
export {
294+
Agents as Agents,
295+
type AgentCreateResponse as AgentCreateResponse,
296+
type AgentRetrieveResponse as AgentRetrieveResponse,
297+
type AgentUpdateResponse as AgentUpdateResponse,
298+
type AgentListResponse as AgentListResponse,
299+
type AgentCreateParams as AgentCreateParams,
300+
type AgentUpdateParams as AgentUpdateParams,
301+
type AgentListParams as AgentListParams,
302+
};
280303
}
281304

282305
export { toFile, fileFromPath } from './uploads';

src/resources/agents.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export * from './agents/index';

0 commit comments

Comments
 (0)