import { Valyu } from "valyu-js";
const valyu = new Valyu();
// 1. Create a batch
const batch = await valyu.batch.create({
name: "Market Research Q4",
mode: "standard",
outputFormats: ["markdown"]
});
// 2. Add tasks
await valyu.batch.addTasks(batch.batch_id, {
tasks: [
{ query: "Analyze AI trends in healthcare" },
{ query: "Review renewable energy market" },
{ query: "Research fintech innovations" }
]
});
// 3. Wait for completion
const result = await valyu.batch.waitForCompletion(batch.batch_id, {
onProgress: (b) => console.log(`${b.counts.completed}/${b.counts.total} done`)
});
console.log(`Total cost: $${result.cost}`);
// 4. Retrieve outputs
const done = await valyu.batch.listTasks(batch.batch_id, {
status: "completed",
includeOutput: true,
});
done.tasks.forEach(t => console.log(`${t.query}: ${t.output?.substring(0, 200)}...`));