| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { createOpencodeClient, createOpencodeServer } from "@opencode-ai/sdk"
- 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: `file://${file}`,
- },
- {
- 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: `file://${file}`,
- },
- {
- type: "text",
- text: `Write tests for every public function in this file.`,
- },
- ],
- },
- })
- console.log("done", file)
- }),
- )
|