Skip to content

Commit cf32b0e

Browse files
authored
Merge pull request #13 from onkernel/release-please--branches--main--changes--next--components--sdk
release: 0.1.0-alpha.11
2 parents f62d2cf + 3897079 commit cf32b0e

20 files changed

+568
-395
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.1.0-alpha.10"
2+
".": "0.1.0-alpha.11"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 4
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-07d481d1498bf9677437b555e9ec2d843d50107faa7501e4c430a32b1f3c3343.yml
3-
openapi_spec_hash: 296f78d82afbac95fad12c5eabd71f18
4-
config_hash: 2c8351ba6611ce4a352e248405783846
1+
configured_endpoints: 5
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/kernel%2Fkernel-f40e779e2a48f5e37361f2f4a9879e5c40f2851b8033c23db69ec7b91242bf69.yml
3+
openapi_spec_hash: 2dfa146149e61363f1ec40bf9251eb7c
4+
config_hash: 2ddaa85513b6670889b1a56c905423c7

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.1.0-alpha.11 (2025-05-19)
4+
5+
Full Changelog: [v0.1.0-alpha.10...v0.1.0-alpha.11](https://github.com/onkernel/kernel-node-sdk/compare/v0.1.0-alpha.10...v0.1.0-alpha.11)
6+
7+
### Features
8+
9+
* **api:** update via SDK Studio ([ca8d138](https://github.com/onkernel/kernel-node-sdk/commit/ca8d138bd9242266ddd5a5180cefb4baf85f583d))
10+
311
## 0.1.0-alpha.10 (2025-05-14)
412

513
Full Changelog: [v0.1.0-alpha.9...v0.1.0-alpha.10](https://github.com/onkernel/kernel-node-sdk/compare/v0.1.0-alpha.9...v0.1.0-alpha.10)

README.md

Lines changed: 37 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ const client = new Kernel({
2828
});
2929

3030
async function main() {
31-
const response = await client.apps.deploy({
32-
entrypointRelPath: 'app.py',
31+
const deployment = await client.apps.deployments.create({
32+
entrypoint_rel_path: 'main.ts',
3333
file: fs.createReadStream('path/to/file'),
34-
version: 'REPLACE_ME',
34+
version: '1.0.0',
3535
});
3636

37-
console.log(response.apps);
37+
console.log(deployment.apps);
3838
}
3939

4040
main();
@@ -54,12 +54,8 @@ const client = new Kernel({
5454
});
5555

5656
async function main() {
57-
const params: Kernel.AppDeployParams = {
58-
entrypointRelPath: 'app.py',
59-
file: fs.createReadStream('path/to/file'),
60-
version: 'REPLACE_ME',
61-
};
62-
const response: Kernel.AppDeployResponse = await client.apps.deploy(params);
57+
const params: Kernel.BrowserCreateParams = { invocation_id: 'REPLACE_ME' };
58+
const browser: Kernel.BrowserCreateResponse = await client.browsers.create(params);
6359
}
6460

6561
main();
@@ -83,21 +79,30 @@ import Kernel, { toFile } from '@onkernel/sdk';
8379
const client = new Kernel();
8480

8581
// If you have access to Node `fs` we recommend using `fs.createReadStream()`:
86-
await client.apps.deploy({ entrypointRelPath: 'app.py', file: fs.createReadStream('/path/to/file') });
82+
await client.apps.deployments.create({
83+
entrypoint_rel_path: 'src/app.py',
84+
file: fs.createReadStream('/path/to/file'),
85+
});
8786

8887
// Or if you have the web `File` API you can pass a `File` instance:
89-
await client.apps.deploy({ entrypointRelPath: 'app.py', file: new File(['my bytes'], 'file') });
88+
await client.apps.deployments.create({
89+
entrypoint_rel_path: 'src/app.py',
90+
file: new File(['my bytes'], 'file'),
91+
});
9092

9193
// You can also pass a `fetch` `Response`:
92-
await client.apps.deploy({ entrypointRelPath: 'app.py', file: await fetch('https://somesite/file') });
94+
await client.apps.deployments.create({
95+
entrypoint_rel_path: 'src/app.py',
96+
file: await fetch('https://somesite/file'),
97+
});
9398

9499
// Finally, if none of the above are convenient, you can use our `toFile` helper:
95-
await client.apps.deploy({
96-
entrypointRelPath: 'app.py',
100+
await client.apps.deployments.create({
101+
entrypoint_rel_path: 'src/app.py',
97102
file: await toFile(Buffer.from('my bytes'), 'file'),
98103
});
99-
await client.apps.deploy({
100-
entrypointRelPath: 'app.py',
104+
await client.apps.deployments.create({
105+
entrypoint_rel_path: 'src/app.py',
101106
file: await toFile(new Uint8Array([0, 1, 2]), 'file'),
102107
});
103108
```
@@ -111,17 +116,15 @@ a subclass of `APIError` will be thrown:
111116
<!-- prettier-ignore -->
112117
```ts
113118
async function main() {
114-
const response = await client.apps
115-
.deploy({ entrypointRelPath: 'app.py', file: fs.createReadStream('path/to/file'), version: 'REPLACE_ME' })
116-
.catch(async (err) => {
117-
if (err instanceof Kernel.APIError) {
118-
console.log(err.status); // 400
119-
console.log(err.name); // BadRequestError
120-
console.log(err.headers); // {server: 'nginx', ...}
121-
} else {
122-
throw err;
123-
}
124-
});
119+
const browser = await client.browsers.create({ invocation_id: 'REPLACE_ME' }).catch(async (err) => {
120+
if (err instanceof Kernel.APIError) {
121+
console.log(err.status); // 400
122+
console.log(err.name); // BadRequestError
123+
console.log(err.headers); // {server: 'nginx', ...}
124+
} else {
125+
throw err;
126+
}
127+
});
125128
}
126129

127130
main();
@@ -156,7 +159,7 @@ const client = new Kernel({
156159
});
157160

158161
// Or, configure per-request:
159-
await client.apps.deploy({ entrypointRelPath: 'app.py', file: fs.createReadStream('path/to/file'), version: 'REPLACE_ME' }, {
162+
await client.browsers.create({ invocation_id: 'REPLACE_ME' }, {
160163
maxRetries: 5,
161164
});
162165
```
@@ -173,7 +176,7 @@ const client = new Kernel({
173176
});
174177

175178
// Override per-request:
176-
await client.apps.deploy({ entrypointRelPath: 'app.py', file: fs.createReadStream('path/to/file'), version: 'REPLACE_ME' }, {
179+
await client.browsers.create({ invocation_id: 'REPLACE_ME' }, {
177180
timeout: 5 * 1000,
178181
});
179182
```
@@ -196,17 +199,15 @@ Unlike `.asResponse()` this method consumes the body, returning once it is parse
196199
```ts
197200
const client = new Kernel();
198201

199-
const response = await client.apps
200-
.deploy({ entrypointRelPath: 'app.py', file: fs.createReadStream('path/to/file'), version: 'REPLACE_ME' })
201-
.asResponse();
202+
const response = await client.browsers.create({ invocation_id: 'REPLACE_ME' }).asResponse();
202203
console.log(response.headers.get('X-My-Header'));
203204
console.log(response.statusText); // access the underlying Response object
204205

205-
const { data: response, response: raw } = await client.apps
206-
.deploy({ entrypointRelPath: 'app.py', file: fs.createReadStream('path/to/file'), version: 'REPLACE_ME' })
206+
const { data: browser, response: raw } = await client.browsers
207+
.create({ invocation_id: 'REPLACE_ME' })
207208
.withResponse();
208209
console.log(raw.headers.get('X-My-Header'));
209-
console.log(response.apps);
210+
console.log(browser.session_id);
210211
```
211212

212213
### Logging

api.md

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,35 @@
11
# Apps
22

3+
## Deployments
4+
5+
Types:
6+
7+
- <code><a href="./src/resources/apps/deployments.ts">DeploymentCreateResponse</a></code>
8+
9+
Methods:
10+
11+
- <code title="post /deploy">client.apps.deployments.<a href="./src/resources/apps/deployments.ts">create</a>({ ...params }) -> DeploymentCreateResponse</code>
12+
13+
## Invocations
14+
315
Types:
416

5-
- <code><a href="./src/resources/apps.ts">AppDeployResponse</a></code>
6-
- <code><a href="./src/resources/apps.ts">AppInvokeResponse</a></code>
7-
- <code><a href="./src/resources/apps.ts">AppRetrieveInvocationResponse</a></code>
17+
- <code><a href="./src/resources/apps/invocations.ts">InvocationCreateResponse</a></code>
18+
- <code><a href="./src/resources/apps/invocations.ts">InvocationRetrieveResponse</a></code>
819

920
Methods:
1021

11-
- <code title="post /apps/deploy">client.apps.<a href="./src/resources/apps.ts">deploy</a>({ ...params }) -> AppDeployResponse</code>
12-
- <code title="post /apps/invoke">client.apps.<a href="./src/resources/apps.ts">invoke</a>({ ...params }) -> AppInvokeResponse</code>
13-
- <code title="get /apps/invocations/{id}">client.apps.<a href="./src/resources/apps.ts">retrieveInvocation</a>(id) -> AppRetrieveInvocationResponse</code>
22+
- <code title="post /invocations">client.apps.invocations.<a href="./src/resources/apps/invocations.ts">create</a>({ ...params }) -> InvocationCreateResponse</code>
23+
- <code title="get /invocations/{id}">client.apps.invocations.<a href="./src/resources/apps/invocations.ts">retrieve</a>(id) -> InvocationRetrieveResponse</code>
1424

15-
# Browser
25+
# Browsers
1626

1727
Types:
1828

19-
- <code><a href="./src/resources/browser.ts">BrowserCreateSessionResponse</a></code>
29+
- <code><a href="./src/resources/browsers.ts">BrowserCreateResponse</a></code>
30+
- <code><a href="./src/resources/browsers.ts">BrowserRetrieveResponse</a></code>
2031

2132
Methods:
2233

23-
- <code title="post /browser">client.browser.<a href="./src/resources/browser.ts">createSession</a>({ ...params }) -> BrowserCreateSessionResponse</code>
34+
- <code title="post /browsers">client.browsers.<a href="./src/resources/browsers.ts">create</a>({ ...params }) -> BrowserCreateResponse</code>
35+
- <code title="get /browsers/{id}">client.browsers.<a href="./src/resources/browsers.ts">retrieve</a>(id) -> BrowserRetrieveResponse</code>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@onkernel/sdk",
3-
"version": "0.1.0-alpha.10",
3+
"version": "0.1.0-alpha.11",
44
"description": "The official TypeScript library for the Kernel API",
55
"author": "Kernel <>",
66
"types": "dist/index.d.ts",

src/client.ts

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,16 @@ import { type Fetch } from './internal/builtin-types';
2121
import { HeadersLike, NullableHeaders, buildHeaders } from './internal/headers';
2222
import { FinalRequestOptions, RequestOptions } from './internal/request-options';
2323
import {
24-
AppDeployParams,
25-
AppDeployResponse,
26-
AppInvokeParams,
27-
AppInvokeResponse,
28-
AppRetrieveInvocationResponse,
29-
Apps,
30-
} from './resources/apps';
31-
import { Browser, BrowserCreateSessionParams, BrowserCreateSessionResponse } from './resources/browser';
24+
BrowserCreateParams,
25+
BrowserCreateResponse,
26+
BrowserRetrieveResponse,
27+
Browsers,
28+
} from './resources/browsers';
3229
import { readEnv } from './internal/utils/env';
3330
import { formatRequestDetails, loggerFor } from './internal/utils/log';
3431
import { isEmptyObj } from './internal/utils/values';
3532
import { KernelApp } from './core/app-framework';
33+
import { Apps } from './resources/apps/apps';
3634

3735
const environments = {
3836
production: 'https://api.onkernel.com/',
@@ -735,25 +733,19 @@ export class Kernel {
735733
static toFile = Uploads.toFile;
736734

737735
apps: API.Apps = new API.Apps(this);
738-
browser: API.Browser = new API.Browser(this);
736+
browsers: API.Browsers = new API.Browsers(this);
739737
}
740738
Kernel.Apps = Apps;
741-
Kernel.Browser = Browser;
739+
Kernel.Browsers = Browsers;
742740
export declare namespace Kernel {
743741
export type RequestOptions = Opts.RequestOptions;
744742

745-
export {
746-
Apps as Apps,
747-
type AppDeployResponse as AppDeployResponse,
748-
type AppInvokeResponse as AppInvokeResponse,
749-
type AppRetrieveInvocationResponse as AppRetrieveInvocationResponse,
750-
type AppDeployParams as AppDeployParams,
751-
type AppInvokeParams as AppInvokeParams,
752-
};
743+
export { Apps as Apps };
753744

754745
export {
755-
Browser as Browser,
756-
type BrowserCreateSessionResponse as BrowserCreateSessionResponse,
757-
type BrowserCreateSessionParams as BrowserCreateSessionParams,
746+
Browsers as Browsers,
747+
type BrowserCreateResponse as BrowserCreateResponse,
748+
type BrowserRetrieveResponse as BrowserRetrieveResponse,
749+
type BrowserCreateParams as BrowserCreateParams,
758750
};
759751
}

0 commit comments

Comments
 (0)