Buckets:
| 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) | |
| }), | |
| ) | |
Xet Storage Details
- Size:
- 1.43 kB
- Xet hash:
- 6be9e8614d906abc4ee4da5c13b305e69b5c23c7857858c6efbc7e82bb3edcbf
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.