Download packages/sdk/js/example/example.ts from SaylorTwift/opencode: direct link, hf CLI and curl.
- Browser
- Download file 1.43 kB
-
https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/sdk/js/example/example.ts
- Command line
-
hf download hf://SaylorTwift/opencode/packages/sdk/js/example/example.ts
-
curl -L -o example.ts https://huggingface.co/SaylorTwift/opencode/resolve/main/packages/sdk/js/example/example.ts
1.43 kB
| import { createOpencodeClient, createOpencodeServer } from "@opencode-ai/sdk" | |
| import { pathToFileURL } from "bun" | |
| const server = await createOpencodeServer() | |
| const client = createOpencodeClient({ baseUrl: server.url }) | |
| const input = await Array.fromAsync(new Bun.Glob("packages/core/*.ts").scan()) | |
| const tasks: Promise<void>[] = [] | |
| for await (const file of input) { | |
| console.log("processing", file) | |
| const session = await client.session.create() | |
| tasks.push( | |
| client.session.prompt({ | |
| path: { id: session.data.id }, | |
| body: { | |
| parts: [ | |
| { | |
| type: "file", | |
| mime: "text/plain", | |
| url: pathToFileURL(file).href, | |
| }, | |
| { | |
| type: "text", | |
| text: `Write tests for every public function in this file.`, | |
| }, | |
| ], | |
| }, | |
| }), | |
| ) | |
| console.log("done", file) | |
| } | |
| await Promise.all( | |
| input.map(async (file) => { | |
| const session = await client.session.create() | |
| console.log("processing", file) | |
| await client.session.prompt({ | |
| path: { id: session.data.id }, | |
| body: { | |
| parts: [ | |
| { | |
| type: "file", | |
| mime: "text/plain", | |
| url: pathToFileURL(file).href, | |
| }, | |
| { | |
| type: "text", | |
| text: `Write tests for every public function in this file.`, | |
| }, | |
| ], | |
| }, | |
| }) | |
| console.log("done", file) | |
| }), | |
| ) | |