Spaces:
Sleeping
Sleeping
Architecture
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER'S BROWSER β
β β
β βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββ β
β β app/page.tsx βββββΆβ app/report/ β β window. β β
β β β β page.tsx βββββΆβ print() β β
β β Step 1: β β β β (PDF) β β
β β MetricsForm β β ReportView β βββββββββββββββ β
β β Step 2: β β BenchmarkTable β β
β β ContextForm β β β β
β ββββββββββ¬βββββββββ ββββββββββ²βββββββββ β
β β POST β sessionStorage β
β β /api/interpret β "devops-report" β
βββββββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β β
βββββββββββββΌβββββββββββββββββββββββΌβββββββββββββββββββββββββββββββ
β βΌ NEXT.JS SERVER (HF Space / local) β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β app/api/interpret/route.ts β β
β β β β
β β 1. Validate input (MetricsInputSchema, TeamContext) β β
β β 2. loadBenchmarks() βββ data/benchmarks.json β β
β β 3. buildSystemPrompt(benchmarks) β β
β β 4. formatMetricsMessage(metrics, context) β β
β β 5. chat(system, user) βββΆ lib/llm.ts β β
β β 6. Validate response (InterpretationReportSchema) β β
β β 7. Return JSON report βββββββββββββββββββββββββββββββββββββββ
β ββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββΌβββββββββββββββ
β β lib/llm.ts β
β β OpenAI-compatible client β
β β baseURL from OLLAMA_BASE_URLβ
β ββββββββββββββββ¬βββββββββββββββ
βββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββ΄ββββββββββββββββββββ
β β
βΌ (local dev) βΌ (HF Space)
βββββββββββββββββ ββββββββββββββββββββββββ
β Ollama β β HF Inference Router β
β localhost: β β router.huggingface β
β 11434/v1 β β .co/v1 β
β β β β
β llama3.1:8b β β Qwen2.5-72B-Instruct β
βββββββββββββββββ ββββββββββββββββββββββββ
ββββββββββββββββββββ ONE-TIME SETUP βββββββββββββββββββββββββββββ
data/pdfs/*.pdf
β
βΌ
scripts/extract-knowledge.ts
(pdf-parse β chunk β LLM β merge)
β
βΌ
data/benchmarks.json βββΆ bundled into Docker image
(47 patterns, 124 insights)