55 lines · 1.4 KB · TypeScript
RawDownload
import { createOpenScienceClient, createOpenScienceServer } from "@synsci/sdk" const server = await createOpenScienceServer()const client = createOpenScienceClient({ baseUrl: server.url }) const input = await Array.fromAsync(new Bun.Glob("backend/cli/src/*.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)  }),)