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) | |
| ``` | |