What it does
You give it one startup pitch. Instead of one AI giving one opinion, it simulates a mini VC panel — three different AI "judges," each with a different investing personality, independently evaluate the same pitch from their own angle: Growth VC — only cares about market size and growth potential Technical VC — only cares about feasibility and whether it's defensible against copycats Risk VC — only cares about risks, competition, and weaknesses Each one gives a score out of 10 and a few sentences of reasoning.
How the agents run concurrently
const [growthVerdict, techVerdict, riskVerdict] = await Promise.all([ ask("You are a Growth-focused VC judge...", pitch), ask("You are a Technical VC judge...", pitch), ask("You are a Risk-averse VC judge...", pitch), ]); Promise.all is JavaScript's way of saying "start all of these at the same time, don't wait for one to finish before starting the next." With Promise.all, all three network requests to Gemini fire at the same moment. The three "judges" are, from your code's perspective, thinking simultaneously — none of them waits for the others to finish. Only once all three have come back does your code move forward to feed their combined answers into the Lead Judge.
Newsletter
For developers who want to learn how to build self-organizing agents.
Join our online hackathon
Join our online hackathon for building multi-agent systems.