Spaces:
Sleeping
Sleeping
File size: 4,994 Bytes
39a2a9f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | # 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)
```
|