From f1e0aaf95be66616fcca4a017be412fe9c6124b4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 28 Aug 2025 14:14:42 +0000 Subject: [PATCH 1/2] docs: update code samples from OpenAPI --- .../get-browsers-id-fs-download_dir_zip.mdx | 32 +++++++++++++++++++ .../openapi/get-browsers-id-logs-stream.mdx | 27 ++++++++++++++++ ...-browsers-id-process-process_id-status.mdx | 27 ++++++++++++++++ ...rs-id-process-process_id-stdout-stream.mdx | 29 +++++++++++++++++ .../openapi/post-browsers-id-fs-upload.mdx | 29 +++++++++++++++++ .../post-browsers-id-fs-upload_zip.mdx | 25 +++++++++++++++ .../openapi/post-browsers-id-process-exec.mdx | 27 ++++++++++++++++ ...st-browsers-id-process-process_id-kill.mdx | 31 ++++++++++++++++++ ...t-browsers-id-process-process_id-stdin.mdx | 31 ++++++++++++++++++ .../post-browsers-id-process-spawn.mdx | 27 ++++++++++++++++ 10 files changed, 285 insertions(+) create mode 100644 snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx create mode 100644 snippets/openapi/get-browsers-id-logs-stream.mdx create mode 100644 snippets/openapi/get-browsers-id-process-process_id-status.mdx create mode 100644 snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx create mode 100644 snippets/openapi/post-browsers-id-fs-upload.mdx create mode 100644 snippets/openapi/post-browsers-id-fs-upload_zip.mdx create mode 100644 snippets/openapi/post-browsers-id-process-exec.mdx create mode 100644 snippets/openapi/post-browsers-id-process-process_id-kill.mdx create mode 100644 snippets/openapi/post-browsers-id-process-process_id-stdin.mdx create mode 100644 snippets/openapi/post-browsers-id-process-spawn.mdx diff --git a/snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx b/snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx new file mode 100644 index 0000000..37eea78 --- /dev/null +++ b/snippets/openapi/get-browsers-id-fs-download_dir_zip.mdx @@ -0,0 +1,32 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.fs.downloadDirZip('id', { path: '/J!' }); + +console.log(response); + +const content = await response.blob(); +console.log(content); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.fs.download_dir_zip( + id="id", + path="/J!", +) +print(response) +content = response.read() +print(content) +``` + diff --git a/snippets/openapi/get-browsers-id-logs-stream.mdx b/snippets/openapi/get-browsers-id-logs-stream.mdx new file mode 100644 index 0000000..78d8426 --- /dev/null +++ b/snippets/openapi/get-browsers-id-logs-stream.mdx @@ -0,0 +1,27 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const logEvent = await client.browsers.logs.stream('id', { source: 'path' }); + +console.log(logEvent.event); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +log_event = client.browsers.logs.stream( + id="id", + source="path", +) +print(log_event.event) +``` + diff --git a/snippets/openapi/get-browsers-id-process-process_id-status.mdx b/snippets/openapi/get-browsers-id-process-process_id-status.mdx new file mode 100644 index 0000000..46eed86 --- /dev/null +++ b/snippets/openapi/get-browsers-id-process-process_id-status.mdx @@ -0,0 +1,27 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.process.status('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { id: 'id' }); + +console.log(response.cpu_pct); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.process.status( + process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + id="id", +) +print(response.cpu_pct) +``` + diff --git a/snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx b/snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx new file mode 100644 index 0000000..a9744be --- /dev/null +++ b/snippets/openapi/get-browsers-id-process-process_id-stdout-stream.mdx @@ -0,0 +1,29 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.process.stdoutStream('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { + id: 'id', +}); + +console.log(response.data_b64); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.process.stdout_stream( + process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + id="id", +) +print(response.data_b64) +``` + diff --git a/snippets/openapi/post-browsers-id-fs-upload.mdx b/snippets/openapi/post-browsers-id-fs-upload.mdx new file mode 100644 index 0000000..cc666a6 --- /dev/null +++ b/snippets/openapi/post-browsers-id-fs-upload.mdx @@ -0,0 +1,29 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +await client.browsers.fs.upload('id', { + files: [{ dest_path: '/J!', file: fs.createReadStream('path/to/file') }], +}); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +client.browsers.fs.upload( + id="id", + files=[{ + "dest_path": "/J!", + "file": b"raw file contents", + }], +) +``` + diff --git a/snippets/openapi/post-browsers-id-fs-upload_zip.mdx b/snippets/openapi/post-browsers-id-fs-upload_zip.mdx new file mode 100644 index 0000000..4bfee53 --- /dev/null +++ b/snippets/openapi/post-browsers-id-fs-upload_zip.mdx @@ -0,0 +1,25 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +await client.browsers.fs.uploadZip('id', { dest_path: '/J!', zip_file: fs.createReadStream('path/to/file') }); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +client.browsers.fs.upload_zip( + id="id", + dest_path="/J!", + zip_file=b"raw file contents", +) +``` + diff --git a/snippets/openapi/post-browsers-id-process-exec.mdx b/snippets/openapi/post-browsers-id-process-exec.mdx new file mode 100644 index 0000000..aa87761 --- /dev/null +++ b/snippets/openapi/post-browsers-id-process-exec.mdx @@ -0,0 +1,27 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.process.exec('id', { command: 'command' }); + +console.log(response.duration_ms); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.process.exec( + id="id", + command="command", +) +print(response.duration_ms) +``` + diff --git a/snippets/openapi/post-browsers-id-process-process_id-kill.mdx b/snippets/openapi/post-browsers-id-process-process_id-kill.mdx new file mode 100644 index 0000000..2a2a401 --- /dev/null +++ b/snippets/openapi/post-browsers-id-process-process_id-kill.mdx @@ -0,0 +1,31 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.process.kill('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { + id: 'id', + signal: 'TERM', +}); + +console.log(response.ok); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.process.kill( + process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + id="id", + signal="TERM", +) +print(response.ok) +``` + diff --git a/snippets/openapi/post-browsers-id-process-process_id-stdin.mdx b/snippets/openapi/post-browsers-id-process-process_id-stdin.mdx new file mode 100644 index 0000000..6521c83 --- /dev/null +++ b/snippets/openapi/post-browsers-id-process-process_id-stdin.mdx @@ -0,0 +1,31 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.process.stdin('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', { + id: 'id', + data_b64: 'data_b64', +}); + +console.log(response.written_bytes); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.process.stdin( + process_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + id="id", + data_b64="data_b64", +) +print(response.written_bytes) +``` + diff --git a/snippets/openapi/post-browsers-id-process-spawn.mdx b/snippets/openapi/post-browsers-id-process-spawn.mdx new file mode 100644 index 0000000..b65e383 --- /dev/null +++ b/snippets/openapi/post-browsers-id-process-spawn.mdx @@ -0,0 +1,27 @@ + +```typescript Typescript/Javascript +import Kernel from '@onkernel/sdk'; + +const client = new Kernel({ + apiKey: 'My API Key', +}); + +const response = await client.browsers.process.spawn('id', { command: 'command' }); + +console.log(response.pid); +``` + + +```python Python +from kernel import Kernel + +client = Kernel( + api_key="My API Key", +) +response = client.browsers.process.spawn( + id="id", + command="command", +) +print(response.pid) +``` + From 14daee1753ce8d5ada668a471d23410663c82edb Mon Sep 17 00:00:00 2001 From: Daniel Prevoznik Date: Thu, 28 Aug 2025 11:18:05 -0400 Subject: [PATCH 2/2] Add styles for sidebar titles Introduces CSS rules to make sidebar titles bold and larger for improved visibility in the navigation sidebar. --- style.css | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 style.css diff --git a/style.css b/style.css new file mode 100644 index 0000000..f3465a8 --- /dev/null +++ b/style.css @@ -0,0 +1,5 @@ +/* style sidebar titles */ +#navigation-items .sidebar-group-header #sidebar-title{ + font-weight: bold; + font-size: larger; +} \ No newline at end of file