“We were paying €160 a month for this from a VC backed startup. So we built it instead.”
Alex Arnold, Founder · Sinus Digital// Open source · MIT License · github.com/sinusdigital/spectacl export async function executeAnalysisJob(promptId, resultIds) { const { prompt, entity, competitors } = await loadJob(promptId) await Promise.all(resultIds.map(async (id) => { const config = await resolveModelConfig(id) const provider = createLLMProvider(config, config.apiKey) const limiter = getProviderLimiter(config.provider) // Ask the model, rate-limited and retried const llmRes = await limiter.schedule(() => withLLMRetry(() => provider.generate(prompt.text)) ) // Detect brand, competitors, sentiment & ranking const analysis = await runAnalysisParsers(entity, competitors, llmRes.text) const position = calculatePositions(llmRes.text, targets) await prisma.analysisResult.update({ where: { id }, data: { mentioned: analysis.mentioned, sentiment: analysis.sentiment, position: position.get(entity.name), }, }) })) } // No magic. Just code you can read.